一个php表单传递的问题

我这是一个注册的程序,可有一点问题,谁能帮我完善一下,谢谢.name.php<html><body><palign="center"><fontsize="5">注册用户... 我这是一个注册的程序,可有一点问题,谁能帮我完善一下,谢谢.
name.php
<html>
<body>
<p align="center"><font size="5">注册用户</b></font></p>
<form method="post" action="join.php">
<p align="center">用户名:<input type="text" name="userid" size="20"></P>
<p align="center">姓名:<input type="text" name="user" size="20"></P>
<p align="center">密码:<input type="password" name="passowrd" size="20"></p>
<p align="center">确认密码:<input type="password" name="passowrd" size="20"></p>
<p align="center">email:<input type="text" name="email" size="20"></P>

<p align="center">进入:<input type="submit" value="进入"
</form>
<P> </p>
<p align="center"><b><font size="5"<a href="member.html">tenglu</a>
<a href="index.html" target="_parent">回首页</a></font></b></p>
</body>
</html>
join.php
<?
$userid=_POST['userdi'];
$userd=_POST['user'];
$password=_POST['password'];
$password2=_POST['password2'];
$email=_POST[''email];
function show($msg){
echo "<center><h2>$msg<hr></h2>";
echo "<form><input type="button" value=\"返回上一页\" onclick=\"history.back();\"></form>";
echo "</center>";
}
if(empty($userid)||empty($passowrd)||empty($name)||empty($email){
show("该项目不能为空");
exit;
}
if(password<>$passowrd2){
show('两次密码不一致');
exit;
}
mysql_connect("localhost","root","");
$db=mysql_select_db("tutor");
$aql="select * from user where useid="$userid"";
$row=mysql_query($aql);
$num=mysql_num_rows($row);
if($num!=o){
show("用户名以存在,请重新输入");
exit;
}
$aql="select * from user where email="$email"";
$row=mysql_query($aql);
$num=mysql_num_rows($row);
if($num!=o){
show("email以存在,请重新输入");
exit;
}
$sql="insert into users values('$userid','$password','$name','$email')";
mysql_query($sql);
show('注册成功');
?>
展开
 我来答
el13
2009-05-25 · TA获得超过1436个赞
知道小有建树答主
回答量:1178
采纳率:0%
帮助的人:1053万
展开全部
问题1:
<p align="center">密码:<input type="password" name="password" size="20"></p>
<p align="center">确认密码:<input type="password" name="password2" size="20"></p>
问题2:
<p align="center">进入:<input type="submit" value="进入">
问题3:
<?php标签这样写,php5已经将<? ?>短标签关闭了
问题4:
post变量的正确接收方式是
$userid=$_POST['userid'];你的userid也拼写成了userdi
问题5:
if(password<>$passowrd2){
show('两次密码不一致');
exit;
}
为什么这样写呢?改成下面的
if($password==$password2){
show('两次密码不一致');
exit;
}
问题6:
$aql="select * from user where useid="$userid"";写错了

$aql="select * from user where userid=".$userid;
问题7:
$aql="select * from user where email="$email"";写错了

$aql="select * from user where email=".$email;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
man7870709
推荐于2016-02-06 · TA获得超过446个赞
知道答主
回答量:84
采纳率:0%
帮助的人:0
展开全部
name.php
<html>
<body>
<p align="center"><font size="5">注册用户</b></font></p>
<form method="post" action="join.php">
<p align="center">用户名:<input type="text" name="userid" size="20"></P>
<p align="center">姓名:<input type="text" name="user" size="20"></P>
<p align="center">密码:<input type="password" name="passowrd" size="20"></p>
<p align="center">确认密码:<input type="password" name="passowrd2" size="20"></p>
<p align="center">email:<input type="text" name="email" size="20"></P>

<p align="center">进入:<input type="submit" value="进入"
</form>
<P> </p>
<p align="center"><b><font size="5"<a href="member.html">tenglu</a>
<a href="index.html" target="_parent">回首页</a></font></b></p>
</body>
</html>
join.php

<?
$userid=$_POST['userdi'];
$name=$_POST['user'];
$password=$_POST['password'];
$password2=$_POST['password2'];
$email=$_POST[''email];

function show($msg){
echo "<center><h2>$msg<hr></h2>";
echo "<form><input type="button" value=\"返回上一页\" onclick=\"history.back();\"></form>";
echo "</center>";
}

if(empty($userid)||empty($passowrd)||empty($name)||empty($email){
show("该项目不能为空");
exit;
}

if($password !== $passowrd2){
show('两次密码不一致');
exit;
}

mysql_connect("localhost","root","");
$db=mysql_select_db("tutor");
$aql="select * from user where useid='{$userid}'";
$row=mysql_query($aql);
$num=mysql_num_rows($row);
if($num!=0){
show("用户名以存在,请重新输入");
exit;
}

$aql="select * from user where email='{$email}'";
$row=mysql_query($aql);
$num=mysql_num_rows($row);
if($num!=0){
show("email以存在,请重新输入");
exit;
}

$sql="insert into users values($userid,$password,$name,$email)";
mysql_query($sql);
show('注册成功');
?>

自己看看那不一样吧
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2009-05-25
展开全部
问题很多,很低级的错误
<p align="center">密码:<input type="password" name="passowrd" size="20"></p>
<p align="center">确认密码:<input type="password" name="passowrd" size="20"></p>

name属性单词拼写不对,且相同,如果是新手,建议你不要复制表单项来节约那点时间……

$userid=_POST['userdi'];
正确写法是 $_POST['userid']
少了一个 $符号,userid userdi

$aql="select * from user where email="$email"";
$aql="select * from user where email='".$email."'";

========================================
错误很多,非常低级!比如拼写错误!
不会给你写出完整代码,建议你把这个文件DELETE,然后重写!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式