已有40人关注
用户注册类的问题。
发表在PHP图书答疑 2011-05-13
是否精华
版块置顶:
userreg.html:
<title>用户注册</title>
<form name="form_reg" action="userreg_do.php" method="post">
  <p>用户名:<input type="text" name="username" id="username" />&nbsp;&nbsp;<input type="button" name="button_chkusernc" value="查检用户名是否合法" /></p>
  <p>密  &nbsp;码:<input type="password" name="pwd" id="pwd" /></p>
  <p>真实姓名:<input type="text" name="truename" id="truename" /></p>
  <p>Email:<input type="text" name="email" id="email" /></p>
  <p>QQ号码:<input type="text" name="qq" id="qq" /></p>
  <p>联系电话:<input type="text" name="tel" id="tel" /></p>
  <p><input type="submit" name="submit" value="注册" />&nbsp;&nbsp;<input type="reset" name="reset" value="重置" /></p>
</form>

userreg_do.php:

<?php
session_start();
class save_reg{
//定义类体中的属性,用于保存用户提交的注册信息
private $username;
private $pwd;
private $truename;
private $email;
private $qq;
private $tel;
//使用构造函数_construct对类体中的属性进行初始化
public function __construct($username,$pwd,$truename,$email,$qq,$tel){
$this -> username = $username;
$this -> pwd = $pwd;
$this -> truename = $truename;
$this -> email = $email;
$this -> qq = $qq;
$this -> tel = $tel;
}
//定义savereg()方法对用户提交的注册信息进行处理
public function savereg(){
include_once("data/common.inc.php");
if(MySQL_query("insert into tb_user_info(username,pwd,truename,email,qq,tel) values('".$this -> username."','".$this -> pwd."','".$this -> truename."','".$this -> email."','".$this -> qq."','".$this -> tel."')",$conn)){
//判断本机是否已经有用户登录,如果有则使该用户退出本站
if($_SESSION["unc"]!=""){
session_unregister("unc");
}
//注册session变量unc
session_register("unc");
$_SESSION["unc"] = $this -> username;
echo "<script>alert('注册成功');window.location.href='login.html';</script>";
}else{
echo "<script>alert('注册失败');history.back();</script>";
}
}
}
//对save_reg()实例化,生成对象$obj
$obj = new save_reg($_POST["username"],md5($_POST["pwd"]),$_POST["truename"],$_POST["email"],$_POST["qq"],$_POST["tel"]);
//通过$obj对象调用类体的savereg()方法对用户提交的注册信息进行处理
$obj -> savereg();
?>

common.inc.php:

<?php
$conn = mysql_connect("localhost","root","root") or die("mysql error:".mysql_error());
mysql_select_db("tb_user_info",$conn);
mysql_query("set names gb2312");
?>

请帮我看一下是怎么回事。就是无法正常注册呢。和书上的源码都是一样。也不提示报错。请老师帮我指点一下。谢谢。
分享到:
精彩评论 1
346827366
学分:0 LV1
2011-05-18
沙发
看你的代码没有问题,

你的userreg_do.php文件是什么编码格式,是否是gb2312.


另外的数据库名称是tb_user_info吗?,与你的数据表名称相同?
首页上一页 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经营性网站备案信息 营业执照