我的登录脚本突然停止工作。 我一直收到“错误的用户名或密码”消息。
这是我的登录页面:
<form method="post" action="http://myurl.net/checklogin.php"><div style="text-align: center; margin: 0 auto;">
<h2 style="margin-top: 25px;">Enter your username and password to login:</h2>
<table border="0" cellspacing="0" cellpadding="4" style="margin: 0 auto 0 auto; text-align: left;">
<tr> <td style="text-align: right;" valign="middle">Username:</td>
<td><input name="myusername" type="text" id="myusername" /></td>
</tr>
<tr>
<td style="text-align: right;" valign="middle">Password:</td>
<td><input name="mypassword" type="password" id="mypassword"></td>
</tr>
<tr style="text-align: center;" valign="middle">
<td colspan="2"><div class="actionMsg">Please change your password after you login.</div></td>
</tr>
<tr style="text-align: center;" valign="middle">
<td colspan="2"><input type="submit" name="Submit" value="Log in" onClick="this.disabled = true; this.value = 'Logging In...'; this.form.submit();">
</td>
</tr>
<tr style="text-align: center;" valign="middle">
<td colspan="2"><a href="about.html">Having trouble logging in?</a> | <a href="404.html">Forgot your password?</a></td>
</tr>
</table></div></form>
然后是checklogin.php
session_start();
mysql_connect("localhost", "edited this out", "");
mysql_select_db("");
$tbl_name="users";
$myusername = mysql_real_escape_string($_POST['myusername']);
$mypassword = mysql_real_escape_string($_POST['mypassword']);
$sql="SELECT * FROM $tbl_name WHERE username='$myusername' and password='$mypassword'";
$result = mysql_query($sql);
// Replace counting function based on database you are using.
$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"
echo"Wow were back up";
} else {
echo "Wrong Username or Password";
}
echo "The login script is down while its being worked on. Come back later";
我已经检查了数据库,我使用的用户名和密码是正确的....列名也是正确的。
**问题已解决我添加了
session_start();
感谢所有帮助**的人到html表单。