فرم ها درphp و كنترل ورودي ها

با سلام
اگر فرم ذيل در login.php قرار داشته باشد:
کد:
<form action="login.php" method="post">
 <input name="username" type="text">
 <input name="sendform" type="submit" value="Send">
</form>
‍در ادامه برنامه، چگونه ميتوان از اطلاعات دريافتي از كاربر استفاده نمود؟
قابل توجه اينكه من هر كار كردم نتوانستم از (...) isset براي كنترل اين فرم استفاده كنم! و با زدن دكمه send ، صفحه Refresh مي شد!
من دقيقا طوري مي خوام كه با اشتباه نوشتن يا ننوشتن username يك پيغام خطا بدهد و در صورت صحيح بودن، فايلي ديگر فراخواني شود.
مرسي از همه...
 
php فرم فوق

سلام oxygen;
اين هم خلاصه برنامه من:
کد:
if(!isset($login_sendform))
{
startpage_login(); // !!تابعي كه در آن هدر صفحه قرار دارد و همين
print <<<TOEND
<form action="login.php" method="post">
  <br>username: <input name="username" type="text" size="25" maxlength="50">
  <br>password: <input name="password" type="password" size="19" maxlength="50">
  <select name="command">
   <option value="command_a" dir="rtl">A</option>
   <option value="command_b" dir="rtl">B</option>
   <option value="command_c" dir="rtl">C</option>
  </select>
  <br><br>
  <input name="login_sendform" type="submit" value="send">
</form>
</center>
</font>
</body>
</html>
TOEND;
exit();
}

if($login_sendform) 
{

$username=$HTTP_POST_VARS["username"];
$password=$HTTP_POST_VARS["password"];
$command=$HTTP_POST_VARS["command"];

if( ($username!="h" && $password!="k" && $command=="command_a")||($username!="h" && $password!="k" && $command=="command_b")||($username!="h" && $password!="k" && $command=="command_c") )
{
  startpage_login(); // !!تابعي كه در آن هدر صفحه قرار دارد و همين
  print <<<TOEND
  <center>
  Invalid Username or Password!
  </center>
  </font>
  </body>
  </html>
  TOEND;
  exit();
}
else
{
  if($command=="command_a") header('Location: command_a.php');
  if($command=="command_b") header('Location: command_b.php');
  if($command=="command_c") header('Location: command_c.php');
}

}// END OF LOGIN_SENDFORM
:wink: :wink:
 

جدیدترین ارسال ها

بالا