Bartheleway
Messages postés76Date d'inscriptionmardi 9 mai 2006StatutMembreDernière intervention12 mai 2008
-
15 mai 2006 à 19:57
Bartheleway
Messages postés76Date d'inscriptionmardi 9 mai 2006StatutMembreDernière intervention12 mai 2008
-
18 mai 2006 à 20:55
Voilà, j'ai un site avec une partie membre. Pour s'y inscrire, il faut remplir un formulaire d'inscription qui m'est envoyé pour que je valide l'inscription. Dans le message qui m'est envoyé, ce trouve un lien comme celui-ci : [...]/validation.php?login=$login&pass=$pass
Ce lien arrive sur une page qui entre les informations contenu en $login et $pass dans ma base de données Mysql ($login dans login et $pass dans pass_md5).
Le problème, est que ce script ne rentre rien dans la base de données Mysql !!!
Voilà mon script(la partie en php) :
<?php
if (isset($_GET['login']) and isset($_GET['pass']))
{
$recherche_login=$_GET['login']
$recherche_pass=$_GET['pass'];
$base = mysql_connect ('xxxxxxx', 'xxxxxxx', 'xxxxxxxx'); mysql_select_db ('xxxxxx', $base);// on recherche si ce login est déjà utilisé par un autre membre
$sql = 'SELECT count(*) FROM membre WHERE login="'.addslashes($_POST['login']).'"';
$req = mysql_query($sql) or die('Erreur SQL !'.$sql.'
'.mysql_error()); //ligne 29
$data = mysql_fetch_array($req);
if ($data[0] == 0) {
$sql = 'INSERT INTO membre VALUES("", "'.addslashes($_POST['login']).'", "'.md5(addslashes($_POST['pass'])).'")';
mysql_query($sql) or die('Erreur SQL !'.$sql.'
'.mysql_error());
}
else // si login existe
{$erreur="Le pseudo choisi est déjà utilisé !!!"}
?>
Je ne trouve pas le problème et je cherche depuis 2 semaine !!! Merci pour vos réponses !!!
Il me dit aussi parse error : unexpect T_VARIABLE sur la ligne 29
Bartheleway
Messages postés76Date d'inscriptionmardi 9 mai 2006StatutMembreDernière intervention12 mai 2008 18 mai 2006 à 20:55
Il me marque ceci lors de la validation d'un membre quelconque :
Erreur SQL !
Query was empty
Voici encore une fois ma source :
<?php if(isset($_GET['login'])&isset($_GET['pass']))
{$recherche_login=addslashes($_GET['login']);
$recherche_pass=addslashes($_GET['pass']);
$base=mysql_connect('xxxxx','xxxxxxxxxx','xxxxxxxxxxxxx');
mysql_select_db('xxxxxxxxxxxx', $base);
$sql="SELECT count(*) FROM membre WHERE login='$recherche_login'";
$req=mysql_query($sql) or die('Erreur SQL !'.$sql.'
'.mysql_error());
$nb = mysql_num_rows($req);if($nb0)$sql2 "INSERT INTO membre VALUES('', '$recherche_login', '$recherche_pass')";
mysql_query($sql2) or die('Erreur SQL !'.$sql2.'
'.mysql_error());
}
else // Pas besoin d'accolades si ya qu'une seule instruction en dessous !, ceci dit ça marchera quand meme
{$erreur="Le pseudo choisi est déjà utilisé !!!";} // Sache que ça n'affichera rien ça, tu déclares juste la variable.
?>