2016-11-13 236 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頁面上進行[進口]

希望它可以幫助