麻辣堂|资源主站|开发论坛|在线手册
首页 Apache Linux Java MySQL 注册帮助 
PHP项目开发组是PHP开发资源网于2007组年建成立的项目开发团队,目前核心开发成员有27人, 项目协作成员8名.下设7个开发组,主要承接大/中型网站项目开发任务。

    由于开发任务较多,人员比较紧张,现面向社会招聘全职或者兼职开发人员,不管你是在校大学生,还是全职开发人员,以及SOHO都可以联系本站,我们可以长期合作,并为您带来丰厚的报酬。
  您现在的位置:PHP开发资源网 > 麻辣堂 > 详细资料
待解决
请教一下大家,今天我弄了五个小时还是找不到错误码原因
悬赏分:20 - 2007年08月22日

我近来在写一个BBS的代码,参照PHP程序设计 上的代码来写的!!!但总是不是!!!今天苦苦地弄了几小时,在修改那个注册部分的代码,最后还是不成!!!! 本人刚刚接触PHP,一个新鸟来的!! 希望请大家指教一下 check.php的代码是 <?php //check.php在user子目录中 require "userlib.php"; //$need用来区分是新登录还是注册或修改自已的信息 global $name,$passwd,$sex,$email,$need; if (!empty($need)) { $self_info=check($name,$passwd); //用户名和密码的验证结果存储到变量$self_info中 if ($need=="login") { if (is_array($self_info)) { $cryptname=update_online("enter",$name," "," "); //新登录,则更新在线用户 header("location:../article/list.php?cryptname=$cryptname"); //将页面重定向到list.php显示论坛所有文单. } else { $error="没有此用户或密码出错"; $msg="history"; } } if ($need=="reg"||$need=="mod") //判断新用户注册系统用户修改自已的信息的情况. { $name=string_dowith($name); //调用string_dowith()对用户和密码进行处理 $passwd=string_dowith($passwd); $result=register($name,$passwd,$sex,$email,$need); //调用register()函数注册新的用户. if ($result=="success") { if ($need=="reg") /*判断新用户注册,则调用update_online更新在线用户,并包含新进用户信息脚本ifouser.php";.*/ { $cryptname=update_online("enter",$name," "," "); } include "infouser.php"; exit; } //在注册和修改信息时,不充许输入的用户名有重复的情况 else { $error="已存在的用户名"; } } } if (!empty($error)) { include"../error.php"; exit; } ?> register.php的代码是 <?php //register.php在子目录user中 if($need=="mod") //如果是修改自已的信息 { require "userlib.php"; if(empty($name)) //修改自已的信息,不允许出现用户名为空的情况 { $error="你还没有登录,请先登录"; $error=$errot."登陆录"; include"../error.php"; exit; } $resself=search_people($name,"dif"); if(!empty($resself)) { $info_self=mysql_fetch_array($resself); } $sex=$info_self["sex"]; $email=$info_self["email"]; } ?> 新用户注册 <script language="javascript"> </script>
欢迎你加入论坛,注册须知:
1.本论坛为个人学习,增加学习交流的平台.
2.凡本论坛用户都有义务维护本论坛的纯洁,不得发,情色,政治,暴力,的帖子
4.由于技术水平有限,希望各路大虾不吝赐教,谢谢

用户昵称: *

用户密码: *
确认密码: *
性别: 男  
email:      *

 

userlib.php代码是 <?php //userlib.php在user子目录中 require "../lib.php"; $db=db_connect(); //检查用户是否存在,如果存在返回一个数组(存储用户的id) function check($name,$passwd) { global $db; $sql="selet id from user where name='$name' "; //如果输入信息中有密码(如登录),则进一步检查密码 if (!empty($passwd)) { $sql=$sql." and passwd='passwd' "; } $result=mysql_query($sql,$db)or db_error(); if($result) { $self_info=mysql_fetch_array($result); return $self_info; } } //添加新用户或修改注册信息 function register($name,$passwd,$sex,$email,$need) { global $db; $msg=" "; if($name!="" && $passwd!="") { $name=string_dowith($name); $sql="select id from user where name='$name' "; $result=mysql_query($sql,$db) or db_error(); list($id)=mysql_fetch_row($result); //$need用来区别不同的操作 if ($need!="") { //如果是新注册用户 if ($need=="reg" && empty($id)) { $nowtime=date("Y-m-d H:i:s"); $reg_sql="insert into user(name,passwd,sex,email,time_register)"; $reg_sql=$reg_sql."values('$name','$passwd','$sex','$email','$nowtime')"; } //如果更改注册信息 if ($need=="mod" && !empty($id)) { $reg_sql="update user set passwd='$passwd',email='$email',sex='$sex' where id='$id' "; } } if (!empty($reg_sql)) { $passwd=string_dowith($passwd); $email=string_dowith($email); $result=mysql_query($reg_sql,$db) or db_error(); if ($result) { $msg="success"; } } } return $msg; } //更新在线用户,添加新登录的用户,删除已离线的用户 function update_online($state_user,$name,$cryptname,$logintime) { //$state_user用于标志用户的状态 global $db; //如果是新登录的用户 if ($state_user=="enter") { $sql="delete from online where name='$name' "; $result=mysql_query($sql,$db)or db_error(); $cryptname=md5($name); //md5()的功能就是计算$name的杂凑 $nowtime=date("Y-m-d H:i:s"); $sql="insert into online (name,cryptname,nowtime)" ; $sql=$sql."values ('$name','$cryptname','$nowtime')"; $result=mysql_query($sql,$db) or db_error(); if (!result) { return ""; } else { return $cryptname; } } //如果是已离线用户 if ($state_user=="leave") { $sql="delete from online where cryptname='$cryptname' "; $result=mysql_query($sql,$db) or db_error(); if (!$result) { return ""; } else { return "success"; } } } //通过用户名查询用户的信息 function search_people($name,$need) { global $db; /*$need区别查找的方式模糊查找和准确查找*/ if ($need=="ease") { if ($name !=" ") { $sql="select id ,name from user where name like'%$name%' "; } else { $sql="select id ,name from user where name!=' ' "; } } //准确查找 elseif ($need=="dif") { $sql="select id ,name,passwd,sex,email,time_register from user where name='$name'"; } $result=mysql_query($sql,$db) or db_error(); if ($result) { return $result; } } ?> lib.php代码是 <?php //lib.php $host ="localhost"; $user ="root"; $password="hejianmin"; $db_name="forum"; //与数据库连接,注意帐号和密码---数据库的帐号密码都没有错,数据是可以连上去的!! function db_connect() { global $host,$user,$password,$db_name; $db =mysql_connect($host,$user,$password); if (!$db) { echo " 无法与数库据建立连接-_-"; exit; } $db_default=mysql_select_db($db_name,$db); if(!$db_default) { echo "无法选定$db_name数据库"; exit; } return $db; } //与数据库断开连接 function db_close() { global $db; mysql_close($db); } //执行SQL语句失败时,中断程序的执行,显示错误代码和错误原因 function db_error() { echo "数据库错误:"; echo mysql_error(); //返回错误信息代码 echo mysql_error()."
"; //返回错误信息 echo "请联系系统管理员"; echo "发信给系统管理员"; exit; } //处理单行字符串 function string_dowith($str) { //截去字符串首尾的空格 $str=trim($str); //将特殊字符转换成HTML格式 $str =htmlspecialchars($str); return $str; } //处理多行字符串 function text_dowith($str) { $str =htmlspecialchars($str); //将字符串中的\替换成
$str=ereg_replace("
","\n",$str); //将字符串中的换行符(\r与\n的组合)替换成
$str =n12br($str); //将字符串的空格替换成  $str =ereg_replace(" "," ",$str); return $str; } //提供系统使用的样式表单 function article_style() { ?> <?php } ?> [ 本帖最后由 清风浅蓝 于 2006-12-7 08:17 PM 编辑 ]
我的全部代码.rar

forum.rar

提问者:清风浅蓝   08-22 12:12
答复
路过。。。顺便帮顶:)
回答者:玉米づ冰冻可乐 - 瓦岗村民 8-22 09:10
我也来回答:
不管你有没有帮助我们,瓦岗寨8万村民将感谢你。。。。。

为防止灌水,您需要计算一道数学题: 答案:
77 + 55 = ? 请将计算结果填在上面

 
[]
©2007 PhpRes.COM