2016-12-16 1 views
-2

Я пытаюсь создать эти страницы. На первой странице информация пользователя может затем сохранить ее на phpadmin, затем она берет u на дату выбора страницы входа и выхода. Однако, когда пользователь вводит время входа и выхода, а затем таблицу атрибутов, нет, дата записи, дата выхода и имя пользователя сохраняются. Но проблема в том, что имя пользователя не остается прежним. Например, когда я создал эти страницы вчера, все работает нормально, но теперь есть проблема, я удалил несколько имен клиентов и снова ввел новые, но когда я пытаюсь использовать php, он продолжает показывать старое имя пользователя. Вот пример, в этом образе, только после того, как я выбрать в регистрационной форме для ввода данных, имя пользователя и пароль уже удален человека начинает появляться:php/username: Страница по-прежнему показывает удаленные данные

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

Все твои первые ошибки имеют то же описание «имя не хватает». Я думаю, вы должны это изменить. Будет хорошо, если 2-й код, который вы загружаете, имеет isset из $ _SESSION ['tsmUserName'].

О первом экране вы можете удалить данные браузера, чтобы удалить опцию автозаполнения.

+0

да изменит имя.вещь, для второй страницы, я не хочу, чтобы пользователь снова вводил свое имя пользователя, и я действительно не понимаю, как использовать isset, если вы не хотите получить значение ввода или что-то еще:/мои коды работали нормально, прежде чем я попытался сделать имя пользователя - первичный ключ. Я удалил его из первичного, но ошибка сохраняется –

Смежные вопросы