htmlフォームを使用してユーザーアカウントにログインしようとしています.AJAXとPHPは何時間もソリューションを探していましたが、何も見つかりませんでした。私はAJAXとPHPに新しいので誰かが私を助けることができたらそれが好きです!これは、サーバー(WAMP)に要求を送信しますが、応答を返送しません..すべてのhtml5、AJAX、およびPHPを使用してログインできません
hthml5 form
<div id="Text">
<form action="JavaScript:loginAccount()" id="loginForm">
<h1>Login into My Account</h1>
Username:<input id="username" type = "text" value="" /><br><br>
Password:<input id="password" type = "text" value="" /><br><br>
<div class="buttons">
<input type="submit" id="" value="Login" />
<input type="button" id="" value="Cancel" onclick="returnMain()"/>
</div>
</form>
AJAX Request to the php file
var loginAccountRequest = new XMLHttpRequest();
function loginAccount() {
var url = "login.php";
var userName = document.getElementById("username").value;
var passWord = document.getElementById("password").value;
loginAccountRequest.onreadystatechange = insertStock();
loginAccountRequest.open("POST", url, true);
loginAccountRequest.setRequestHeader("Content-type", "application/x- www-form-urlencoded");
loginAccountRequest.send("user="+userName+"&pass="+passWord);
}
AJAX response from the server
function insertStock() {
if (loginAccountRequest.readyState == 4) {
if (loginAccountRequest.status == 200) {
var response = loginAccountRequest.responseText;
var thediv = document.getElementById("Text");
if(response==0){
thediv.innerHTML = "Sorry please try again.."
}
if(response==1){
stockShort();
}
}
}
}
php file
<?php
$uname = "";
$pword = "";
$errorMessage = "";
$num_rows = 0;
if ($_SERVER['REQUEST_METHOD'] == 'POST') {
}
$link = mysqli_connect('localhost', 'username', 'password','database');
//Grab User submitted information
$users = $_POST['user'];
$passwd = $_POST['pass'];
$sql = "SELECT * FROM users WHERE username = $users AND password = $passwd";
$result = mysqli_query($link,$sql);
if ($result) {
}
else { $errorMessage = "Error logging on";
}
$num_rows = mysql_num_rows($result);
if ($num_rows > 0) {
$errorMessage= "logged on ";
}else {
$errorMessage= "Invalid Logon";
}
mysqli_close($link);
?>
?だからリクエストはタイムアウトしていますか? – Chris
どうして私はそれを修正してください、何時間もそれに固執しました! – jessmh1
リクエストがPHPの実行期限を過ぎる前にタイムアウトするのは非常に珍しいですが、あなたの設定に応じて可能だと思います。私はあなたのコードにロギングステートメントを追加して、どのラインがプロセスをロックしているかを試してみようと思います。私が推測しなければならないのは、MySQLの接続かクエリーのどちらかだと言えるだろうが、それは本当に起こるべきではない。 – Chris