-1

谁能解释我如何在同一页面中检查和注册用户名和密码?

如何在表单中回显“错误的用户名和密码”消息?

提前致谢。

检查登录

$result=mysql_query($sql);
$count=mysql_num_rows($result);

// If result matched $myusername and $mypassword, table row must be 1 row
if($count==1){
  // Register $myusername, $mypassword and redirect to file "login_success.php"
  session_register("myusername");
  session_register("mypassword");
  header("location:login_success.php");
}
else {
  echo "Wrong Username or Password";

形式

<form class="clearfix" name="form1" method="POST" action="">
4

5 回答 5

2

将表单操作设置为当前的 .php 文件。在脚本中,检查您是否已经提交了表单(例如提交按钮有一个值$_POST

如果有答案,请继续使用登录代码。如果否,则创建一个新变量,例如$errorMessage. 在表单的某处回显此错误消息。(如果这是用户第一次加载脚本,此变量中将没有任何内容,因此它不会显示任何内容。)

如果您将 $errorMessage 的回显放在带有 some <div>s 或您想用于此任务的任何内容的 if 语句中,那会更加优雅。

于 2012-06-06T08:00:36.137 回答
0

真正的基础

   if(isset($_POST["submit"])){
     // user have submitted the form , proceed checking username/password and then start session
    }else{
     // display login form
    }
于 2012-06-06T07:58:38.040 回答
0

要显示错误,请创建一个变量$error = "Wrong Username or Password";

然后在表格底部写下:

if(isset($error)) {
    echo $error;
}
于 2012-06-06T07:58:48.143 回答
0

使用issetisempty检查返回的数据。

if(isset($_POST["formvariable"]))
{ }

也在表单字段中将操作更改为"currentfilename.php"

于 2012-06-06T08:04:07.000 回答
0

我建议使用 Ajax 方法。最终结果更干净。

于 2012-06-06T11:02:09.613 回答