méthode est plus facile window.location.href = "http://example.com/new_url";
Mais si vous voulez vérifier si le nom d'utilisateur et mot de passe si vide ou non l'utilisation de JavaScript et l'envoyer au php pour vérifier si l'utilisateur dans la base de données. Vous pouvez le faire facilement en suivant ce code.
formulaire HTML -
<form name="myForm" onsubmit="return validateForm()" method="POST" action="login.php" >
<input type="text" name="username" id="username" />
<input type="password" name="password" id="password" />
<input type="submit" name="submitBt"value="LogIn" />
</form>
javascript validation-
function validateForm(){
var uname = document.forms["myForm"]["username"].value;
var pass = document.forms["myForm"]["password"].value;
if((!isEmpty(uname, "Log In")) && (!isEmpty(pass, "Password"))){
return true;
}else{
return false;
}
}
function isEmpty(elemValue, field){
if((elemValue == "") || (elemValue == null)){
alert("you can not have "+field+" field empty");
return true;
}else{
return false;
}
}
de vérification si l'utilisateur dans la base de données en utilisant php
<?php
$con = mysqli_connect("localhost","root","1234","users");
if(mysqli_connect_errno()){
echo "Couldn't connect ".mysqli_connect_error();
}else{
//echo "connection successful <br />";
}
$uname_tb = $_POST['username'];
$pass_tb = $_POST['password'];
$query ="SELECT * FROM user";
$result = mysqli_query($con,$query);
while($row = mysqli_fetch_array($result)){
if(($row['username'] == $uname_tb) && ($row['password'] == $pass_tb)){
echo "Login Successful";
header('Location: dashbord.php');
exit();
}else{
echo "You are not in our database".mysqli_connect_error();
}
}
mysqli_close($con);
?>
Alors que son ne sait pas exactement ce que vous voulez, en utilisant javascript pour gérer la connexion et la redirection est pas une bonne idée, en tant qu'utilisateur averti peut facilement contourner restreint comme celui-ci . – micmcg