首页上一页 1 下一页尾页 1 条记录 1/1页
用户注册类的问题。
发表在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" /> <input type="button" name="button_chkusernc" value="查检用户名是否合法" /></p>
<p>密 码:<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="注册" /> <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");
?>
请帮我看一下是怎么回事。就是无法正常注册呢。和书上的源码都是一样。也不提示报错。请老师帮我指点一下。谢谢。
<title>用户注册</title>
<form name="form_reg" action="userreg_do.php" method="post">
<p>用户名:<input type="text" name="username" id="username" /> <input type="button" name="button_chkusernc" value="查检用户名是否合法" /></p>
<p>密 码:<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="注册" /> <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");
?>
请帮我看一下是怎么回事。就是无法正常注册呢。和书上的源码都是一样。也不提示报错。请老师帮我指点一下。谢谢。