Un problème est survenu, il est possible que vous ne soyez pas inscrit ou que l\'adresse est fausse ou que vous êtes déjà validé !.</p>';
echo '<p>Un problème est survenu, il est possible que vous ne soyez pas inscrit ou que l\'adresse est fausse ou que vous êtes déjà validé !.</p>';
echo $data['nb'];
SELECT COUNT(*) as nb FROM pdf_membre WHERE login = "'.addslashes($_GET['login']).'" AND confirm = "'.addslashes($_GET['confirm']).'"';
ne retourne aucun résultat.<?php
//on verifie si les variables ne sont pas vides
if (!isset($_GET['login']))
{
echo 'erreur: pas de login fourni';
exit();
}
if ( !isset($_GET['confirm']) )
{
echo 'erreur: pas de code de confirmation';
exit();
}
$base = mysql_connect ('') or die('Erreur de connexion '.mysql_error());
mysql_select_db('',$base) or die('Erreur de selection '.mysql_error());
// Récupération des variables nécessaires à l'activation
$login = $_GET['login'];
$cle = $_GET['confirm'];
// Récupération de la clé correspondant au $login dans la base de données
$stmt = $base->prepare("SELECT confirm,actif FROM pdf_membre WHERE login like :login ");
if($stmt->execute(array(':login' => $login)) && $row = $stmt->fetch())
{
$clebdd = $row['confirm']; // Récupération de la clé
$actif = $row['actif']; // $actif contiendra alors 0 ou 1
}
// On teste la valeur de la variable $actif récupéré dans la BDD
if($actif == '1') // Si le compte est déjà actif on prévient
{
echo "Votre compte est déjà actif !";
}
else // Si ce n'est pas le cas on passe aux comparaisons
{
if($cle == $clebdd) // On compare nos deux clés
{
// Si elles correspondent on active le compte !
echo "Votre compte a bien été activé !";
// La requête qui va passer notre champ actif de 0 à 1
$stmt = $base->prepare("UPDATE pdf_membre SET actif = 1 WHERE login like :login ");
$stmt->bindParam(':login', $login);
$stmt->execute();
}
else // Si les deux clés sont différentes on provoque une erreur...
{
echo "Erreur ! Votre compte ne peut être activé...";
}
}
mysql_close($base);
?>mysql_query("INSERT INTO pdf_membre VALUES ('','$login', '$passwd', '$mail', '$confirm', '$ville')");
a lieu sur ta page d'inscription et c'est logique. Comment récupères-tu le pass sinon?INSERT INTO "nom de table" ("colonne 1", "colonne 2", ...)
VALUES ("valeur 1", "valeur 2", ...)
PDO: http://www.siteduzero.com/tutoriel-3-34 ... x-bdd.html