已有40人关注
PHP网络编程自学手册十八章 dl_ok.php
发表在PHP图书答疑 2009-06-02
是否精华
版块置顶:
<?php session_start(); include("conn/conn.php");
   session_unregister(username);
   session_unregister(password);
?>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>无标题文档</title>
</head>
<body>
<?php
if($usernames!="" and $passwords!=""){
       $username=htmlspecialchars($usernames);
       $username=ereg_replace(' ','',$username);
       $password=htmlspecialchars($passwords);
       $password=ereg_replace(' ','',$password);
       $query="select id from tb_user where username='$username' and password='$password'";
       $result=mysql_query($query,$id);
if(mysql_num_rows($result)!=0){
       session_register("username");
   session_register("password");
       echo "<script>alert('".$usernames."恭喜您登录成功!');window.location.href='index.php';</script>"; 
}else{
echo "<script>alert('您输入的用户名".$usernames."不正确或不存在...');history.back()</script>"; 
}
}else{
   echo "<script>alert('登录失败!!');history.back()</script>"; }  
?>
</body>
</html>



怎么用什么用户名和密码登录都是登录失败啊?
书中有
$username=$_POST[username];
$password=$_POST[passwprd];
这两句为什么例子中没有?
而且除了这个仍然是错误百出!
能不能给我一份没有错误的例子代码?
分享到:
精彩评论 1
346827366
学分:0 LV1
2009-06-03
沙发
您好:

    在开发本书时,对php.ini文件进行了修改,开启了全局变量,在php.ini文件中找到“register_globals”;将它的值设置为

“register_globals=on”,保存后重新启动apache服务器。然后在运行程序。

   这是我们在开发图书时忽略的一个错误,我们会在以后的开发过程中避免此类的错误。

   建议您在开发程序的过程中尽量不要直接使用$username类似的格式获取表单中提交的变量值;

   应该要使用
$username=$_POST[username];
$password=$_POST[passwprd];
这种格式来获取表单中提交的变量值

   对此给您的学习带来的不便,我们感到十分抱歉
首页上一页 1 下一页尾页 1 条记录 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经营性网站备案信息 营业执照