Bonjour,

Alors voila J'ai réaliser un formulaire d'inscription qui rentre le login et mot de passe dans ma BDD.
Mais les messages ne s'affichent pas !
Par exemple, quand le client s'inscrit , l'écho " gérant ajouté " ne s'affiche pas.
ou quand le mot de passe et la confirmation du mot de passe n'est pas la même, le message d'erreur ne s'affiche pas non plus... Et tout cela pour toute mes conditions :/

Si quelqu'un sait pourquoi .. Merci d'avance

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
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
 
<?php
 
// Connexion à la base de données 
    try
    {
        // On se connecte à MySQL 
        $bdd = new PDO('mysql:host=localhost;dbname=sfere_essaie', 'root', ''); 
    } 
    catch(Exception $e) 
    { 
        // En cas d'erreur, on affiche un message système et on arrête tout 
             die('Erreur : '.$e->getMessage());
	}
 
$error = FALSE;
$registerOK = FALSE;
 
 
	 if(isset ($_POST["register"]))
	{
 
 
        // On regarde si tout les champs sont remplis, sinon, on affiche un message à l'utilisateur.
        if($_POST["login"] == NULL OR $_POST["pass"] == NULL OR $_POST["pass2"] == NULL)
		{
 
            // On met la variable $error à TRUE pour que par la suite le navigateur sache qu'il y'a une erreur à afficher.
            $error = TRUE;
 
            // On écrit le message à afficher :
            $errorMSG = "Tout les champs doivent être remplis !";
 
        }
		// Sinon, si les deux mots de passes correspondent :
        elseif($_POST["pass"] == $_POST["pass2"])
		{
 
            // On regarde si le mot de passe et l'identifiant n'est pas le même
            if($_POST["login"] != $_POST["pass"])
			{
 
                // Si c'est bon on regarde dans la base de donnée si l'identifiant est déjà utilisé :
                $sql = "SELECT COUNT (*) FROM gerant WHERE login = '".$_POST["login"]."' ";
 
				// Si $sql est égal à 0 (c'est-à-dire qu'il n'y a pas d'dentifiant avec la valeur tapé par l'utilisateur
               if($sql == 0)
			   {	
					 if($_POST["login"] != $_POST["pass"])
					 {
 
                           // Si tout ce passe correctement, on peut maintenant l'inscrire dans la base de données :
                        $req = $bdd->prepare('INSERT INTO gerant (login, pass) VALUES (?, ?)'); 
 
						echo $_POST['login']; 
						echo $_POST['pass']; 
 
						$req->execute(array($_POST['login'], $_POST['pass']));
 
						echo ' gérant ajouté';
					 }
 
					 else
					 {
						$error = TRUE;
                        $errorMSG = "Erreur dans la requête SQL<br/>".$req."<br/>";
					 }
				}
				else
				{
					$error = TRUE;
					$errorMSG = "L'identifiant <strong>".$_POST["login"]."</strong> est déjà utilisé !";
					$login = NULL;
					$pass = $_POST["pass"];
				}
			}
			else
			{ 
 
                $error = TRUE;
				$errorMSG = "L'identifiant et le mot de passe doivent êtres différents !";
 
            }
		}		// Sinon si les deux mots de passes sont différents :      
		elseif($_POST["pass"] != $_POST["pass2"])
		{
			$error = TRUE;
			$errorMSG = "Les deux mots de passes sont différents !";
			$login = $_POST["login"];
			$pass = NULL;
 
		}
 
			// Sinon si l'identifiant et le mot de passe ont la même valeur :
		elseif($_POST["login"] == $_POST["pass"])
		{
 
			$error = TRUE;
			$errorMSG = "L'identifiant et le mot de passe doivent être différents !";
 
		}
	}
header("location:formulaire.php");
?>