×

关注微信公众号

免备案网站空间虚拟主机双线空间域名查询PS数码后期
photoshop互助课堂数百G视频教程下载英语培训机构初中英语如何学随时随地聆听大师开讲/课堂
酷素材!视频教程打包下手绘教程抠图教程路径专辑photoshop cs3视频教程
查看: 4086|回复: 11

[PHP] 最近研究起PHP来了,在这里碰到了个小问题了,求教各位老师们

[复制链接]
发表于 2007-11-28 20:57:16 | 显示全部楼层 |阅读模式
<?php
$AdminName=$_POST["AdminName"];
if($AdminName!="")
{
   $AminPsw=$_POST["AdminPsw"];
   $id=mysql_connect("localhost","root","kevinxiong");
   mysql_select_db("classmates",$id);
   $query="SELECT * FROM admin WHERE AdminName='$AdminName'";
   $result=mysql_query($query,$id);
   if(mysql_num_rows($result)<1)
   {
     echo "对不起,用户名不存在";
   }
   else
   {
     $info=mysql_fetch_array($result,MYSQL_ASSOC);
         if($info["AdminPsw"]!=$AdminPsw)
         {
           echo "对不起,密码错误";
         }
         else
         {  
           session_start();
           $_SESSION["login"]="YES";
           echo "恭喜您,登陆成功了~~";
           exit;
         }
   }
mysql_close($id);
}
?>
<html>
<head>
<title>用户登录测试</title>
</head>
<body>
<form method="post" action="">
<table width="200" border="1" cellpadding="0" bordercolor="#999999">
  <tr>
    <td colspan="2"><div align="center">用户登录</div></td>
  </tr>
  <tr>
    <td>用户名:</td>
    <td><input type="text" size="16" name="AdminName" /></td>
  </tr>
  <tr>
    <td>密码:</td>
    <td><input type="password" size="16" name="AdminPsw" /></td>
  </tr>
  <tr>
    <td><input type="submit" value="登陆" /></td>
    <td><input type="reset" value="重置" /></td>
  </tr>
</table>
</form>
</body>
</html>


请问这段代码错误出现在什么地方?
能够检测得到用户名是否存在,但是不能判断密码是否正确,用正确的密码也显示错误信息,个人有点郁闷~~~#@jcwcn^@@#
求教!!!求教ing
本帖的地址:http://bbs.jcwcn.com/forum.php?mod=viewthread&tid=138296
跟着教程做一遍,做完的图要到这里评论交作业,教程有看不懂的地方,可以在贴子下面评论
 楼主| 发表于 2007-11-28 21:10:16 | 显示全部楼层
酷素材
我晕啊
不好意思
发现了错误在什么地方了~~
原来是第五行$AminPsw少写了一个d....
漏写了
都是自己粗心的错误!!!应该写成$AdminPsw~~~!!!!!#kt..jcwcn.com@ #kt..jcwcn.com@
回复 支持 反对

使用道具 举报

发表于 2007-11-29 09:51:16 | 显示全部楼层
查询语句里的AdminName='$AdminName' 后面的变量放在单引号里也能被解析出来吗?

还从来没有这样试过
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-11-29 16:54:21 | 显示全部楼层
可以的~~
好象没有在单引号和双引号混合用的情况下
PHP对单引号和双引号要求不是那么严格~
几天的见解...
不知道事实上是不是这样的#bbs.jcwcn.com@ #bbs.jcwcn.com@
回复 支持 反对

使用道具 举报

发表于 2007-11-29 17:33:12 | 显示全部楼层
酷素材
单引号里面是纯字符串,不解析变量的

$a = 12;
echo '$a';
//输出应该是$a,而不是12

评分

参与人数 1金币 +2 热心度 +2 收起 理由
kevinxiong + 2 + 2 又学到了一个...感动ing

查看全部评分

回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-11-29 22:14:46 | 显示全部楼层
酷素材
又了解到了一个东西....
谢谢中~~~

上面的查询语句是可以执行的..#kt..jcwcn.com@
回复 支持 反对

使用道具 举报

发表于 2008-1-12 08:58:44 | 显示全部楼层
沙发一下
回复 支持 反对

使用道具 举报

发表于 2018-6-12 15:24:57 | 显示全部楼层
顶顶多好
回复 支持 反对

使用道具 举报

发表于 2018-6-12 15:43:41 | 显示全部楼层
真心顶。。。。
回复 支持 反对

使用道具 举报

发表于 2018-6-12 15:25:47 | 显示全部楼层
很好哦。。。
回复 支持 反对

使用道具 举报

发表于 2018-6-12 15:43:23 | 显示全部楼层
不错不错
回复 支持 反对

使用道具 举报

发表于 2018-6-12 16:18:20 | 显示全部楼层
LZ真是人才
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | [立即注册]

本版积分规则

2345