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>