2010-09-23 71 views
-1
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" 
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> 
    <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ar" lang="ar"> 
    <head> 
      <meta http-equiv="content-type" content="text/html;charset= utf-8" /> 
       <link rel="stylesheet" type="text/css" href="style.css" /> 
     <title>ahmed fakhr el din</title> 
    </head> 


    <body> 

<div id="regform"> 
<h2> نموذج تسجيل</h2> 
<?php 

    if(isset($_POST['submit'])){// Click on complete button 

     $error=array(); 
     if(empty($_POST['uname']) || trim($_POST['uname'])=="") 
      $error[]="خطأ : خانة اسم المستخدم Ùارغة"; 
     if(empty($_POST['fname']) || trim($_POST['fname'])=="") 
      $error[]="خطأ:خانة الاسم الاول Ùارغة"; 
     if(empty($_POST['password']) || trim($_POST['password'])=="") 
      $error[]="خطأ : خانة الكلمة السرية Ùارغة"; 
     if(empty($_POST['password2']) || trim($_POST['password2'])=="") 
      $error[]="خطأ خانة تأكيد الكلمة السرية Ùارغة"; 
     if(empty($_POST['email'])|| trim($_POST['email'])=="") 
      $error[]="خطأ : خانة البريد الالكتروني Ùارغة"; 
     if(empty($_POST['email2'])|| trim($_POST['email2'])=="") 
      $error[]="خطأ : خانة تأكيد البريد الالكتروني Ùارغة"; 
     if(empty($_POST['age'])|| trim($_POST['age'])=="") 
      $error[]="خطأ :خانة العمر Ùارغة"; 

     if(strlen($_POST['uname'])<4) 
      $error[]="حطأ : يجب ان يتكون اسم المستخدمن اكثر 4 حروÙ"; 

     if(strlen($_POST['password'])<4 || strlen($_POST['password2'])<4) 
      $error[]="خطأ الكلمة السرية يجب ان تتكون من اكثر من 6 حروÙ"; 

     if($_POST['password']!=$_POST['password2']) 
      $error[]="خطأ : الكلمات السرية غير متطابقة"; 
      //Validating Emails 

      if(!preg_match("/^[A-Za-z0-9][A-Za-z0-9-]*[A-Za-z0-9](.[A-Za-z0-9][A-Za-z0-9-]*[A-Za-z0-9])+$/",$_POST['email']) 
       || 
       !preg_match("/^[A-Za-z0-9][A-Za-z0-9-]*[A-Za-z0-9](.[A-Za-z0-9][A-Za-z0-9-]*[A-Za-z0-9])+$/",$_POST['email2'])) 
     $error[]="خطأ: البريد الالكتروني غير صالح"; 



     if($_POST['email']!=$_POST['email2']) 
      $error[]="خطأ : البريد الالكتروني غير متطابق"; 

     if(!is_numeric($_POST['age'])) 
      $error[]="خطأ : العمر المدخل ليس قيمة رقمية"; 


if(sizeof($error)>0){ 
      echo "<div id=\"error\">"; 
      echo "<ul>";     
    foreach($error as $k=>$v){ 
      echo "<li> "; 
      echo $v; 
      echo "</li>";   
     } 
      echo "</ul>"; 
      echo "</div>"; 

     } 


      else{ 
     include "conf.php"; 
       // Random confirmation code 
       $confirm_code=uniqid(rand()); 
       $username=$_POST['uname']; 
       $fname=$_POST['fname']; 
       $password=$_POST['password']; 
       $email=$_POST['email']; 
       $age=$_POST['age']; 
       $gender=$_POST['gender']; 
       $adduser= mysql_query("INSERT INTO USERS VALUES('$confirm_code','$username','$fname','$password','$email','$age','$gender')"); 
       // send e-mail to ... 
        $to=$email; 

       // Your subject 
       $subject="Your confirmation link here"; 

        // From 
       $header="from: your name <your email>"; 

        // Your message 
       $message="Your Comfirmation link \r\n"; 
       $message.="Click on this link to activate your account \r\n"; 
       $message.="http://www.sufiacademy.net/confirmation.php?passkey=$confirm_code"; 
         // send email 
       $sentmail = mail($to,$subject,$message,$header); 
       if($adduser and $sentmail){ 

        echo "<div id=\"succes\">"; 
        echo " register succesfully"; 
        echo "</div>"; 

       } 

      } 

     } 



?> 
    <ul> 
    <form method="post" action="index.php"> 
     <li><label>اسم المستخدم :</label> <span><input type="text" name="uname" /></span> </li> 
     <li><label> الاسم الاول: </label> <span><input type="text" name="fname" /></span></li> 
     <li><label> الكلمة السرية: </label> <span><input type="password" name="password" /></span> </li> 
     <li><label> تأكيد الكلمة السرية: </label> <span><input type="password" name="password2" /></span></li> 
     <li><label> البريد الالكتروني: </label> <span><input type="text" name="email" /></span></li> 
     <li><label> تأكيد البريد الالكتروني: </label> <span><input type="text" name="email2" /></span> </li> 
     <li><label> العمر: </label> <span><input type="text" name="age" /></span></li> 
     <li><label> الجنس: </label><span><select name="gender"><option>ذكر</option> <option>انثى</option> </select> </span> </li> 
     <li> <input type="submit" class="submit" value="اكمال" name="submit"/> </li> 
     </form> 
    </ul> 

</div> 
</body> 
</html> 
+3

WTF,你會格式化這一點嗎? – Tokk 2010-09-23 10:49:08

+3

什麼可行,什麼不... – 2010-09-23 10:51:11

+3

什麼,具體來說,不工作?你期望看到什麼?你看到了什麼? – 2010-09-23 10:51:29

回答

1

也許是服務器的字符集有問題?沒有關於此問題的詳細spezifications,我can'g創造一個更美好的猜測......

編輯:

此外,如果你不打算填寫表中的每一列或以正確的順序不插入值,你需要指定你要插入到列,就像這樣:

INSERT INTO tbl_name (col1,col2) VALUES("val1" ,"val2"); 

(見MySQL reference

它也並不是一個好主意,寫用戶輸入表中,爲他做它使用

mysql_real_escape_string($_POST[...]); 

至少可以避免SQL注入。

0

服務器是否有有效的郵件配置?驗證郵件()函數的工作原理,並可以發送電子郵件!

您還應該檢查數據庫是否使用UTF-8編碼創建。檢查它的字符集。

也許你還應該檢查該表是否被稱爲USERS或用戶。 MySQL區分大小寫。

+0

服務器發送電子郵件,但沒有插入數據庫 – magy 2010-09-23 11:02:50

+0

你顯然沒有注意到關於你的意見當你問這個問題的代碼http://stackoverflow.com/questions/3768062/problem-with-insert-in-database-code ....陷阱從mysql_query響應,看看它是否是一個錯誤,並得到錯誤消息) – 2010-09-23 11:08:22

+0

代碼工作良好,並在本地主機中插入數據庫,但沒有託管 – magy 2010-09-23 11:20:11

相關問題