2013-07-22 115 views
0

我正在進行登錄,我希望ajax將每個關鍵筆劃發送到查詢。當登錄名與數據庫(mySQL)中的登錄名相匹配時,我想要將密碼返回到父頁面。這就是現在。我過去曾使用ajax將php發佈到數據庫,但從不必返回一個變量。我也不知道我是否通過表單信息,謝謝!jquery,ajax發佈並獲取結果?

的index.php腳本:

$(function(){ 

    $("#inputEmail").keyup(function() { 
    var UsernameInput = $(this).val(); 
     $.ajax({ 
      type: "POST", 
      url: "PullUserDb.php", 
      data: { 'UsernameInput':UsernameInput }, 
      dataType: "text", 
      success: function(data) 
      { 
      $('.body').html(data); 
      } 
     }); 
    }); 

}); 

的index.php HTML:

<div class = "HeaderLogin"> 
     <form class="LoginForm"> 
      <div class="control-group"> 
        <div class="controls"> 
        <input style = "height: 30px" type="text" id="inputEmail" placeholder="Email"> 
       </div> 
      </div> 
      <div class="control-group"> 
       <div class="controls"> 
       <input style = "height: 30px" type="password" id="inputPassword" placeholder="Password"> 
       </div> 
      </div> 
      <div class="control-group"> 
       <div class="controls"> 
        <button style = "width: 200px" type = "button" class="SubmitLogin">Sign in</button> 
       </div> 
      </div> 
     </form> 
    </div> 

PullUserDb.php:

<?php 
//Connect to the server 
$db_server = mysql_connect('localhost','root',''); 
if(!$db_server) die("Unable to connect to MySQL: " . mysql_error()); 
?> 

<?php 
//Connect to the database 
mysql_select_db('databases') 
    or die("Unable to select database: " . mysql_error()); 
?> 

<?php 
$Input_Username = $_POST['UsernameInput']; 
//Pull columns and store them into variables 
$query_users = "Select * 

       FROM users 

       WHERE Username = '".$Input_Username."'"; 

$result_users = mysql_query($query_users); 
if (!$result_users) die ("Database access failed: " . mysql_error()); 

while($row_user_fetch = mysql_fetch_array($result_users)) 
    { 
     $Username = $row_users_fetch['Username']; 
     $Password = $row_users_fetch['Password']; 
     $Email = $row_users_fetch['Email']; 
     echo $Email; 
    } 
?> 
+0

如果您的意思是您打算以純文本格式傳遞密碼,請不要這麼做。適當的登錄系統對提供的密碼進行加密,並將它們與數據庫中的加密值進行比較。如果您可以避免將證書信息從服務器傳遞到客戶端,您絕不應該將其傳遞給客戶端。 –

+0

我意識到這裏存在安全問題。我只是試圖首先獲得功能。稍後我會找出加密的。這只是一個個人項目FWIW。 –

+0

我也可以發回一個真或假。我也很好。我只想返回一些東西。 –

回答

0

我想通了!此代碼已被編輯,以顯示需要它的人!當您輸入一個好用戶名時,以下代碼將回復相應用戶發送給人體類別DIV的電子郵件。