Veuillez vous connecter ou créer un compte pour suivre ce topic
Ce topic est suivi par: Jerem971
Ce topic a été résolu
Auteur Sujet: Probleme de modification de profil

karim603

Messages: 15

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");
}
?>
Publicité

Balatharas

Messages: 611

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

Messages: 15

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

Balatharas

Messages: 611

Ahah ça nous arrive tous un jour 😀

RpK

Messages: 1

lorsque je modifie le nom rien ne se passe la page reste chargé sur elle même.

<?php
session_start();

$bdd = new PDO('mysql:host=127.0.0.1;dbname=maoremusic','root','');

if(isset($_SESSION['id']))
{
$requser = $bdd->prepare("SELECT * FROM espace_membre WHERE id = ?");
$requser->execute(array($_SESSION['id']));
$user = $requser->fetch();

if(isset($_POST['nom']) AND !empty($_POST['nom']) AND $_POST['nom'] != $user['nom_user'])
{
$newsnom = htmlspecialchars($_POST['nom']);
$insertnom = $bdd->prepare("UPDATE espace_membre SET nom_user = ? WHERE id = ?");
$insertnom->execute(array($newpseudo, $_SESSION['id']));
header('Location: profil.php?id='.$_SESSION['id']);
}

?>
<html>
<head>
<title>Comptes</title>
<link rel="icon" href="assets/img/content/favicon.ico">
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>
</head>
<body>

</body>
</html>
<div><nav class="navbar navbar-default">
<div class="container-fluid">
<div class="navbar-header">
<a class="navbar-brand">Modification</a>
</div>
<ul class="nav navbar-nav">
<li class="active"><a href="#">Mes informations</a></li>
<li><a href="#">Accueil</a></li>
<li><a href="#">Page 2</a></li>
<li><a href="#">Page 3</a></li>
</ul>
</div>
</nav></div>


<div class="modal-header">
<h4 class="modal-title">Edition de mon profil</h4>
</div>
<br>

<form method="POST" class="form-horizontal" action="">
<div class="form-group">
<label class="control-label col-sm-2" for="nom">Votre nom:</label>
<div class="col-xs-3">
<input type="text" class="form-control" id="nom" placeholder="Nom" value="<?php echo $user['nom_user'];?>">
</div>
</div>
<div class="form-group">
<label class="control-label col-sm-2" for="prenom">Votre Prenom:</label>
<div class="col-xs-3">
<input type="text" class="form-control" id="prenom" placeholder="Prenom" value="<?php echo $user['prenom_user'];?>" >
</div>
</div>
<label class="control-label col-sm-2" for="mail">Votre E-mail:</label>
<div class="col-xs-3">
<input type="email" class="form-control" id="mail" placeholder="Adresse mail" value="<?php echo $user['email'];?>">
</div>
<label class="control-label col-sm-2" for="mdp">Votre Mot de passe:</label>
<div class="col-xs-3">
<input type="password" class="form-control" id="mdp" placeholder="Mot de passe">
</div>
<div class="form-group">
<div class="col-sm-offset-2 col-sm-10">
<br>
<button type="submit" class="btn btn-default" name="submit">Mettre à jour mon profil</button>
</div>
</div>
</form>


</body>
</html>
<?php
}
else
{
header("Location: connexion.php");
}
?>

Jerem971

Messages: 583

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 vous connecter ou créer un compte pour poster une réponse