mysql 和 php5出现异常 请各位朋友指教一下 谢谢!

anybody999 2004-01-14 02:12:08
请朋友测试一下这个程序 看看有没有问题 因为我每次读的时候都告诉我用户名和密码不正确(数据库里的用户名和密码读不出来!)我想知道是不是我的配置有问题还是这个程序什么地方出现了BUG因为实在找不出来 尽管这个程序很简单!谢谢各位!
index.php如下:
<html>
<head>
<title>管理入口</title>
</head>
<body bgcolor="#FFFFFF" text="#000000">
<p>管理入口</p>
<hr size="1">
<form name="form1" method="post" action="success.php">
<p>帐号:
<input type="text" name="manager_name">
</p>
<p>密码:
<input type="password" name="password">
</p>
<input type="submit" name="submit" value="进入">
<input type="reset" name="submit2" value="取消">
</form>
<hr size="1">
<p>
<center></center>
</p>
</body>
</html>




success.php 程序如下:
<?
require("../inc/condb.inc.php");
//$sql="select password from managers where manager_name='knight'";
$sql="select password from managers where manager_name='$manager_name'";
$result=mysql_query($sql,$db_id);
if(mysql_num_rows($result)=="")
{
echo"没有找到该用户";
}
else if($password!=mysql_result($result,0,"password"))
//else if($password!="")
{
echo "你的密码错误";
}
else
{
session_start();
session_register("user_id");
session_register("user_password");
$user_id=$manager_name;
$user_password=$password;
Header("Location:manage.php");
}
require("../inc/closedb.inc.php");
?>
...全文
118 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
mikespook 2004-01-14
  • 打赏
  • 举报
回复
如果你能连接上但是不能读取和写入~~那你就要看看
require("../inc/condb.inc.php");这部分代码了~~~

可能原因是你所使用的用户没有相应的权限~~
anybody999 2004-01-14
  • 打赏
  • 举报
回复
sorry .............搞定了 谢谢~~
$sql="select password from managers where manager_name='".$_POST["manager_name"]."";
就ok了
忘了 php5的 post 和 get 功能不一样了~~~ sorry~~~~~~~~~~~~~~~~~~~ 谢谢
mikespook(Mike大懒猫)的帮忙 ~~
anybody999 2004-01-14
  • 打赏
  • 举报
回复
如果说是权限问题的话 我用的是root 应该不存在权限的问题吧~~
还有我把程序改成:
$sql="select password from managers where manager_name='".$_POST["name"]."";
.
.
.
.
else if($_POST["password"]!=mysql_result($result,0,"password"))
依然说找不到用户名~~
anybody999 2004-01-14
  • 打赏
  • 举报
回复
你能不能给我分析一下 数据库mysql 能连接的上 但是数据读不出来也写不进去 是个什么问题 因为在我的印象里 mysql 只要一个setup安装完了 最多改动一下 php.ini 就ok了 其他没什么啊 怎么会出现这样的问题呢?
mikespook 2004-01-14
  • 打赏
  • 举报
回复
………………

echo $sql 如果什么也没有,那你的SQL自然也不会运行成功~~~~

我不明白你的管理员的概念到底是什么~~~~~

$sql="select password from managers where manager_name='".$_POST["name"]."' AND password='".$_POST["password"]."' ";

不考虑SQL INJECTION的情况的话,应该是这样写的~~~
anybody999 2004-01-14
  • 打赏
  • 举报
回复
还有 ~~~
如果是select password from managers where manager_name='knight' AND password='123456' 这样写的话 那么要用户名和密码干什么呢?任何人都可以做为管理员进入了啊~~~ 呵呵 因为 knight和123456 数据库里本来就有的啊~~ 那么index.php又有什么用呢 ?
anybody999 2004-01-14
  • 打赏
  • 举报
回复
echo 出来后是 什么也没有 比如
echo $password;显示为空!
还有就是如果按照你那样写 这样程序的通用性不太好(与编写这个程序的初终想违背 :) )
那么你能告诉我
$sql="select password from managers where manager_name='$manager_name'"; 和
if($password!=mysql_result($result,0,"password"))
究竟问题出在什么地方吗?
mikespook 2004-01-14
  • 打赏
  • 举报
回复
你echo出来$sql看看~~~~

还有,PHP5我没怎么用,不过你既然要验证用户名和密码为什么不都放到SQL里去?

select password from managers where manager_name='knight' AND password='123456'
anybody999 2004-01-14
  • 打赏
  • 举报
回复
phpmyadmin中的sql语句我也已经检测过了没有任何问题 是找的到的
select password from managers where manager_name="knight";
但是,我就是不明白 为什么我用了以下的sql语句却什么也找不到了呢?
$sql="select password from managers where manager_name='$manager_name'";
用了这句后 我连用户名knight都找不到!!直接告诉我找不到用户 当然是在php程序里不是在
phpmyadmin里 我看了n遍我的index.php程序变量名全都是用sucess.php程序里的变量名复制过去的,还是找不到 我很郁闷 不知道为什么 能不能告诉我怎么搞定呢?
anybody999 2004-01-14
  • 打赏
  • 举报
回复
的确是这样的 因为我把那个用户名手工设置以后 程序依然告诉我 "你的密码错误!"但是,用户名和密码数据库里明显就是有的 而且程序也在数据库里找到了用户名knight 但是找不到密码
这位朋友能不能帮我指正一下?究竟我该怎么写?
mikespook 2004-01-14
  • 打赏
  • 举报
回复
你应该在PHPMYADMIN中先检验一下你的SQL语句~~~

还有
if(mysql_num_rows($result)=="")
{
echo"没有找到该用户";
}
else if($password!=mysql_result($result,0,"password"))
//else if($password!="")
{
echo "你的密码错误";
}
else
{
是有问题的~~~~
anybody999 2004-01-14
  • 打赏
  • 举报
回复
那个session部分大家可以注销掉 只用看上面的程序是不是正确 我想确认一下 是程序问题还是配置问题
感觉非常奇怪 php5和mysql之间的整合好象是有点问题 最明显的问题是mysql的用户名和密码设置完了以后mysql不承认 只好用root登陆 本来以为是php和mysql 没有连接好 但是,用phpmyadmin连接以后 照样可以在mysql里进行一系列操作 包括建,删数据表...

21,891

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧