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 : Sélectionner tout - Visualiser dans une fenêtre à part
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>
Partager