还有就是,你那样写,能正确输出么?在IF那里根本就没有进行判断。
代码可以这样改:
if($result[user_name]!=$log_name && $result[user_pwd]!=$log_pwd){
echo ("");}?> 其实你这段代码在判断用户名密码之前,就可以先匹配数据库的用户名,正确的时就直接判断密码就可以了。如果一直提示错误。在你那$_POST["log_pwd"],改成md5($_POST["log_pwd"]),而随后的数据库查询,就无需加入MD5。这样就可以了!
这是我以前写的登录,希望能对你有所帮助:
<?phpSESSION_START ();include("../class/class_mysql.php");include("js.php");if(isset($_POST['sub']) && !empty($_POST['sub'])){ $yzm = $_POST['yzm']; if($_SESSION['value']==$yzm){ $user = $_POST['user']; $mysql = "select * from `user` where `username`='$user'"; $query = $db->query($mysql); $username = is_array($row = $db->mysql_array($query)); $pass = $username ? md5($_POST['pass']) == $row['pass'] : FALSE; if($pass){ $_SESSION['user'] = $_POST['user']; $_SESSION['id'] = $row['id']; $_SESSION['adminuid'] = $row['uid']==1; $_SESSION['uid'] = $row['uid']; $_SESSION['pass'] = md5($row['username'].$row['pass']); echo ""; }else{ echo ""; } }else{ echo ""; }
}?>
用户名:密 码:
验证码:
取消
评论