IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PHP & Base de données Discussion :

Affichage des messages ( echo et message d'erreur )


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Inscrit en
    Mai 2013
    Messages
    15
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Mai 2013
    Messages : 15
    Par défaut Affichage des messages ( echo et message d'erreur )
    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");
    ?>

  2. #2
    Membre émérite
    Avatar de amoiraud
    Homme Profil pro
    Développeur Web
    Inscrit en
    Octobre 2006
    Messages
    606
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Octobre 2006
    Messages : 606
    Par défaut
    Ba c'est logique que l'echo ne s'affiche pas étant donné que tu fait une redirection à la fin de ton script

  3. #3
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Il n'y a de toute façon pas de echo pour le message d'erreur.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  4. #4
    Membre averti
    Homme Profil pro
    Inscrit en
    Mai 2013
    Messages
    15
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Mai 2013
    Messages : 15
    Par défaut
    Citation Envoyé par amoiraud Voir le message
    Ba c'est logique que l'echo ne s'affiche pas étant donné que tu fait une redirection à la fin de ton script
    Oui j'ai déja essayer de l'enlever mais cela ne change rien, mes messages d'erreur qui figure dans mes IF ne s'affichent pas quand l'utilisateur se trompe..

  5. #5
    Membre émérite
    Avatar de amoiraud
    Homme Profil pro
    Développeur Web
    Inscrit en
    Octobre 2006
    Messages
    606
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Octobre 2006
    Messages : 606
    Par défaut
    Tu à essayé avec un echo $errorMSG ?

    Car comme l'a dit sabotage le message d'erreur n'est pas affiché tu l'assigne juste à la variable $errorMSG

  6. #6
    Membre averti
    Homme Profil pro
    Inscrit en
    Mai 2013
    Messages
    15
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Mai 2013
    Messages : 15
    Par défaut
    Je te remercie Amoiraud, tout mes messages s'affichent !!

    Mais j'ai un autre petit probleme .. Je ne devrait pas pouvoir inscrire deux personnes avec le même identifiant or cela fonctionne :/

  7. #7
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Il te manque pas mal d'étape :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     $sql = "SELECT COUNT (*) FROM gerant WHERE login = '".mysql_real_escape_string($_POST["login"])."' ";
     $result = mysql_query($sql);
    $row = mysql_fetch_array($result);
    if($row[0] == 0) {
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

Discussions similaires

  1. Réponses: 12
    Dernier message: 27/09/2007, 08h33
  2. Affichage des message d'erreurs avec Struts
    Par stujava dans le forum Struts 1
    Réponses: 4
    Dernier message: 13/08/2007, 21h12
  3. affichage des message d erreures
    Par Philcmoi dans le forum JSF
    Réponses: 6
    Dernier message: 05/08/2007, 19h18
  4. [PostgreSQL] eviter l'affichage des messages d'erreur
    Par Gandalf dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 30/03/2007, 10h15
  5. Mauvais affichage des images et message d'erreur
    Par SLAM JACK dans le forum Langage
    Réponses: 3
    Dernier message: 29/03/2006, 18h11

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo