Heim  >  Artikel  >  Backend-Entwicklung  >  注册验证一直失败

注册验证一直失败

WBOY
WBOYOriginal
2016-06-23 13:42:25984Durchsuche

<?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;?>



用户已经存在,这个一直验证失败,每次注册一样的用户名都是成功,应该怎么改?


回复讨论(解决方案)

$sql="select * from user"; ???
这个 sql 执行的结果你知道吗?
他将返回 user 表中的全部记录,而你只取出了第一条记录 $row=$result->fetch_assoc()

 $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了吗?

$sql="select * from user"; ???
这个 sql 执行的结果你知道吗?
他将返回 user 表中的全部记录,而你只取出了第一条记录 $row=$result->fetch_assoc()



3q,我懂了
Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn