Mon message d'erreur ne s'affiche pas!!!

Fermé
Utilisateur anonyme - 31 juil. 2016 à 22:47
 Utilisateur anonyme - 2 août 2016 à 20:37
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



A voir également:

2 réponses

jean448 Messages postés 1331 Date d'inscription mardi 29 décembre 2009 Statut Membre Dernière intervention 26 janvier 2017 237
31 juil. 2016 à 23:50
Salut

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

--
0
Mdr que je suis c*** je je mètrerai demain soire
0
Utilisateur anonyme
2 août 2016 à 20:27
<?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>
0
Utilisateur anonyme
2 août 2016 à 20:34
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é
0
Utilisateur anonyme
2 août 2016 à 20:37
<?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>
0