Modification mot de passe PHP
Résolu/Fermé
shoub-tcy
Messages postés
169
Date d'inscription
mardi 6 mars 2012
Statut
Membre
Dernière intervention
23 mai 2012
-
17 mars 2012 à 18:06
shoub-tcy Messages postés 169 Date d'inscription mardi 6 mars 2012 Statut Membre Dernière intervention 23 mai 2012 - 18 mars 2012 à 00:19
shoub-tcy Messages postés 169 Date d'inscription mardi 6 mars 2012 Statut Membre Dernière intervention 23 mai 2012 - 18 mars 2012 à 00:19
A voir également:
- Modification mot de passe PHP
- Voir mot de passe wifi android - Guide
- Mot de passe administrateur - Guide
- Identifiant et mot de passe - Guide
- Trousseau mot de passe iphone - Guide
- Réinitialiser pc sans mot de passe - Guide
3 réponses
Hyperbidule
Messages postés
54
Date d'inscription
samedi 14 janvier 2012
Statut
Membre
Dernière intervention
22 mars 2012
10
17 mars 2012 à 18:39
17 mars 2012 à 18:39
Fais plutôt comme ceci :
try
{
$pdo_options[PDO::ATTR_ERRMODE] = PDO::ERRMODE_EXCEPTION;
$bdd = new PDO('mysql:host=localhost;dbname=sitesql', 'root', '', $pdo_options);
}
catch (Exception $e)
{
die('Erreur : ' . $e->getMessage());
}
// je vérifie si le mot de passe rentré existe.
$req = "SELECT password FROM formulaire WHERE password='".$password."'";
$res = $bdd->query($req);
foreach($res as $row)
{
$password = $row['password'];
}
// si le mot de passe entré existe, je le remplace par le nouveau mot de passe
if ($password != NULL){
$req = $bdd->prepare('UPDATE formulaire SET password = :new_pw WHERE password like :password');
$req->execute(array(
'new_pw' => $new_pw,
'password' => $password,
));
}
?>
try
{
$pdo_options[PDO::ATTR_ERRMODE] = PDO::ERRMODE_EXCEPTION;
$bdd = new PDO('mysql:host=localhost;dbname=sitesql', 'root', '', $pdo_options);
}
catch (Exception $e)
{
die('Erreur : ' . $e->getMessage());
}
// je vérifie si le mot de passe rentré existe.
$req = "SELECT password FROM formulaire WHERE password='".$password."'";
$res = $bdd->query($req);
foreach($res as $row)
{
$password = $row['password'];
}
// si le mot de passe entré existe, je le remplace par le nouveau mot de passe
if ($password != NULL){
$req = $bdd->prepare('UPDATE formulaire SET password = :new_pw WHERE password like :password');
$req->execute(array(
'new_pw' => $new_pw,
'password' => $password,
));
}
?>
Hyperbidule
Messages postés
54
Date d'inscription
samedi 14 janvier 2012
Statut
Membre
Dernière intervention
22 mars 2012
10
17 mars 2012 à 18:12
17 mars 2012 à 18:12
Il n'y pas de catch pour ton try.
Hyperbidule
Messages postés
54
Date d'inscription
samedi 14 janvier 2012
Statut
Membre
Dernière intervention
22 mars 2012
10
17 mars 2012 à 18:14
17 mars 2012 à 18:14
Rajoute :
catch (Exception $e)
{
die('Erreur : ' . $e->getMessage());
}
catch (Exception $e)
{
die('Erreur : ' . $e->getMessage());
}
shoub-tcy
Messages postés
169
Date d'inscription
mardi 6 mars 2012
Statut
Membre
Dernière intervention
23 mai 2012
2
17 mars 2012 à 18:26
17 mars 2012 à 18:26
Merci d'avoir répondu hyperbidule.
J'ai rajouté ce que tu m'as dis mais toujours une erreur, cette fois-ci à la ligne catch (Exception $e) :
-( ! ) Parse error: syntax error, unexpected T_CATCH in C:\Program Files\wamp\www\Site\Page6\modif_compte.php on line 32.
Voici mon code avec ce que tu m'as dis :
try
{
$pdo_options[PDO::ATTR_ERRMODE] = PDO::ERRMODE_EXCEPTION;
$bdd = new PDO('mysql:host=localhost;dbname=sitesql', 'root', '', $pdo_options);
}
// je vérifie si le mot de passe rentré existe.
$req = "SELECT password FROM formulaire WHERE password='".$password."'";
$res = $bdd->query($req);
foreach($res as $row)
{
$password = $row['password'];
}
// si le mot de passe entré existe, je le remplace par le nouveau mot de passe
if ($password != NULL){
$req = $bdd->prepare('UPDATE formulaire SET password = :new_pw WHERE password like :password');
$req->execute(array(
'new_pw' => $new_pw,
'password' => $password,
));
}
catch (Exception $e)
{
die('Erreur : ' . $e->getMessage());
}
?>
J'ai rajouté ce que tu m'as dis mais toujours une erreur, cette fois-ci à la ligne catch (Exception $e) :
-( ! ) Parse error: syntax error, unexpected T_CATCH in C:\Program Files\wamp\www\Site\Page6\modif_compte.php on line 32.
Voici mon code avec ce que tu m'as dis :
try
{
$pdo_options[PDO::ATTR_ERRMODE] = PDO::ERRMODE_EXCEPTION;
$bdd = new PDO('mysql:host=localhost;dbname=sitesql', 'root', '', $pdo_options);
}
// je vérifie si le mot de passe rentré existe.
$req = "SELECT password FROM formulaire WHERE password='".$password."'";
$res = $bdd->query($req);
foreach($res as $row)
{
$password = $row['password'];
}
// si le mot de passe entré existe, je le remplace par le nouveau mot de passe
if ($password != NULL){
$req = $bdd->prepare('UPDATE formulaire SET password = :new_pw WHERE password like :password');
$req->execute(array(
'new_pw' => $new_pw,
'password' => $password,
));
}
catch (Exception $e)
{
die('Erreur : ' . $e->getMessage());
}
?>
17 mars 2012 à 18:48
17 mars 2012 à 19:45
Remplace cette ligne :
Par celle-ci :
17 mars 2012 à 20:44
Il m'affiche encore la même erreur :s
17 mars 2012 à 20:52
17 mars 2012 à 20:57