Bonjour,
Voila je rencontre un petit problème avec mon code.
<?php
session_start();
error_reporting (E_ALL);
if (isset($_SESSION['id'])) {
try {
$bdd = new PDO('mysql:host=127.0.0.1;dbname=espace_membre', 'root', '', array(PDO::ATTR_ERRMODE => PDO::ERRMODE_WARNING));
$requser = $bdd->prepare("SELECT * FROM membres WHERE id = ?");
$requser->execute(array($_SESSION['id']));
$user = $requser->fetch();
// On est en retour du formulaire
if (isset($_POST['newpseudo'])) {
$msg = '';
$newpseudo = trim($_POST['newpseudo']);
$newmail = trim($_POST['newmail']);
$mdp1 = trim($_POST['newmdp1']);
$mdp2 = trim($_POST['newmdp2']);
if ($newpseudo == '') {
$msg.= 'Pseudo obligatoire. ';
}
if ($newmail == '') {
$msg.= 'Mail obligatoire. ';
}
if ($mdp1 == '') {
$msg.= 'Mot de passe obligatoire. ';
}
if ($mdp2 == '') {
$msg.= 'Passe vérification obligatoire. ';
}
if ($mdp1 == $mdp2) {
$msg.= 'Mots de passe différents. ';
}
if ($msg == '') {
$mdp1 = password_hash($mdp1);
$majmembre = $bdd->prepare("UPDATE membres SET pseudo = ?, mail = ?, motdepasse = ? WHERE id = ?");
$majmembre->execute(array($newpseudo, $newmail, $mdp1, $_SESSION['id']));
header('Location: profil.php?id='. $_SESSION['id']);
exit();
}
}
} catch (PDOException $e) {
print "Erreur !: " . $e->getMessage() . "<br/>";
die();
}
?>
<!DOCTYPE html>
<html>
<charset
<head>
<title>TODO supply a title</title>
<meta charset="utf-8">
</head>
<body>
<div align="center">
<h2>Edition de mon profil</h2>
<br/><br/>
<form methode="POST" action="">
<table><tr>
<td align="right">
<label>Pseudo:</label>
</td>
<td>
<input type="text" name="newpseudo" value="<?php echo $user['pseudo']; ?>" placeholder="Pseudo" />
</td>
</tr>
<td align="right">
<label>Mail:</label>
</td>
<td>
<input type="text" name="newmail" value="<?php echo $user['mail']; ?>" placeholder="Mail" />
</td>
</tr>
<tr>
<td align="right">
<label>Passsword:</label>
</td>
<td>
<input type="password" name="newmdp1" placeholder="Mot de passe" />
</td>
</tr>
<tr>
<td align="right">
<label>Vérification password:</label>
</td>
<td>
<input type="password" name="newmdp2" placeholder="Confirmation mot de passe" />
</td>
</tr>
</table>
<br/><br/>
<input type="submit" value="Mise a jour du profil" />
</form>
<?php
if(isset($msg)) { echo $msg;}
?>
</div>
</body>
</html>
<?php
}
?>
je voudrai mettre a jour le pseudo , mail ,password
mais rien ne se passe ??