Incorrecte nom d'utilisateur / mot de passe message et rediriger
La création d'un Client de la zone de Connexion. J'ai mon journal en forme dans un clientLogin.html:
<form name="ClientLogin" method="post" action="login.php"> <br>
<p>
<label for='Username'>Username</label> <br>
<input type="text" name="username" />
</p>
<p>
<label for='Password'>Password</label> <br>
<input type="password" name="password" />
</p>
<br>
<input type="submit" value="Submit" />
</form>
Si le nom d'utilisateur & combinaison de mot de passe sont incorrects je veux rediriger vers cette page d'ajout d'un message "nom d'utilisateur incorrect/mot de passe s'il vous plaît essayer à nouveau". C'est le code de login.php:
<?php
//Connect to the database
require('db.php');
$user = mysql_real_escape_string($_POST["username"]);
$pass = mysql_real_escape_string($_POST["password"]);
$clientdata = mysql_query("SELECT * FROM Users WHERE username='$user' and password='$pass'")
or die (mysql_error());
$data = mysql_fetch_array($clientdata, MYSQL_ASSOC);
if(mysql_num_rows($clientdata) == 1){
session_start();
$_SESSION['username'] = $user;
header('Location: profile.php');
}else{
header('Location: clientLogin.html');
}
J'attends la clientLogin.html fichiers doit changer de .fichier php. autre que cela, je suis perplexe. Des conseils seraient grandement appréciés.
- Quelle erreur avez-vous? Autre que la première ligne qui commence avec
//
puisque c'est un commentaire - Vous pouvez utiliser quelque chose à l'effet de
if(($user["user"] == $login["user"]) && ($user["pass"] == $login["pass"])) { echo "You are logged in"; } else{ echo "You are not logged in";
- numRow est aussi une bonne solution
- Oui en effet, vous avez raison. J'ai seulement les OP un petit exemple que j'ai sur le fichier.
- Nous avons besoin de plus de détails sur l'erreur parce que je pense que ce code est correct
- Et maintenant, pour le tout-puissant à la question: "Qu'avez-vous essayé?" 😉
- Salut, merci pour tous vos super rapide entrée! Le code que j'ai montré fonctionne, ce que je veux, c'est un code supplémentaire de sorte que lorsque je demande de redirection clientLogin.html après une tentative de connexion a échoué, un message est ajouté sur la page en disant "incorrecte nom d'utilisateur/ mot de passe s'il vous plaît essayer à nouveau".
- vérifier ma réponse
Vous devez vous connecter pour publier un commentaire.
Vous avez besoin de changer l'extension de clientLogin.html de
.html
à.php
Changement
header('Location: clientLogin.html');
àheader('Location: clientLogin.php');
Ajouter cette partie de code en haut de votre
clientLogin.php
page:Vous pouvez définir une SESSION drapeau et lors de l'appel de ClientLogin.
dans ClientLogin.php
vous devez utiliser exit(); après la redirection vers d'autres fichiers comme..
vous s'il vous plaît utiliser
mysqli
au lieu demysql
.sa ne va pas être pris en charge parla nouvelle version de php.
.php
n'explique pas ce qui est nécessaire pour qu'il fonctionne correctement. Votre réponse ne répond pas, ni expliquer ces détails.