changer le mot de passe dans un formulaire
Posté : 12 avr. 2015, 10:57
Salut,
J'ai un petit formulaire avec plusieurs champs et dedans 2 champs qui me pose problème, l'utilisateur peut changer son mot de passe si il le souhaite, ça marche mais le problème est que même si il ne poste pas de nouveau de mot de passe ça lui change quand même, où est l'erreur svp ? :/ ( je n'aimis que l'essentiel du code )
J'ai un petit formulaire avec plusieurs champs et dedans 2 champs qui me pose problème, l'utilisateur peut changer son mot de passe si il le souhaite, ça marche mais le problème est que même si il ne poste pas de nouveau de mot de passe ça lui change quand même, où est l'erreur svp ? :/ ( je n'aimis que l'essentiel du code )
<?php
$erreurs = array();
if(!empty($_POST)) {
if($_POST['email'] != "" && !preg_match("/^[a-z0-9\-_.]+@[a-z0-9\-_.]+\.[a-z]{2,3}$/i",$_POST['email'])){
$erreurs['email'] = "Veuillez verifier la saisie de votre e-mail";
}
if($_POST['password'] != $_POST['newpassword']){
$erreurs['password'] = "les mots de passe ne sont pas identique";
}
if( empty( $erreurs) ){
$modif = $bdd->prepare("UPDATE user SET email =:email, password=:password WHERE id_user =".$_SESSION['membre']['id_user ']);
$modif->execute(array(
'email' => $_POST['email'],
'password' => sha1($_POST['password'])
));
$reponse = $bdd->query('SELECT * FROM simply_user WHERE id_user = '.$_SESSION['membre']['id_user ']);
$donnees = $reponse->fetch(PDO::FETCH_ASSOC);
?>
<label>Email</label>
<div class="input-group input-group animated bounceInRight">
<span class="input-group-addon"><i class="fa fa-envelope white"></i></span>
<input class="form-control" type="text" name="email" value="<?php echo !empty($donnees['email']) ? htmlentities($donnees['email']) : NULL;?>" /></div>
<br>
<label for="email">Nouveau mot de passe</label>
<div class="input-group input-group">
<span class="input-group-addon"><i class="fa fa-lock white"></i></span>
<input class="form-control" type="text" id="password" name="password" value="<?php htmlentities ($_POST['password']);?>" /></div>
<br>
<label for="email">Confirmer mot de passe</label>
<div class="input-group input-group">
<span class="input-group-addon"><i class="fa fa-lock white"></i></span>
<input class="form-control" type="password" id="password" name="newpassword" value="<?php htmlentities ($_POST['newpassword']);?>" /></div>
<?php if(isset($erreurs['password'])) echo '<div class="alert alert-danger" role="alert">' .$erreurs['password'].'</div>';?>