2016-12-16 89 views
-2

我正在嘗試創建這些頁面。第一頁將用戶的信息保存在phpadmin上,然後選擇進入和退出頁面的日期。但是,如果用戶輸入入口和出口時間,然後輸入屬性表,則不保存入口日期,出口日期和用戶名。但問題是,用戶名不會保持不變。就像我昨天創建這些頁面時一切正常,但現在出現問題,我刪除了一些客戶名稱並重新輸入新名稱,但是當我嘗試使用php時,它一直顯示舊用戶名。下面是一個例子, 這個形象,就在我挑登記表輸入數據,已刪除用戶的用戶名和密碼就開始出現:php/username:Page仍然顯示刪除的數據

enter image description here

在此圖像中,我輸入後從以前的不同用戶名,它仍然需要從我的舊的刪除的數據庫的用戶名,並把它放在我的phpadmin。例如,我把用戶名xand1放在屏幕的頂部,看到的,用戶名了andy91的值,它不同於我以前的數據庫:

enter image description here

這裏是我的註冊代碼:

<?php 
     $firstnameError = $lastnameError = $usernameError = $passwordError = $birthdateError = $mobileError = $emailError = ""; 
    // Check if data are posted. 
    if (isset($_POST['submit'])){ 
     $firstname = $lastname = $username = $password = $birthdate = $mobile = $email = ""; 
     $errorOccured = false; 

     if (isset($_POST['tsmFirstName'])){ 
      $firstname = trim($_POST['tsmFirstName']); 
      if (strlen($firstname) == 0){ 
       $firstnameError = "First Name is missing"; 
       $errorOccured = true; 
      } 
     } 
     else{ 
      $firstnameError = "First Name is missing"; 
     } 

     //Checking last name 
     if (isset($_POST['tsmLastName'])){ 
      $lastname = trim($_POST['tsmLastName']); 
      if (strlen($lastname) == 0){ 
       $lastnameError = "First Name is missing"; 
       $errorOccured = true; 
      } 
     } 
     else{ 
      $lastnameError = "First Name is missing"; 
     } 

     //checking the username 
     if (isset($_POST['tsmUserName'])){ 
      $username = trim($_POST['tsmUserName']); 
      $usernameLenght = strlen($username); 
      if ($usernameLenght == 0){ 
       $usernameError = "First Name is missing"; 
       $errorOccured = true; 
      } 
      elseif ($usernameLenght < 4){ 
       $usernameError = "Your username should be minimum 4 characters"; 
       $errorOccured = true; 
      } 
     } 
     else{ 
      $usernameError = "First Name is missing"; 
     } 


     //checking the password 
     if (isset($_POST['tsmPassword'])){ 
      $password = trim($_POST['tsmPassword']); 
      if (strlen($password) == 0){ 
       $passwordError = "First Name is missing"; 
       $errorOccured = true; 
      } 
     } 
     else{ 
      $passwordError = "First Name is missing"; 
     } 

     //checking the birthdate 
     if (isset($_POST['tsmBirthDate'])){ 
      $birthdate = trim($_POST['tsmBirthDate']); 
      if (strlen($birthdate) == 0){ 
       $birthdateError = "First Name is missing"; 
       $errorOccured = true; 
      } 
     } 
     else{ 
      $birthdateError = "First Name is missing"; 
     } 

     // checking the mobile 
     if (isset($_POST['tsmMobile'])){ 
      $mobile = trim($_POST['tsmMobile']); 
      if (strlen($mobile) == 0){ 
       $mobileError = "First Name is missing"; 
       $errorOccured = true; 
      } 
     } 
     else{ 
      $mobileError = "Mobile is missing"; 
     } 

     //checking the email 
     if (isset($_POST['tsmEmail'])){ 
      $email = trim($_POST['tsmEmail']); 
      if (strlen($email) == 0){ 
       $emailError = "Email is missing"; 
       $errorOccured = true; 
      } 
     } 
     else{ 
      $emailError = "Email is missing"; 
     }              


     if(!$errorOccured){ 
      require_once("connection.php"); 

     $_SESSION['tsmUserName']=$username; 
     var_dump($_SESSION); 
      $keychain= sha1($username); 
      $my_query="INSERT INTO users (id, firstname, lastname, username, password, birthdate, mobile, email, status, keychain) VALUES (NULL,'$firstname','$lastname','$username','$password','2016-1-1','$mobile','$email','0','$keychain')"; 
      $result=mysqli_query($connection,$my_query); 
      if($result){ 
       $message_mail = "Dear $firstname, <br> Thank You for registering with us. Click now on the link below to activate your account. <br> $keychain <br><br> Thank You."; 
       $subject_mail= "Your account has been created"; 
       $to_mail = $email; 
       $headers[]= 'MIME-Version 1.0'; 
       $headers[]= 'content-type:text/html; charset=utf8'; 
       $headers[]= 'From: [email protected]'; 
       mail($to_mail,$subject_mail,$message_mail,implode("\r\n",$headers)); 
       //after email is sent redirect to thank you page. 
       header("Location:completed.php?task=done"); 
       exit(); 
       echo 'Thank You'; 
      } 
       else{ 
        echo "<b> Error unable to post. </b>"; 
        mysqli_error($connection); 
       } 
       mysqli_close($connection); 
      } 

     } 


?> 

這裏是計時

<?php 
session_start(); 
$EntryError=$ExitError=""; 
    if (isset($_POST['submit'])){ 
     $entrydate = $exitdate = ""; 
     $errorOccured = false; 

     if (isset($_POST['tsmdate'])){ 
      $entrydate = trim($_POST['tsmdate']); 
      if (strlen($entrydate) == 0){ 
       $EntryError = "date is missing"; 
       $errorOccured = true; 
      } 
     } 
     else{ 
      $EntryError = "date is missing"; 
     } 

     // checking for last name 
     if (isset($_POST['tsmexit'])){ 
      $exitdate = trim($_POST['tsmexit']); 
      if (strlen($exitdate) == 0){ 
       $ExitError = "First Name is missing"; 
       $errorOccured = true; 
      } 
     } 
     else{ 
      $ExitError = "last Name is missing"; 
     } 
     $ids=$_SESSION['tsmUserName']; 
     var_dump($_SESSION); 
     if(!$errorOccured){ 
      require_once("connection.php"); 
      $my_query="INSERT INTO timing (`No`, `Entry Date and Time`, `Exit Date and Time`, `Username`) VALUES (NULL,'$EntryError','$exitdate','$ids')"; 
      $result=mysqli_query($connection,$my_query); 
      if($result) 
      { 
       echo 'thank you'; 
      } 
      else 
      { 
       echo 'error'; 
      } 
      mysqli_close($connection); 
     } 
    } 
?> 
+0

而你有這一切的代碼? –

+0

好吧,如果你只是發佈漂亮的圖片,那麼我們不能幫你。祝你好運,哦,開始接受答案是一些給你的解決方案。 –

+0

@ Fred-ii-對不起,我忘記把我的代碼掛在..你接受答案是什麼意思? –

回答

0

所有你的第一個錯誤都有相同的說明「首先名稱缺失」。我認爲你應該改變這一點。如果您上傳的第二個代碼的集合是$ _SESSION ['tsmUserName'],那將會很好。

關於第一個屏幕,您可以刪除瀏覽器數據以刪除自動填充選項。

+0

yea會改變名字的東西..事情是,對於第二頁,我不想讓用戶再次輸入他的用戶名,我真的不知道如何使用isset,除非你想獲得輸入值或其他東西:/我的代碼工作正常之前,我試圖讓用戶名主鍵..我確實從主要刪除它,但錯誤保留 –

相關問題