Mon message d'erreur ne s'affiche pas!!!
Fermé
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
cordialement
A voir également:
- Mon message d'erreur ne s'affiche pas!!!
- Message - Guide
- Erreur 0x80070643 - Accueil - Windows
- Recuperer message whatsapp supprimé - Guide
- Message d'absence thunderbird - Guide
- Erreur 0x80070643 Windows 10 : comment résoudre le problème de la mise à jour KB5001716 - Accueil - Windows
2 réponses
jean448
Messages postés
1340
Date d'inscription
mardi 29 décembre 2009
Statut
Membre
Dernière intervention
26 janvier 2017
237
31 juil. 2016 à 23:50
31 juil. 2016 à 23:50
Salut
Le bout de code en question, serais pas mal..
--
Le bout de code en question, serais pas mal..
--
Utilisateur anonyme
2 août 2016 à 20:27
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>
<?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>
1 août 2016 à 00:05