> 백엔드 개발 > PHP 튜토리얼 > 登记验证一直失败

登记验证一直失败

WBOY
풀어 주다: 2016-06-13 12:13:01
원래의
1135명이 탐색했습니다.

注册验证一直失败

<?php<br />     require_once 'db.php'; <br />     session_start();<br />     <br />     $name =  $_POST["name"] ;<br />     $mail = $_POST["email"] ;<br />	 $pwd=  $_POST["key"] ;<br />	 $pwd2 =  $_POST["rekey"] ;<br />	 $agreement =  $_POST["agreement"] ;<br />     <br />	 <br />	 if($agreement=="T"){<br />	 	if($pwd==$pwd2){<br />	 		$sql="select * from user";<br />		    $result = $db->query($sql);		 <br />		    if($result && $row=$result->fetch_assoc()){<br />		    	if($name==$row["name"]){<br />			 	 	echo '<script>';<br />			        echo "alert('用户已存在');";<br />					echo "window.location='enroll.html'";<br />			        echo "</script>";<br />					exit;<br />			    }elseif($mail==$row["mail"]){<br />			 	 	echo '<script>';<br />			        echo "alert('该邮箱已使用');";<br />					echo "window.location='enroll.html'";<br />			        echo "</script>";<br />					exit;<br />			 	}else{<br />			 		$sql="insert into user(name,represent,pwd,mail,time) value('{$name}',0,'{$pwd}','{$mail}',now())";<br />					$result = $db->query($sql);<br />					if($result && $db->affected_rows>0){<br />						$sql="select * from user where name='{$name}'";<br />						$result = $db->query($sql);<br />						if($result && $row=$result->fetch_assoc()){<br />							$uid=$row['uid'];<br />						}<br />					}			<br />					$result->free_result;<br />		            $db->close;	<br />					<br />					$sql="insert into userphoto(uid,name,type,url,size,time) value('{$uid}','steve','.png','./img/userphoto/steve.png','6.24kb',now())";<br />				    $result = $db->query($sql);<br />		            if($result && $db->affected_rows>0){<br />				     	echo '<script>';<br />				        echo "alert('注册成功');";<br />				        echo "window.location='index.php'";<br />				        echo "</script>";<br />				        exit;<br />				    }else{<br />				        echo '<script>';<br />				        echo "alert('注册失败');";<br />				        echo "window.location='enroll.html'";<br />				        echo "</script>";<br />						exit;<br />				    }<br />			 	}<br />		    }<br />			$result->free_result;<br />            $db->close;		 	<br />	 	}else{<br />	 		echo '<script>';<br />	        echo "alert('密码不一致,请重新输入');";<br />	        echo "window.location='enroll.html'";<br />	        echo "</script>";<br />			exit;<br />	 	}<br />	 }else{<br />	 	echo '<script>';<br />        echo "alert('未同意协议,注册失败');";<br />		echo "window.location='enroll.html'";<br />        echo "</script>";<br />		exit;<br />	 }   <br />     $result->free_result;<br />     $db->close;<br />?>
로그인 후 복사



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

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿