为什么php验证输入的账户和密码是否跟数据库的一致老是出错

conn.php的代码:<?php$hostname = "localhost";$root = "root";$password = "1108";$dbname = "learnonline";$conn = mysql_connect($hostname,$root,$password);mysql_select_db("learnonline",$conn);?>验证用户登录代码如下:<?phpsession_start(); //初始化?>if(!isset($_POST['submit'])){ exit(' 非法访问!!! ');}$n = htmlspecialchars($_POST['user']);$m = MD5($_POST['password']); include("conn.php"); //连数据库//检测用户名及密码是否正确$sql="select uid from user where user='$n' and password='$m' limit 1";$result=mysql_query($sql,$conn);$rs=mysql_result($sql,0);if($rs){ echo "success"; //登录成功 $_SESSION['uesr']=$n; $_SESSION['userid'] =$rs['uid']; /* echo "<script>alert('登录成功');window.location.href='main.php'</script>;"; */ exit; }else{ echo "failed"; /* echo "<script>alert('登录失败');window.location.href='top.php'</script>;"; */}?>

第1个回答  推荐于2017-08-23
<?php
session_start(); //初始化
?> ----------------------------------这个是多余的吧
if(!isset($_POST['submit'])){

下面这段写得不正确哈
$result=mysql_query($sql,$conn);
$rs=mysql_result($sql,0);
if($rs){
改为
$result=mysql_query($sql,$conn);
$rs=mysql_result($result,0);
if($rs){追问

还是不行啊。运行的时候,输入用户名和密码之后按登录按钮,什么提示都没有,就只有一个空白网页。

追答

可以把错误提示打开,看一下mysql_error()显示的是什么才做进一步的处理

本回答被网友采纳

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网