bonjour a tous
alors je rencontre un probleme au niveau de la validation d'une inscription.
j'ai 2 champs dans mon formulaire :
-login
-email
j'ai donc créer dans ma base de donnée 3 champs :
-login de type varchard (20)
-email de type varchard (50)
-active de type INT (0).
au niveau de mon script tout se passe bien jusqu'au moment ou je clic sur le lien de validation dans le mail, qui me redirige vers activation.php?log=adresse_mail.
en effet quand je clic j'ai le message suivant :
Erreur SQL !UPDATE membres SET active=1 WHERE email =".$_GET["log"]." AND active=0
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near... 'log"]." AND active=0' at line 1
voici mon code : (fichier formulaire.php)
<?php
require "config.php";
mysql_connect (DB_HOST,DB_LOGIN,DB_PASS);
mysql_select_db (DB_BDD);
// teste valeur de la variable $actif récupéré dans la BDD
if($active == '1') // Si le compte est déjà actif
{
echo "Votre compte est déjà actif !";
}
else // Si ce n'est pas le cas
{
$sql='UPDATE membres SET active=1 WHERE email =".$_GET["log"]." AND active=0';
$req = mysql_query($sql) or die('Erreur SQL !'.$sql.'<br />'.mysql_error());
echo "Votre compte à bien été activé !";
}
?>
Modifié par trainsrenton (22 Dec 2010 - 23:18)
alors je rencontre un probleme au niveau de la validation d'une inscription.
j'ai 2 champs dans mon formulaire :
-login
j'ai donc créer dans ma base de donnée 3 champs :
-login de type varchard (20)
-email de type varchard (50)
-active de type INT (0).
au niveau de mon script tout se passe bien jusqu'au moment ou je clic sur le lien de validation dans le mail, qui me redirige vers activation.php?log=adresse_mail.
en effet quand je clic j'ai le message suivant :
Erreur SQL !UPDATE membres SET active=1 WHERE email =".$_GET["log"]." AND active=0
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near... 'log"]." AND active=0' at line 1
voici mon code : (fichier formulaire.php)
<?php
require "config.php";
mysql_connect (DB_HOST,DB_LOGIN,DB_PASS);
mysql_select_db (DB_BDD);
// teste valeur de la variable $actif récupéré dans la BDD
if($active == '1') // Si le compte est déjà actif
{
echo "Votre compte est déjà actif !";
}
else // Si ce n'est pas le cas
{
$sql='UPDATE membres SET active=1 WHERE email =".$_GET["log"]." AND active=0';
$req = mysql_query($sql) or die('Erreur SQL !'.$sql.'<br />'.mysql_error());
echo "Votre compte à bien été activé !";
}
?>
Modifié par trainsrenton (22 Dec 2010 - 23:18)