用php协注册页面,为实现在点击注册时将填写数据导入我建的数据库中,下面是我的代码,怎么修改?

<?php
$select=mysql_connect('localhost','root',' ') or die(mysql_error());
mysql_select_db('users',$select);
session_start();
$form = ob_get_clean();
$GLOBALS['TEMPLATE']['title'] = "注册";
//第一次进入该页时显示的注册表单
if (!isset($_POST['submitted']))
{
$GLOBALS['TEMPLATE']['content'] = $form;
}
// 填写注册信息
else
{
// 验证密码
$password1 = (isset($_POST['password1'])) ? $_POST['password1'] : '';
$password2 = (isset($_POST['password2'])) ? $_POST['password2'] : '';
$password = ($password1 && $password1 == $password2) ? sha1($password1) : '';

// 验证码验证
$captcha = (isset($_POST['captcha']) && strtoupper($_POST['captcha']) == $_SESSION['captcha']);
// 输入正确则增加一项用户信息
if ($password &&
$captcha &&
User::validateUsername($_POST['username']) &&
User::validateEmailAddr($_POST['email']))
{
// 保证用户不是已经存在的
$user = User::getByUsername($_POST['username']);
if ($user->userId)
{
$GLOBALS['TEMPLATE']['content'] = '<p align="center" class="c1">该号已经被注册过!</p>';
$GLOBALS['TEMPLATE']['content'] .= $form;
}
else
{
// 创建一个用户
$u = new User();
$u->userid=$_POST['userid'];
$u->username = $_POST['username'];
$u->password = $_POST['password1'];
$u->sex=$_POST['usersex'];
$u->emailAddr = $_POST['useremail'];
//$token = $u->setPending();

//将新注册的用户插入到数据库中
mysql_query("insert into zhuce(id,name,password,sex,email_address)
VALUES ('$u->userid','$u->username','$u->password','$u->sex','$u->emailAddr';");
exit; //在每个重定向之后都必须加上“exit",避免发生错误后,继续执行。
}
}

/*else // 数据无效
{
$GLOBALS['TEMPLATE']['content'] .= '<p align="center" class="c1">你的输入有误!</p> <p align="center" class="c1">请正确填写你的信息以方便我们为您注册!</p>';
$GLOBALS['TEMPLATE']['content'] .= $form;
}*/
}
?>

首先用户名和密码表单传过来的值你能获得到吗? echo 值;exit;看能不能打印出来正常的值。如果值都没有问题,都能打印出来。那么就连接数据库,inseter into 表(字段名) values (对应的字段值)。执行sql语句就可以插入成功了。 首先你得知道是插入数据库的问题在那里。追问

密码与性别这种特殊的类型该怎么导入数据库

追答

同样用varchar类型就行~

温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-08-09
这段代码看起来能实现你的要求呀追问

它确实不能实现

追答

有什么问题?错误信息?

追问

没有错误信息,就是不执行

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网