if( ($php_auth_user==$user)||($php_auth_pw==$password))
- - 缺少括号一般写做
if ($php_auth_user==$user || $php_auth_pw==$password)
- - 缺少括号一般写做
if ($php_auth_user==$user || $php_auth_pw==$password)
解决方案 »
- 网站CPU使用率的问题求助~!
- 如何给php服务器增加一个每月自动发邮件功能啊?
- 请教:header下载问题
- 安装APACHE 在VISTA ULTIMATE 上的问题
- 急!!!!http://localhost/?action=ask|ssss|281942|cn|1731|1731 如何实现的呢??????
- 搜了N变教程,还是没配置好apache 虚拟目录 伪静态,求大家帮忙看下问题出在哪
- 如何升级php版本
- 请问免费21cn邮箱:*@21cn.com的SMTP服务器是什么?
- 各位来帮忙一下。
- 微信开放平台授权事件接收URL,微信服务器没有发送component_verify_ticket相关数据
- 大家看看这段代码是怎么回事!
- 请问获取文件的文件名和扩展名的函数怎么写?
看你程序的样子我觉得象是一个登陆程序,首先你的那个错误原因是
if那一句少了一个)
。/
这是我修改的程序 你可以参考一下。
<?php
$db=mysql_pconnect('71.185.204.28','root','');
mysql_select_db('lyb','$db');
$rs=mysql_query("select password from login where user='$php_auth_user';");
$tmp=mysql_fetch_array($rs);
if ($php_auth_pw==$tmp['password'])
{ //login success!
header("LOCATION:http://icq-it.51.net");
}
else
{ //login faild!
echo "你仔细检查一下!看看问题出在那!"
}
?>
$tmp=mysql_fetch_object($rs);
$user=$tep->user;
$password=$temp->password;
mysql_select_db('lyb','$db');
$result=mysql_query('select * from login');
if(!$result) die("error!");
$arr=mysql_fetch_array($result);
$user=$arr['user'];
$password=$arr['password'];
if( ($php_auth_user==$user) && ($php_auth_pw==$password)){
...
<?php
$db=mysql_pconnect('61.185.204.21','root','');
mysql_select_db('lyb','$db');
$result=mysql_query('select * from login');
if(!$result) die("error!");
$arr=mysql_fetch_array($result);
$user=$arr['user'];
$password=$arr['password'];
if(($php_auth_user==$user) && ($php_auth_pw==$password)){
{ //login success!
header("LOCATION:http://icq-it.51.net");
}
else //这里是第13行!why!
{ //login faild!
echo "你仔细检查一下!看看问题出在那!";
}
?>
但是说:Parse error: parse error in c:\inetpub\wwwroot\guest\a.php on line 13
$db=mysql_pconnect('71.185.204.28','root','');
mysql_select_db('lyb','$db');
$rs=mysql_query("select * from login where user='$php_auth_user' and password='$php_auth_pw'");//如果区分用户名密码大小写,SQL语句改为select * from login where md5(user)=md5('$php_auth_user') and md5(password)=md5('$php_auth_pw')if (!$rs)
{
//login failed!
}
else
{
//login ok!
}
?>
Warning: mysql_select_db(): supplied argument is not a valid MySQL-Link resource in c:\inetpub\wwwroot\guest\a.php on line 3
$db=mysql_pconnect('71.185.204.28','root','');
mysql_select_db('lyb',$db);
$rs=mysql_query("select * from login where user='$php_auth_user' and password='$php_auth_pw'");//如果区分用户名密码大小写,SQL语句改为select * from login where md5(user)=md5('$php_auth_user') and md5(password)=md5('$php_auth_pw')$count=mysql_num_rows($rs);if ($count>0)
{
echo "login ok";
}
else
{
echo "login failed";
}
?>
返回有错!好像还是没有数据库验证!
login failed
真的不好再麻烦你了!
有没有打开REGISTER_GLOBAL,参数能正常取到吗?
麻烦你了!真不好意思,我是太菜的鸟!
echo $php_auth_user;如果GLOBAL没打开,SQL语句改为select * from login where user='$HTTP_GET_VARS[php_auth_user]' and password='$HTTP_GET_VARS[php_auth_pw]'
哎。
$db=mysql_pconnect('71.185.204.28','root','');
mysql_select_db('lyb',$db);
$rs=mysql_query("select * from login where user='$HTTP_POST_VARS[php_auth_user]' and password='$HTTP_POST_VARS[php_auth_pw]'");//如果区分用户名密码大小写,SQL语句改为select * from login where md5(user)=md5('$HTTP_POST_VARS[php_auth_user]') and md5(password)=md5('$HTTP_POST_VARS[php_auth_pw]')$count=mysql_num_rows($rs);if ($count>0)
{
echo "login ok";
}
else
{
echo "login failed";
}
?>是POST方法,在我本地试了
{
$conn=mysql_connect('localhost:3306', 'test', 'test')$sql="select * from user where username='$straccount'";
$id = mysql_db_query("test",$sql,$conn);
$result = mysql_fetch_array($id);$passwd=$result["password"];
$name=$result["username"];
mysql_close($conn);
if ($passwd!=md5($strpasswd))
{echo "error!"}
else {echo "login sucessful!";}}else
{<form method=post action="<?= $PHP_SELF?>" >
登陆帐户:
<input name="straccount" size=10>
<br>
登陆密码:
<input name="strpasswd" type=password size=10>
<br>
<input type=submit value=提交>
</form>
}先确定你的密码在数据库是以什么方式存在的。是否用了MD5的编码方式。再就是注意大小写。可以现不用做验证,先把密码打印到屏幕上看看。如果读出来了那就好办了。到时候在具体情况具体分析。如果以前做过程序的话,自己解决问题不大,但是如果从来没有接触过,就算是每个人都给你写出一段程序,你拿回去用也够呛。