欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  后端开发

登记验证一直失败

程序员文章站 2022-06-10 08:11:41
...
注册验证一直失败
     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 '";
exit;
}elseif($mail==$row["mail"]){
echo '";
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 '";
exit;
}else{
echo '";
exit;
}
}
}
$result->free_result;
$db->close;
}else{
echo '";
exit;
}
}else{
echo '";
exit;
}
$result->free_result;
$db->close;
?>



用户已经存在,这个一直验证失败,每次注册一样的用户名都是成功,应该怎么改?
------解决思路----------------------
$sql="select * from user"; ???
这个 sql 执行的结果你知道吗?
他将返回 user 表中的全部记录,而你只取出了第一条记录 $row=$result->fetch_assoc()
登记验证一直失败

声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。

相关文章

相关视频