当前位置:编程学习 > php >>

php登陆求救

我提问3次了 每次都得不到结果。再来一次

我要做后台登陆的。 数据库为 bbs 表为 admin 有3个字段 id  glyname password

我在一个页面里面载入了帐号和密码为admin和admin 密码是MD5加密的 我现在登陆就是写不出来。 前时有个朋友给了我这行。 你们看看哪错

<?php
include("conn.php");
session_start();
$name="$_POST['glyname']";
$pass=md5"$_POST['password']";

$sql       = "select * from admin where `glyname` = '$name'";
$query  = mysql_query($sql);     
$num    = mysql_num_rows($query);         

mysql_fetch_array($query);      
if($num>0)        
{         
 if($_POST['pass']==$row['password'])   
 {                
        $_SESSION['name']=$name;    
 echo "登陆成功";         }      
 else                
 {                
  echo "密码错误";         }}
else  
{      
   echo '用户名不存在';
}

 

 

?>

追问:就这样?开玩笑呢?
答案:
老大你的思路好像有些问题,你所做的程序当中,用户名是不是唯一的?一位不知道是不是唯一。最好在sql语句中加上$sql="select * from admin where `glyname` = '$name' and password='$pass' ";这样会好一点的。
里面是可是MD5加密的,怎么能够用$_POST['pass']这个是谁的值?MD5加过密后的可是$pass。综上所述为完整的代码如下:
<?php
include("conn.php");
session_start();
$name="$_POST['glyname']";
$pass=md5"$_POST['password']";

$sql = "select * from admin where `glyname` = '$name' and password='$pass'";
$query = mysql_query($sql);
$num = mysql_num_rows($query);
$row = mysql_fetch_array($query);
if($num>0)
{
$_SESSION['name']=$name;
echo "登陆成功";
}else{
/*if($pass!=$row['password']){
echo "密码错误";
}
if($name!=$row['glyname']){
echo "用户名错误";
} */
//上一段是没有多大意义的
echo "请确认你的用户名和密码是否输入错误";
}
此登陆程序还有待完善。
$name=$_POST['glyname'];
$pass=md5($_POST['password']);
你这个地方:mysql_fetch_array($query);       
你要把变量赋值啊:$row=mysql_fetch_array($query);
这样应该就行了:
<?php
include("conn.php");
session_start();
$name="$_POST['glyname']";
$pass=md5"$_POST['password']";

$sql = "select * from admin where `glyname` = '$name'";
$query = mysql_query($sql);
$num = mysql_num_rows($query);

$row = mysql_fetch_array($query);
if($num>0)
{
if($_POST['pass']==$row['password'])
{
$_SESSION['name']=$name;
echo "登陆成功";
}
else
{
echo "密码错误";
}
}
else
{
echo '用户名不存在';
}





?>
$pass=md5"$_POST['password']";
更改为md5($-POST["password"])
就可以了 思路是正确的

上一个:php mssql 问题
下一个:php截取字符串

CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,