登录脚本问题 [英] Login script problem
问题描述
可能的重复:
如果登录名错误,则不会收到错误消息,只是空白 div,但如果用户名正确,我可以检测到错误的密码
我一直在努力让这段代码工作,我改变了它以前的方式.请问您能发现问题吗?如果登录正确,我仍然会收到用户名或密码不正确".请帮助这里是代码:
<html lang="zh-cn" ><头><title>登录 |JM Today </title><link href="Mainstyles.css" type="text/css" rel="stylesheet"/>头部><身体><div class="容器"><?php include("header.php");?><?php include("navbar.php");?><?php include("cleanquery.php") ?><div id="包裹"><?phpini_set('display_errors', 'On');错误报告(E_ALL ^ E_NOTICE | E_STRICT);$conn=mysql_connect("localhost", "***", "***") 或 die(mysql_error());mysql_select_db('jmtdy', $conn) 或 die(mysql_error());if(( strlen($_POST['user']) >0) && (strlen($_POST['pass']) >0) && isset($_POST['sublogin'])){checklogin($_POST['user'], $_POST['pass']);}elseif(( strlen($_POST['user']) ==0) || (strlen($_POST['pass']) ==0)){echo '<p class="statusmsg">您没有填写必填字段.</p><br/><input type="button" value="Retry" onClick="location.href='."'login.php'\">";返回;}别的{echo '<p class="statusmsg">你来错了,是不是?</p><br/><input type="button" value="Retry" onClick="location.href='."'login.php'\">";返回;}功能检查登录($用户名,$密码){$username=mysql_real_escape_string($username);$password=mysql_real_escape_string($password);$result=mysql_query("select username from users where username = '$username'");如果($结果!=假){$dbArray=mysql_fetch_array($result);$dbArray['password']=mysql_real_escape_string($dbArray['password']);$dbArray['username']=mysql_real_escape_string($dbArray['username']);if(($dbArray['password'] != $password) || ($dbArray['username'] != $username)){echo '<p class="statusmsg">您输入的用户名或密码不正确.请重试.</p><br/><input type="button" value="Retry" onClick="location.href='."'login.php'\">";返回;}$_SESSION['用户名']=$用户名;$_SESSION['password']=$password;if(isset($_POST['记住'])){setcookie("jmuser",$_SESSION['用户名'],time()+60*60*24*356);setcookie("jmpass",$_SESSION['用户名'],time()+60*60*24*356);}}别的{echo'<p class="statusmsg">您输入的用户名或密码不正确.请重试.</p><br/>input type="button" value="Retry" onClick="location.href='."'login.php'\">";返回;}}?>
<br/><br/><?php include("footer.php") ?>