Mon message d'erreur ne s'affiche pas!!!

Utilisateur anonyme -  
 Utilisateur anonyme -
Bonjour, je crée une page d'edition de profile pour que les utilisateur peuvent modifier leur profil, mais pour le mot de passe je voudrais que quand l'utilisateur change sont mote de passe et qu'il ne rentre pas le deux même sa envoyer une erreur en disant "vos mot de passe ne correspond pas" Mais rien ne s'affiche quand je fait le test pouvais -vous m'aidez svp

cordialement

2 réponses

  1. jean448 Messages postés 1543 Statut Membre 240
     
    Salut

    Le bout de code en question, serais pas mal..

    --
    0
    1. Flop4x
       
      Mdr que je suis c*** je je mètrerai demain soire
      0
  2. Utilisateur anonyme
     
    <?php
    session_start();
    $bdd = new PDO('mysql:localhost=127.0.0.1;dbname=espace_menbre','root','root');
    if (isset($_SESSION['id']))
    {
    $requser = $bdd->prepare("SELECT * FROM membres WHERE id = ?");
    $requser->execute(array($_SESSION['id']));
    $user = $requser->fetch();

    if (isset($_POST['newspseudo']) AND !empty($_POST['newspseudo']) AND $_POST['newspseudo'] != $user['pseudo'])
    {
    $newspseudo = htmlspecialchars($_POST['newspseudo']);
    $insertpseudo = $bdd->prepare("UPDATE membres SET pseudo = ? WHERE id = ?");
    $insertpseudo->execute(array($newspseudo, $_SESSION['id']));
    header('location: profil.php?id='. $_SESSION['id']);
    }

    if (isset($_POST['newsmail']) AND !empty($_POST['newsmail']) AND $_POST['newsmail'] != $user['mail'])
    {
    $newsmail = htmlspecialchars($_POST['newsmail']);
    $insertmail = $bdd->prepare("UPDATE membres SET mail = ? WHERE id = ?");
    $insertmail->execute(array($newsmail, $_SESSION['id']));
    header('location: profil.php?id='. $_SESSION['id']);
    }

    if (isset($_POST['newsmdp1']) AND !empty($_POST['newsmdp1'])AND isset($_POST['newsmdp2']) AND !empty($_POST['newsmdp2']))
    {
    $mdp1 = sha1($_POST['newsmdp1']);
    $mdp2 = sha1($_POST['newsmdp2']);

    if ($mdp1 == $mdp2)
    {
    $insertmdp = $bdd->prepare("UPDATE membres SET motdepasse = ? WHERE id = ?");
    $insertmdp->execute(array($mdp1, $_SESSION['id']));
    header('location: profil.php?id='.$_SESSION['id']);
    }
    else
    {
    $msg = "Vos mot de passe ne corespondent pas!";
    }

    }
    }
    ?>
    <html>
    <head>
    <meta charset="utf-8">
    <link rel="stylesheet" type="text/css" href="style.css">
    <title></title>
    </head>
    <body>
    <div id="conteneur">

    <?php
    include('titre.php');
    ?>

    <!--debut menu-->

    <?php
    include('menu.php');
    ?>
    <!--fin menu-->
    <section id="contenu-alpha">

    <fieldset >
    <legend >Page Profile de <?php echo $user['pseudo'];?></legend>

    <div align="center">
    <br>
    <form method="POST" action="">
    <table cellspacing="10">
    <tr>
    <td align="right">
    <label for="pseudo">Votre pseudo:</label>
    </td>
    <td>
    <input type="text" placeholder="Pseudo" name="newspseudo" id="pseudo" value="<?php echo $user['pseudo']
    ;?>"/>

    </td>

    </tr>

    <tr>
    <td align="right">
    <label for="mail">Votre email:</label>
    </td>

    <td>
    <input type="mail" placeholder="Votre email" name="newsmail" id="mail" value="<?php echo $user['mail']
    ;?>">
    </td>
    </tr>

    <tr>
    <td align="right">
    <label for="mdp">Votre nouveau mot de passe:</label>
    </td>

    <td align="right">
    <input type="password" placeholder="Mot de passe" name="newsmdp" id="mdp">
    </td>
    </tr>

    <tr>
    <td align="right">
    <label for="mdp2">Confirmé Votre mot de passe:</label>
    </td>

    <td align="right">
    <input type="password" placeholder="Confirmé votre mdp" name="newsmdp2" id="mdp2">
    </td>
    </tr>

    </table><br>

    <input type="submit" value="Mettre à jour mon profil" name="Mettre à jour mon profil"/>

    <?php
    if (isset($msg))

    {
    echo $msg;
    }
    ?>
    </form>

    </div>
    </section>
    </fieldset>
    <?php
    include('sidebar.php');
    ?>
    </body>
    </html>
    0
    1. Utilisateur anonyme
       
      c'est bon problème résolu enfant dans mes input et mes label j'ai mis qu "mdr" est non mdp1 et mdp2 je vous redonne le code corrigé
      0
    2. Utilisateur anonyme
       
      <?php
      session_start();
      $bdd = new PDO('mysql:localhost=127.0.0.1;dbname=espace_menbre','root','root');
      if (isset($_SESSION['id']))
      {
      $requser = $bdd->prepare("SELECT * FROM membres WHERE id = ?");
      $requser->execute(array($_SESSION['id']));
      $user = $requser->fetch();

      if (isset($_POST['newspseudo']) AND !empty($_POST['newspseudo']) AND $_POST['newspseudo'] != $user['pseudo'])
      {
      $newspseudo = htmlspecialchars($_POST['newspseudo']);
      $insertpseudo = $bdd->prepare("UPDATE membres SET pseudo = ? WHERE id = ?");
      $insertpseudo->execute(array($newspseudo, $_SESSION['id']));
      header('location: profil.php?id='. $_SESSION['id']);
      }

      if (isset($_POST['newsmail']) AND !empty($_POST['newsmail']) AND $_POST['newsmail'] != $user['mail'])
      {
      $newsmail = htmlspecialchars($_POST['newsmail']);
      $insertmail = $bdd->prepare("UPDATE membres SET mail = ? WHERE id = ?");
      $insertmail->execute(array($newsmail, $_SESSION['id']));
      header('location: profil.php?id='. $_SESSION['id']);
      }

      if (isset($_POST['newsmdp1']) AND !empty($_POST['newsmdp1'])AND isset($_POST['newsmdp2']) AND !empty($_POST['newsmdp2']))
      {
      $mdp1 = sha1($_POST['newsmdp1']);
      $mdp2 = sha1($_POST['newsmdp2']);

      if ($mdp1 == $mdp2)
      {
      $insertmdp = $bdd->prepare("UPDATE membres SET mot_de_passe = ? WHERE id = ?");
      $insertmdp->execute(array($mdp1, $_SESSION['id']));
      header('location: profil.php?id='.$_SESSION['id']);
      }
      else
      {
      $msg = "Vos mot de passe ne corespondent pas!";
      }

      }
      }
      ?>
      <html>
      <head>
      <meta charset="utf-8">
      <link rel="stylesheet" type="text/css" href="style.css">
      <title></title>
      </head>
      <body>
      <div id="conteneur">


      <?php
      include('titre.php');
      ?>

      <!--debut menu-->

      <?php
      include('menu.php');
      ?>
      <!--fin menu-->
      <section id="contenu-alpha">

      <fieldset >
      <legend >Page Profile de <?php echo $user['pseudo'];?></legend>

      <div align="center">
      <br>
      <form method="POST" action="">
      <table cellspacing="10">
      <tr>
      <td align="right">
      <label for="pseudo">Votre pseudo:</label>
      </td>
      <td>
      <input type="text" placeholder="Pseudo" name="newspseudo" id="pseudo" value="<?php echo $user['pseudo']
      ;?>"/>


      </td>


      </tr>


      <tr>
      <td align="right">
      <label for="mail">Votre email:</label>
      </td>

      <td>
      <input type="mail" placeholder="Votre email" name="newsmail" id="mail" value="<?php echo $user['mail']
      ;?>">
      </td>
      </tr>


      <tr>
      <td align="right">
      <label for="mdp1">Votre nouveau mot de passe:</label>
      </td>

      <td align="right">
      <input type="password" placeholder="Mot de passe" name="newsmdp1" id="mdp1">
      </td>
      </tr>

      <tr>
      <td align="right">
      <label for="mdp2">Confirmé Votre mot de passe:</label>
      </td>

      <td align="right">
      <input type="password" placeholder="Confirmé votre mdp" name="newsmdp2" id="mdp2">
      </td>
      </tr>

      </table><br>



      <input type="submit" value="Mettre à jour mon profil" name="Mettre à jour mon profil"/>

      <?php
      if (isset($msg))

      {
      echo $msg;
      }
      ?>
      </form>

      </div>
      </section>
      </fieldset>
      <?php
      include('sidebar.php');
      ?>
      </body>
      </html>
      0