2015-07-27 2 views
0

Это мой PHP код проверкиPHP Войти Validation Выпуск

include 'core/init.php'; 

if (empty($_POST) === false) { 
    $username = $_POST['username']; 
    $password = $_POST['password']; 

    if (empty($username) === true || empty($password) === true) { 
     $errors[] = 'Enter a valid username or password.'; 
    } 
     elseif (user_exists($username) === false) { 
     $errors[] = 'User does not exist.'; 
     } 
     elseif (user_active($username) === false) { 
     $errors[] = 'Please activate your account first.'; 
     } 
     else { 

     if (strlen($password) > 32) { 
      $errors[] = 'Password too long. <br>'; 
     } 

     $login = login($username, $password); 

     if ($login === false) { 
      $errors[] = 'Incorrect username or password.'; 
     } 
      else { 
      $_SESSION['user_id'] = $login; //login returns user_id 
      header('Location: hashtagphotowall.php'); 
      exit(); 
      } 
     } 

    //visual representation of error arrays 
    //print_r($errors); 

} 
    else { 
    if (empty($errors) === false) { 
     $_SESSION['validation_errors'] = $errors; 
     header('Location: login.php'); 
    } 
    } 

Это мой Логин форма внутри модального

<div class="row"> 
    <div class="large-12 large-centered columns"> 

    <!--first modal form for login window--> 
    <div id="firstModal" class="reveal-modal" data-reveal aria-hidden="true" role="dialog"> 

      <?php if(isset($_SESSION['validation_errors'])): ?> 
      <div class="validation_error_box"> 
       <?php output_errors($_SESSION['validation_errors']); ?> 
      </div> 
      <?php endif; ?> 

     <p class="modal-row"><em>Sign In.</em><hr></p> 
     <a href="#" class="button small">Connect with Facebook</a> 
     <p class="hr-enclosed">or login with email</p> 

     <form action="login.php" method="post"> 

      <div class="field-box"> 
      <input type="text" name="username" placeholder="Username:" /> 
      <input type="password" name="password" placeholder="Password:" /> 
      <input type="submit" name="loginbutton" class="button small" value="LOGIN" /> 

       <?php 
       function output_errors($errors) { 
        echo '<ul><li>' . implode('</li><li>', $errors) . '</li></ul>'; 
       } 
       ?> 
      </div> 
     </form> 

     <p class="modal-row-sub">forgot your password? get help <a href="#">here</a>.<br> 
     new user? sign up <a href="#" data-reveal-id="secondModal">here</a>.</p> 
     <a class="close-reveal-modal" aria-label="Close">&#215;</a> 

    </div> 

Я не могу достичь своей цели который «отображает ошибки проверки в том же месте, где мой логин для rm. Например, под кнопкой «Отправить». «До того, как я пришел с этим кодом, мой первый код выдает ошибку, но не встроен в форму входа. Он отображает ошибки на другой веб-странице. Поэтому я переработал ее, чтобы я мог показывать ошибки при вводе теги или непосредственно в поле поле.Но теперь происходит с моим кодом, когда я нажал кнопку входа в систему, он перенаправляет на другую веб-страницу без каких-либо результатов. Просто простая страница. Я использовал заголовок ('Location: login.php'), который является местом, где находится моя проверка php. Когда я изменил его туда, где моя форма входа - это login-modal.php (обратите внимание, что я использовал правильный вызов dir, как бы вы это называли), он перенаправляет на другая страница с каркасом NO фундамента и CSS. Попросту формой входа. а также НЕТ ПОДТВЕРЖДЕНИЕ ОШИБОК ОТОБРАЖЕНИЯ.

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

+0

Есть ли что-нибудь, что могло бы помочь мне только с помощью Javascript? :( – monsteruniversity0908

ответ

0

Используйте jquery для того же обновления страницы 'AJAX'. Простое PHP-кодирование не будет эффективным. Когда вы используете простой PHP, он будет работать для целей перезагрузки, а если вы используете jquery, он будет работать для обновления.

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