2016-11-13 3 views
-1

На данный момент у меня есть страница входа, который посылает запрос к файлу PHP под названием:Войти страница не перенаправляет

RequestLoigin.php

<?php 
    if(isset($_POST['username'])) 
    { 
     require '_Authorise/db_connection.php'; // Contains DB connection info, nothing else 

     $userName = strtolower($_POST['username']); 
     $pass = SHA1($_POST['password']); 

      $getUsername = mysql_query("SELECT * FROM login WHERE username = '". $userName ."'"); 
     $user = mysql_fetch_assoc($getUsername); 



     if($userName == $user['username'] and $pass == $user['password']) 
     { 
      session_start(); 
      $_SESSION['key'] = "PRIVATEKEY"; 
      header('location: PRIVATE DIR/'); 
     } 
     else { 
      header('location: ../Hub/?request=incorrect'); 
      //here is my error 
     } 
    } 
?> 

Это то, что я хочу измените, на данный момент он перезагрузит страницу, а затем загрузит ?request=incorrect, это показывает небольшое предупреждение об ошибке HTML, объясняющее, что пароль был неправильным. Теперь я хочу создать окно с ошибкой на странице без необходимости перезагрузки страницы, как бы это сделать, и мне нужно будет разместить весь этот скрипт в индексе, а не как отдельный скрипт на новом файл

+0

не использовать 'mysql_' функцию и' sha1' хэширования ... они устарели кстати. – Blueblazer172

ответ

0

Jquery сообщение: https://api.jquery.com/jQuery.post/

var jqxhr = $.post("your-script.php", function(data) { 

    if(data == credentials are ok){ 

     do something with the box 

    } 

}) 
    .done(function() { 
    alert("second success"); 
    }) 
    .fail(function() { 
    alert("error"); 
    }) 
    .always(function() { 
    alert("finished"); 
    }); 

Вы можете использовать обратные вызовы, чтобы показать/скрыть/изменить окно.

Этого сценарий должен быть [импортирован] на HTML странице

Надеется, что это помогает

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