为什么php验证输入的账户和密码是否跟数据库的一致老是出错 5
conn.php的代码:<?php$hostname="localhost";$root="root";$password="1108";$dbname="learnon...
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个回答
展开全部
<?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){
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()显示的是什么才做进一步的处理
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询