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

Langage PHP Discussion :

Affichage mot de passe incorrect


Sujet :

Langage PHP

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    68
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 68
    Par défaut Affichage mot de passe incorrect
    bonjour tout le monde,
    j'ai créé un petit formulaire qui permet de modifier les coordonnées d'un utilisateur qui s'est inscrit sur mon site!

    pour modifier les différentes coordonnées pas de problemes :

    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
    //----------------- modification des données ------------------
    mysql_select_db($database_patapain, $patapain);
    //recuperation des ancienne donnée
    if (isset($_SESSION['email'])){
    $SQL = "SELECT * FROM client WHERE email='".$_SESSION['email']."'";
    $REQ = mysql_query($SQL, $patapain) or die('Erreur SQL !<br>'.$SQL.'<br>'.mysql_error());
    $row=mysql_fetch_array($REQ);
    }
    //modification des ancienne données
    if ((isset($_POST["MM_insert"])) && ($_POST["MM_insert"] == "form")) {
    $dateNaissance = $_POST['requirednaissance'];
    $nom = $_POST['requirednom'];
    $prenom = $_POST['requiredprenom'];
    $adresse = $_POST['requiredadresse'];
    $cp = $_POST['requiredcode_postale'];
    $email = $_POST['email'];
    $tel = $_POST['telPortable'];
    pour le mot de passe voici ce que je propose :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    //verification et modification du mot de passe
    if ($row['mdp']==$_POST['mdp']){
    	if(isset($_POST['newmdp'])){$mdp=$_POST['newmdp'];}
    }
    else if ($_POST['mdp']==0)
    {$mdp=$row['mdp'];}
    else echo "l'ancien mot de passe n'est pas correct";
    requête et exécution de la requête :
    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
     
    $sql = "UPDATE client
            SET date_naissance= '$dateNaissance', 
    	        Nom = '$nom',
    			Prenom ='$prenom',
    			Adresse = '$adresse',
    			code_postale = '$cp',
    			email = '$email',
    			mdp = '$mdp',
    			telPortable = '$tel'
            WHERE email = '".$_SESSION['email']."' " ;
    //execution de la requete
    $req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
    //retour à la page d'avant
    if ($req){
    	if(($email!=$_SESSION['email'])&&($mdp!=$_SESSION['mdp'])){
    	header ('Location: accueil.php');
    	}
    	else {
    	$_SESSION['nom']=$nom;//la variable session nom change lorsque le nom est modifié
    	header ('Location: compteClient.php');
    	}
    }
    }
    tout ce code est placé avant mon code html.

    Mon problème c'est que je souhaiterais, lorsque le mot de passe de l'utilisateur n'est pas correct, qu'il m'affiche un message d'erreur de la façon d'un message d'alerte.

    voila j'espère que je ne vous ai pas trop barbé avec mon code et que vous pourrez m'aider

    Edit : j'ai oublié de vous dire que ma requête marchait : mon mot de passe peu être modifiable. C'est juste le message d'erreur que je voudrais afficher!!

  2. #2
    Expert confirmé
    Avatar de 12monkeys
    Homme Profil pro
    Webmaster
    Inscrit en
    Novembre 2006
    Messages
    4 093
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Webmaster
    Secteur : Service public

    Informations forums :
    Inscription : Novembre 2006
    Messages : 4 093
    Par défaut
    Bonsoir

    Voici dans le principe ce que je fais (code épuré, à toi d'adapter) :

    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
    <?php
     
    if ((isset($_POST['submit'])) or (isset($_POST['actualiser']))) {
     
    //traitements divers dont : vérification
     
    // VERIFICATION
     
    	if (empty($mdp1)) {
    	    $err_vide[] = "Les champs de saisie nommés <em>'Mot de passe'</em> sont vides, ces deux champs sont à remplir obligatoirement.\n";
    	} else {
     
    		if (strlen($mdp1) < 7) {
    		    $err_vide[] = "Le mot de passe que vous avez indiqué est trop court, il contient moins de 7 caractères, utilisez un mot de passe d'au moins 7 caractères.\n";
    		}
     
    		if ($mdp1 !== $mdp2) {
    		    $err_vide[] = "Le second mot de passe que vous avez tapé est différent du premier, les deux mots de passe doivent être identiques.\n";
    		}
    	}
     
    }
     
    if (isset($_POST['submit']) and (empty($err_vide))) {
     
    // traitement : enregistrement dans la bdd
     
    // PAGE de RESULTAT
    ?>
    <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
    <html>
    <head>
    </head>
     
    <body>
     
    Résultat de lenregistrement 
     
    <?php
    } else {
    // PAGE de FORMULAIRE
    ?>
    <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
    <html>
    <head>
    </head>
     
    <body>
     
    Formulaire denregistrement 
     
    <?php
    //	Liste des Erreurs et Previsualisation	
    	if ((isset($_POST['submit'])) or (isset($_POST['actualiser']))) {
     
    // Les erreurs
    		if (!empty($err_vide)) {
    ?>
     
    	    <ul class="b">
    <?php
    			foreach ($err_vide as $value) {
    			    echo "	      <li>\n";
    			    echo $value;
    			    echo "	      </li>\n";
    			}
    ?>
    	    </ul>
     
     
    <?php
    		}
    	}
    }
    ?>
    </body>
    </html>

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. affichage mot de passe
    Par tom818 dans le forum Général JavaScript
    Réponses: 12
    Dernier message: 29/04/2008, 10h17
  2. mot de passe incorrect ( Oracle 10GR2 )
    Par davy.g dans le forum Administration
    Réponses: 3
    Dernier message: 13/02/2008, 17h24
  3. (Access 2007) Compte et mot de passe incorrect
    Par alinette dans le forum Sécurité
    Réponses: 7
    Dernier message: 12/06/2007, 15h41
  4. Dbexpress mysql : mot de passe incorrect
    Par nicang dans le forum Bases de données
    Réponses: 7
    Dernier message: 22/04/2004, 16h48

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