[PHP-JS] Pb d'affichage de message d'erreur
Bonjour à tous,
Voilà j'ai un petit problème, je suis en train de créer un site et j'ai une page intitulée cnx.php pour que les utilisateurs puissent se connecter.
Mais quand il y a une erreur lors de la saisie du login ou de mot de passe, le message d'erreur ne s'affiche.
Je pense que c'est à cause du header qui est trop rapide et ne peut donc pas afficher le message d'erreur.
Voici donc le code :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48
| <html>
<head></head>
<body>
<?php
// Récupération des données du formulaire
$login=$_POST['GINLOGIN'];
$mdp=$_POST['GINPASS'];
echo $login, $mdp;
//Appel de la classe Oracle et du fichier de connexion
require_once("../PAGES/include/oracle.class.php");
require_once("../PAGES/include/connect.php");
//Connexion à la BDD Oracle
$bdd = new oracle (NOMUBD,PASSEUBD,SERVEURBD);
$bdd->connecteBDD();
$req="Select * from grcintervenant where GINLOGIN='".$login."'";
$bdd->requeteLMD($req);
$nblignes=$bdd->retourneNombreLigne();
$resultat= $bdd->resultat;
echo $nblignes;
for ($x=0;$x < $nblignes; $x++) {
$nomint=$resultat[$x]["GINNON"];
$pass=$resultat[$x]["GINPASS"];
$nomLogin=$resultat[$x]["GINLOGIN"];
}
// Vérification des données dans la base
if (isset($login)) {
if (isset($pass)) {
if ($mdp==$pass) {
$chemin="../PAGES/index.php";
header("Location:".$chemin);
exit();
}
}
}
echo 'alert("Erreur! Login ou mot de passe incorrect!")';
header("location:cnx.php");
exit();
?>
</body>
</html> |