注册验证一直失败

ccclDevil 2015-01-03 03:12:00
<?php
require_once 'db.php';
session_start();

$name = $_POST["name"] ;
$mail = $_POST["email"] ;
$pwd= $_POST["key"] ;
$pwd2 = $_POST["rekey"] ;
$agreement = $_POST["agreement"] ;


if($agreement=="T"){
if($pwd==$pwd2){
$sql="select * from user";
$result = $db->query($sql);
if($result && $row=$result->fetch_assoc()){
if($name==$row["name"]){
echo '<script>';
echo "alert('用户已存在');";
echo "window.location='enroll.html'";
echo "</script>";
exit;
}elseif($mail==$row["mail"]){
echo '<script>';
echo "alert('该邮箱已使用');";
echo "window.location='enroll.html'";
echo "</script>";
exit;
}else{
$sql="insert into user(name,represent,pwd,mail,time) value('{$name}',0,'{$pwd}','{$mail}',now())";
$result = $db->query($sql);
if($result && $db->affected_rows>0){
$sql="select * from user where name='{$name}'";
$result = $db->query($sql);
if($result && $row=$result->fetch_assoc()){
$uid=$row['uid'];
}
}
$result->free_result;
$db->close;

$sql="insert into userphoto(uid,name,type,url,size,time) value('{$uid}','steve','.png','./img/userphoto/steve.png','6.24kb',now())";
$result = $db->query($sql);
if($result && $db->affected_rows>0){
echo '<script>';
echo "alert('注册成功');";
echo "window.location='index.php'";
echo "</script>";
exit;
}else{
echo '<script>';
echo "alert('注册失败');";
echo "window.location='enroll.html'";
echo "</script>";
exit;
}
}
}
$result->free_result;
$db->close;
}else{
echo '<script>';
echo "alert('密码不一致,请重新输入');";
echo "window.location='enroll.html'";
echo "</script>";
exit;
}
}else{
echo '<script>';
echo "alert('未同意协议,注册失败');";
echo "window.location='enroll.html'";
echo "</script>";
exit;
}
$result->free_result;
$db->close;
?>



用户已经存在,这个一直验证失败,每次注册一样的用户名都是成功,应该怎么改?
...全文
290 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
ccclDevil 2015-01-03
  • 打赏
  • 举报
回复
引用 1 楼 xuzuning 的回复:
$sql="select * from user"; ??? 这个 sql 执行的结果你知道吗? 他将返回 user 表中的全部记录,而你只取出了第一条记录 $row=$result->fetch_assoc()
3q,我懂了
傲雪星枫 2015-01-03
  • 打赏
  • 举报
回复
$db->close; $sql="insert into userphoto(uid,name,type,url,size,time) value('{$uid}','steve','.png','./img/userphoto/steve.png','6.24kb',now())"; 你在之前不是已经close db了吗?
xuzuning 2015-01-03
  • 打赏
  • 举报
回复
$sql="select * from user"; ??? 这个 sql 执行的结果你知道吗? 他将返回 user 表中的全部记录,而你只取出了第一条记录 $row=$result->fetch_assoc()

21,886

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧