Probleme de modification de profil

Suivre ce topic
Ce topic est suivi par : Personne...
Ce topic a été résolu
karim603

karim603 Le 20 avril 2017 à 12:52 (Édité le 25 janvier 2019 à 17:53)

Bonjour, tout d'abord j'ai suivi le tuto PrimFX sur comment modifier le profil mais ca ne marche pas il y a peut etre une erreur je sais pas
voci le code : 
<?php
session_start();
$bdd = new PDO('mysql:host=127.0.0.1;dbname=espace_membre', 'root', '');
if (isset($_SESSION['id']) ) 
{
   $requser = $bdd->prepare("SELECT * FROM membre WHERE id = ?");
   $requser->execute(array($_SESSION['id']));
   $user = $requser->fetch();
   if (isset($_POST['newpseudo']) AND !empty($_POST['newpseudo']) != $user['pseudo']) 
   {
      $newpseudo = htmlspecialchars($_POST['newpseudo']);
      $insertpseudo = $bdd->prepare("UPDATE membre SET pseudo = ? WHERE id = ?");
      $insertpseudo->execute(array($newpseudo, $_SESSION['id']));
      header('Location: membre-profil.php?id=' . $_SESSION['id']);
   }
?>
<!DOCTYPE html>
<html>
<head>
   <title>Modifierle profil</title>
   <link href="https://fonts.googleapis.com/css?family=PT+Sans+Narrow" rel="stylesheet">
   <link rel="stylesheet" type="text/css" href="stylepage.css">
   <meta charset="utf-8">
</head>
<body>
   <header>
      <img src="images/logo.png">
      <p>Toutes les news petés</p>
         <nav id="fond-menu">
         <div id="menu">
            <ul>
               <li><a href="index.php" style="border: 2px solid black;border-radius: 20px;color: blue;">Acceuil</a></li>
               <li><a href="modifier-profil.php">Mon profil</a></li>
               <li><a href="news.html">Les news</a></li>
               <li><a href="idees.php">Idées</a></li>
            </ul>
         </div>
         </nav>
   </header>
   <div style="background-color: #fff;width: 530px;height: 585px;margin-left: 200px;margin-top: 10px;">
      <p style="margin-left: 195px;padding: 20px 0px;font-family: 'PT Sans Narrow',sans serif;font-weight: bold;font-size: 20px;">Modifier le profil</p>
         
      <div style="margin-left: 90px;">
         <form method="POST" action="" class="form_demo">
            <label style="margin-left: -35px;">Pseudo actuel :</label>
            <input type="text" name="newpseudo" placeholder="Pseudo" class="inputbasic" style="margin-left: 69px;">
            <br />
            <br />
            <label style="margin-left: -35px;">Mail :</label>
            <input type="password" name="newmail" class="inputbasic" placeholder="Mail" style="margin-left: 121px;position: absolute;margin-top: -1px;">
            <br />
            <br />
            <br />
            <label style="margin-left: -35px;">Mot de passe :</label>
            <input type="password" name="newmdp1" class="inputbasic" placeholder="Mot de passe" style="margin-left: 73px;position: absolute;margin-top: -1px;">
            <br />
            <br />
            <br />
            <label style="margin-left: -35px;">Confirmer le mot de passe :</label>
            <input type="password" name="newmdp2" class="inputbasic" placeholder="Confirmation du mot de passe" style="margin-left: 2px;position: absolute;margin-top: -1px;">
            <br />
            <br />
            <br />
         <input type="submit" name="formconnexion" value="Mettre a jour son profil" style="margin-left: 68px;font-weight: bold;">
         </div>
      </div>
         
   
      <footer id="footer" style="margin-top: 50px;margin-left: -10px;">
         <p>Tous droits réservés a Karim</p>
      </footer>
   </div>
   
</body>
</html>
<?php   
}
else
{
   header("Location: index.php");
}
?>
Balatharas

Balatharas Le 20 avril 2017 à 14:34

Tu as mis dans ta condition apres $user = $requser->fetch();
AND !empty($_POST['newpseudo']) != $user['pseudo']
Mais ça devrait être
AND !empty($_POST['newpseudo']) AND $_POST['newpseudo'] != $user['pseudo']
Mais si tu affiches des erreurs tu devrais séparer chaque arguments dans une condition chacun comme ça tu affiches des erreurs précises
karim603

karim603 Le 20 avril 2017 à 19:21 (Édité le 20 avril 2017 à 19:22)

Merci beaucoup j'ai pris des heures a trouver le probleme :)
Balatharas

Balatharas Le 20 avril 2017 à 20:07

Ahah ça nous arrive tous un jour 😀
Profil introuvable

Profil introuvable Le 26 avril 2018 à 04:40

Hello 'RpK',

Déjà bonjour on est pas des animaux... Ensuite violation des règles du forum. On crée son propre topic et on met ses bouts de code dans la balise [CODE] ! 😡
Vous devez être connecté pour poster une réponse. Se connecter ou Créer un compte