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;
}
?>
如果您的意思是您打算以純文本格式傳遞密碼,請不要這麼做。適當的登錄系統對提供的密碼進行加密,並將它們與數據庫中的加密值進行比較。如果您可以避免將證書信息從服務器傳遞到客戶端,您絕不應該將其傳遞給客戶端。 –
我意識到這裏存在安全問題。我只是試圖首先獲得功能。稍後我會找出加密的。這只是一個個人項目FWIW。 –
我也可以發回一個真或假。我也很好。我只想返回一些東西。 –