Mon message d'erreur ne s'affiche pas!!! [Fermé]

Signaler
-
 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

Messages postés
1331
Date d'inscription
mardi 29 décembre 2009
Statut
Membre
Dernière intervention
26 janvier 2017
212
Salut

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

--
Mdr que je suis c*** je je mètrerai demain soire

<?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>
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é
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>