2014-04-16 76 views
-3

我做了一个简单的用户添加/登录表单,但是我不能使用数组提取或添加数据到数据库,并且需要简单的过程。用户添加/登录表单问题

<?php 
//User_Add_Page 
    if(isset($_POST['userid'],$_POST['username'],$_POST['password'],$_POST['sex'],$_POST['desig'])) 
    { 

     include("connect.php"); 
     $badchars='[email protected]£$%^&*()+=-][\;/.,`~<>?:"|{} \''; 
     $userid=$_POST['userid']; 
     $username=$_POST['username']; 
     $password=$_POST['password']; 
     $sex=$_POST['sex']; 
     $desig=$_POST['desig']; 
     $errors=array(); 

       if(empty($userid)&& empty($username) && empty($password) && empty($sex) && empty($design)) 
       { 
         $errors[]= "All Fields Require"; 
       } 
       else if($userid=="") 
       { 
         $errors[]= "Enter User ID"; 
       } 

       else if (strpbrk($userid, $badchars) !== false) 
       { 

         $errors[]= 'INVALID User ID...'; 
       } 
       else if(strlen($userid)<5 && $username != "") 
       { 
         $errors[]='User ID Must be Greater than 5 Characters'; 
       } 
       else if(is_numeric ($userid)) 
       { 

         $errors[]= 'User ID Must Conatin Both letters AND character'; 
       } 

       else if(strlen($userid)>20 && $username != "") 
       { 

        $errors[]= 'User ID Must be Less Than 20 Characters'; 
       } 

       else if($username=="") 
       { 

         $errors[]= "Enter username"; 
       } 
       else if(strlen($username)>30) 
       { 

         $errors[]= "Enter username less than 30 char."; 
       } 

       else if(!ctype_alpha(str_replace(' ','',$username)))//search alphabetic char. from username 
       { 

        $errors[]='Name Must be Character Only'; 
       } 
       else if($password == "") 
       { 

        $errors[]= 'Please Enter Password'; 
       } 

       else if(strlen($password)<5 && $password != "") 
       { 

        $errors[]= 'Password Must Be Greater Than 5 Characters'; 
       } 
       else if($desig == "") 
       { 

        $errors[]= 'Please Enter Designation'; 
     } 


      else if(empty($errors)) 
      { 
         $write=("INSERT INTO adduser VALUES ('','$userid','$username','$password','$sex','$desig')"); 


         $time = 1; //Time (in seconds) to wait. 
        $url = "add_user_process.php"; //Location to send to. 
       header("Refresh: $time; url=$url"); 
      } 
} 



?> 
+0

而不是'否则,如果(空($错误))'你需要做的'否则,如果(计数($错误)<= 0)'这会工作。 –

+0

计数不起作用....解析错误:语法错误,意外的')'在C:\ xampp \ htdocs \ add_user2.php在第79..it给出这个错误 – user2788100

+0

检查括号可能有你离开或添加一个额外的括号。 –

回答

0
else if(empty($errors)) 
      { 
         $write=("INSERT INTO adduser VALUES ('','$userid','$username','$password','$sex','$desig')"); 

         mysqli_query($write,Your_connection_string) 
         $time = 1; //Time (in seconds) to wait. 
        $url = "add_user_process.php"; //Location to send to. 
       header("Refresh: $time; url=$url"); 
      } 
0

你的 “INSERT INTO” 你必须指定的mysql_query对象, 像$结果= mysql_query($写)之后;

这样,

$write="INSERT INTO adduser VALUES ('','$userid','$username','$password','$sex','$desig')"; 
$result = mysql_query($write); 
+0

好的..这个作品...谢谢..非 – user2788100

+0

青梅更多queestion ,,我cnnot显示表单错误,就像我没有输入用户名,,比,它应该回显出“输入用户名”? – user2788100

+0

检查[这里](http://stackoverflow.com/questions/23102300/php-form-validation) – Rorschach