ホームページ  >  記事  >  バックエンド開発  >  登録認証が失敗し続ける

登録認証が失敗し続ける

WBOY
WBOYオリジナル
2016-06-23 13:42:25986ブラウズ

<?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 の実行結果を知っていますか?
ユーザーテーブル内のすべてのレコードを返しますが、最初のレコードだけを取り出しました $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()) ";

以前にデータベースを閉じませんでしたか?

$sql="ユーザーから * を選択"; ? ?
この SQL の実行結果を知っていますか?
彼は user テーブル内のすべてのレコードを返しますが、最初のレコードだけを取り出しました $row=$result->fetch_assoc()



3q、わかりました
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。