已有40人关注
有人能回答我的问题么?
发表在PHP图书答疑 2010-12-10
是否精华
版块置顶:
(PHP开发项目全过程实录)中的图书管理系统后台总是登录不了的,老是提示密码和名称错误,怎么回事啊?
我用的用户名是Tsoft密码是111
id name pwd 
1 Tsoft 111 
权限表
id sysset readerset bookset borrowback sysquery 
22 1 1 1 0 0 
1 1 1 1 1 1 
5 1 1 1 1 1 
分享到:
精彩评论 3
liusan
学分:0 LV1
TA的每日心情
开心
2022-04-26 22:01:49
2010-12-10
沙发
原来光盘的代码;
<?php
session_start();
$A_name=$_POST[name];          //接收表单提交的用户名
$A_pwd=$_POST[pwd];            //接收表单提交的密码

class chkinput{                //定义类
   var $name; 
   var $pwd;

   function chkinput($x,$y){
     $this->name=$x;
     $this->pwd=$y;
    }

   function checkinput(){
     include("conn/conn.php");      //连接数据源    
     $sql=mysql_query("select * from tb_manager where name='".$this->name."' and pwd='".$this->pwd."'",$conn);
     $info=mysql_fetch_array($sql);       //检索管理员名称和密码是否正确
     if($info==false){                    //如果管理员名称或密码不正确,则弹出相关提示信息
          echo "<script language='javascript'>alert('您输入的管理员名称错误,请重新输入!');history.back();</script>";
          exit;
       }
      else{                              //如果管理员名称或密码正确,则弹出相关提示信息
          echo "<script>alert('管理员登录成功!');window.location='index.php';</script>";
 $_SESSION[admin_name]=$info[name];
 $_SESSION[pwd]=$info[pwd];
   }
 }
}
    $obj=new chkinput(trim($name),trim($pwd));      //创建对象
    $obj->checkinput();               //调用类
?>
 
我修改后能登录各级系统后台的代码

<?php
session_start();
$A_name=$_POST[name];          //接收表单提交的用户名
$A_pwd=$_POST[pwd];            //接收表单提交的密码


     include("conn/conn.php");      //连接数据源    
     $sql=mysql_query("select * from tb_manager where name='$A_name' and pwd='$A_pwd'",$conn);
     $info=mysql_fetch_array($sql);       //检索管理员名称和密码是否正确
     if($info==false){                    //如果管理员名称或密码不正确,则弹出相关提示信息
          echo "<script language='javascript'>alert('您输入的管理员名称错误,请重新输入!');history.back();</script>";
          exit;
       }
      else{                              //如果管理员名称或密码正确,则弹出相关提示信息
          echo "<script>alert('管理员登录成功!');window.location='index.php';</script>";
 $_SESSION[admin_name]=$info[name];
 $_SESSION[pwd]=$info[pwd];
   }
 
      //调用类
?>
346827366
学分:0 LV1
2010-12-13
板凳
我们在测试光盘中的程序时没有问题。

可能是和您本机的环境配置有关.

您可以在光盘的源码中,
输出一下登录验证的SQL语句,看是否能够正确执行。

function checkinput(){
include("conn/conn.php"); //连接数据源 
$sql=mysql_query("select * from tb_manager where name='".$this->name."' and pwd='".$this->pwd."'",$conn);
echo "select * from tb_manager where name='".$this->name."' and pwd='".$this->pwd."'";//输出SQL语句    
echo mysql_error();//验证是否是SQL语句的问题
$info=mysql_fetch_array($sql); //检索管理员名称和密码是否正确
if($info==false){ //如果管理员名称或密码不正确,则弹出相关提示信息
echo "<script language='javascript'>alert('您输入的管理员名称错误,请重新输入!');history.back();</script>";
exit;
}

通过上述方法可以检测处是否是程序中源码有问题;

346827366
学分:0 LV1
2010-12-13
地板
我们在测试光盘中的程序时没有问题。

可能是和您本机的环境配置有关.

您可以在光盘的源码中,
输出一下登录验证的SQL语句,看是否能够正确执行。

function checkinput(){
include("conn/conn.php"); //连接数据源 
$sql=mysql_query("select * from tb_manager where name='".$this->name."' and pwd='".$this->pwd."'",$conn);
echo "select * from tb_manager where name='".$this->name."' and pwd='".$this->pwd."'";//输出SQL语句    
echo mysql_error();//验证是否是SQL语句的问题
$info=mysql_fetch_array($sql); //检索管理员名称和密码是否正确
if($info==false){ //如果管理员名称或密码不正确,则弹出相关提示信息
echo "<script language='javascript'>alert('您输入的管理员名称错误,请重新输入!');history.back();</script>";
exit;
}

通过上述方法可以检测处是否是程序中源码有问题;


我们在开发程序时,是通过appserv集成化安装包配置的环境,不知道您使用什么搭建的环境。
使用不同的开发环境,在配置上会有所不同,可能会导致程序出现错误。
所以建议您在运行我们的程序时,同样也使用appserv配置PHP的开发环境
首页上一页 1 下一页尾页 3 条记录 1/1页
手机同步功能介绍
友情提示:以下图书配套资源能够实现手机同步功能
明日微信公众号
明日之星 明日之星编程特训营
客服热线(每日9:00-17:00)
400 675 1066
mingrisoft@mingrisoft.com
吉林省明日科技有限公司Copyright ©2007-2022,mingrisoft.com, All Rights Reserved长春市北湖科技开发区盛北大街3333号长春北湖科技园项目一期A10号楼四、五层
吉ICP备10002740号-2吉公网安备22010202000132经营性网站备案信息 营业执照