Questo è il form html non ci dovrebbero essere errori.
Codice HTML:
<html>
<head>
<meta charset="UTF-8"/>
<script type="text/javascript" src="validaLogin.js">
</script>
<title>Login</title>
<link rel="stylesheet" href="css\bootstrap.min.css">
<link rel="stylesheet" href="style.css">
</head>
<body>
<div class="row">
<div class="col-md-8 col-md-offset-4" id="amos">
<form class="form-group" onsubmit="return valida();" method="POST">
<label>UserName:</label>
<input type="text" class="form-control" name="nome" id="nome" placeholder="User-ID">
<p id="errNome"></p>
<br>
<label>Password:</label>
<input type="password" class="form-control" name="password" id="pwd" placeholder="Password">
<p id="errPwd"></p>
<br>
<input type="submit" value="LOGIN"/>
</form>
</div>
</div>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>
<script src="C:\bootstrap\js\bootstrap.min.js"></script>
</body>
</html>
Questo è lo script (altre volte mi ha funzionato
Codice HTML:
function valida(){
var errori=0;
if(document.getElementById("nome").value=="") {document.getElementById("errNome").innerHTML="Campo vuoto";errori++;;}
if(document.getElementById("pwd").value=="") {document.getElementById("errPwd").innerHTML="Campo vuoto";errori++;}
if(document.getElementById("nome").value!=""){
var xhr=new XMLHttpRequest;
var id="user="+document.getElementById("nome").value;
xhr.open("POST","login.php",true);
xhr.setRequestHeader("Content-type","application/x-www-form-urlencoded");
xhr.onreadystatechange=function(){
if(xhr.readyState==4 && xhr.status==200){
document.getElementById("errNome").innerHTML=xhr.responseText;
}
}
xhr.send(id);
errori++;
}
if(errori!=0){
return false;
}
return true;
}
Questo è il file php
Codice PHP:
<?php
$user=$_POST["nome"];
$pdo=new PDO("mysql:host=localhost; dbname=test","","");
$sql1='SELECT count(user) FROM utenti WHERE user=:user';
$result=$pdo->prepare($sql1);
$result->bindValue(':user',$user);
//$result->bindValue(':pwd',$pwd);
$result->execute();
$trova=0;
foreach ($result as $row) {
$trova=$row['count(user)'];
}
if($trova==0){
echo "Errore:USER O PASSWORD ERRATI.";
exit;
}
?>
Grazie in anticipo.