有關php註冊頁面的,沒運行檢查使用者輸入是否符合要求這一步,求大神指出哪裡出錯了?
PHP code
使用者須知: 請仔細閱讀以下條款:
----------------
----協議內容----
----------------
同意 不同意
";$str2=""; //根據message的值決定下一步如何處理 $msg=$_GET["message"]; if(!isset($msg)) $msg=$_POST["message"]; if($msg=='new'){ echo $str1; exit(); }elseif($msg=='agree'){ echo $str2; exit(); }elseif($msg=='reg'){ //檢查使用者的輸入是否符合要求 $username=$_POST["username"]; $password=$_POST["passwd"]; $repasswd=$_POST["repasswd"]; $passwda=$_POST["passwdpa"]; $passwdq=$_POST["passwdq"]; if($username==""||$password=""||$repasswd=""||$passwdq=""||$passwda=""){ echo "必填項不可為空!"; } if($password!=$repasswd){ echo "前後填的密碼不一致!"; } //檢查資料庫中是否有同名的使用者存在 [email protected]_connect("localhost","root","") or die("failed to connect to database"); mysql_select_db("project",$conn); $sql="SELECT username FROM member WHERE usename='$username'"; $result=mysql_query($sql); if(mysql_fetch_object($result)){ mysql_close($conn); echo "使用者名稱已經存在!"; } //使用者資料插入資料庫 $sql='INSERT INTO member (username,password,userpassq,userpassa,email,telephone,address) VALUES ('.$_POST['username'].','.$_POST['passwd'].','.$_POST['passdp'].','.$_POST['passda'].','.$_POST['email'].','.$_POST['tel'].','.$_POST['addr'].')'; if(mysql_query($sql)){ $sql2="SELECT id FROM Member WHERE username='$username'"; $result=mysql_query($sql2); $res=mysql_fetch_object($result); $id=$res->id; session_register($memberid); $reuturnpage="Location:loginscreen.php?username='$username'"; mysql_close($conn); header($returnpage); }else{ mysql_close($conn); header("Location:register.php?message=".urlencode("註冊失敗!請重試")); exit; } }else{ $msg=$_GET["message"]; echo $msg; exit(); } } //頁面部分?> 使用者註冊頁面