par
laplumaencre » 25 sept. 2015, 18:28
Salut à tous !
Voilà le problème, en fait mon script marche tres bien, pas d'erreur d'exécution, mais il ne modifit pas la valeur du champ verrou de ma bdd qui devrait passer de no à yes...
J'ai testé en copier coller la requete sql direct dans adminer, qui fonctionne parfaitement.
Donc alors pour quoi alors que j'ai des erreurs nul part (enfin pas d'exécution), ce verrou ne passe pas a yes ???
voilà le code, merci pour le coup de main.
Code : Tout sélectionner
<?php
//Fichier de validation si email esr vrai
include "config-connexion.php";
$email=$_GET["email"];
$num_verrou=$_GET['num_verrou'];
if (isset($email) && !empty($email) && isset($num_verrou) && !empty($num_verrou) ) {
//Verifie si l'email qui essait de s'inscrire n'est pas déjà dans la bdd
$res = $bdd->prepare("SELECT * FROM inscription WHERE email =:email AND num_verrou = :num_verrou ");
$res->bindValue('email', $email, PDO::PARAM_STR);
$res->bindValue('num_verrou', $num_verrou, PDO::PARAM_STR);
$res->execute(array(':email' => $email, ':num_verrou' => $num_verrou));
$verif = $res->fetch(PDO::FETCH_ASSOC);
if ($verif['email'] == $email && $verif['num_verrou'] == $num_verrou ) {
//Si email et num_verrou de l'email sont identique à celui de la bdd, alors verrou passe à yes
$sql = "UPDATE inscription SET verrou = 'yes' WHERE email =' ".$email." ' " ;
$bdd->exec($sql);
$error = "Vous venez de valider votre inscription, vous pouvez maintenant vous <a href=\'connexion.php\' name=\'connexion\' class=\'bp-connexion\' >connectez</a> .";
} else {
$error= "<h2>Il y a un problème là ? Votre email et votre identifiant secret ne correspondent pas !</h2>";
}
} else {
$error="<h2>L\'email inclus dans votre lien de validation n\'existe pas ?!/h2>";
}
?>
<html lang="fr">
<meta charset="utf-8" />
<head>
<meta charset="utf-8" />
<title>Jaaser.</title>
</head>
<body>
<section>
<link href="fr.css" hreflang="FR" title="fr" type="text/css" rel="stylesheet" lang="français" />
<?php
echo $error;
?>
</section>
</body>
</html>
<?php
?>
Salut à tous !
Voilà le problème, en fait mon script marche tres bien, pas d'erreur d'exécution, mais il ne modifit pas la valeur du champ verrou de ma bdd qui devrait passer de no à yes...
J'ai testé en copier coller la requete sql direct dans adminer, qui fonctionne parfaitement.
Donc alors pour quoi alors que j'ai des erreurs nul part (enfin pas d'exécution), ce verrou ne passe pas a yes ???
voilà le code, merci pour le coup de main.
[code]<?php
//Fichier de validation si email esr vrai
include "config-connexion.php";
$email=$_GET["email"];
$num_verrou=$_GET['num_verrou'];
if (isset($email) && !empty($email) && isset($num_verrou) && !empty($num_verrou) ) {
//Verifie si l'email qui essait de s'inscrire n'est pas déjà dans la bdd
$res = $bdd->prepare("SELECT * FROM inscription WHERE email =:email AND num_verrou = :num_verrou ");
$res->bindValue('email', $email, PDO::PARAM_STR);
$res->bindValue('num_verrou', $num_verrou, PDO::PARAM_STR);
$res->execute(array(':email' => $email, ':num_verrou' => $num_verrou));
$verif = $res->fetch(PDO::FETCH_ASSOC);
if ($verif['email'] == $email && $verif['num_verrou'] == $num_verrou ) {
//Si email et num_verrou de l'email sont identique à celui de la bdd, alors verrou passe à yes
$sql = "UPDATE inscription SET verrou = 'yes' WHERE email =' ".$email." ' " ;
$bdd->exec($sql);
$error = "Vous venez de valider votre inscription, vous pouvez maintenant vous <a href=\'connexion.php\' name=\'connexion\' class=\'bp-connexion\' >connectez</a> .";
} else {
$error= "<h2>Il y a un problème là ? Votre email et votre identifiant secret ne correspondent pas !</h2>";
}
} else {
$error="<h2>L\'email inclus dans votre lien de validation n\'existe pas ?!/h2>";
}
?>
<html lang="fr">
<meta charset="utf-8" />
<head>
<meta charset="utf-8" />
<title>Jaaser.</title>
</head>
<body>
<section>
<link href="fr.css" hreflang="FR" title="fr" type="text/css" rel="stylesheet" lang="français" />
<?php
echo $error;
?>
</section>
</body>
</html>
<?php
?>[/code]