par
spidercrash » 01 oct. 2010, 13:43
Dans mon formulaire j'ai mit en place un controle au niveau de l'email si celui ci est déja présent un message indique que l'email et déja utilisé, donc pas d'inscription dans la base de donnée.
Si l'émail existe pas alors l'inscrition doit se faire.
Cependant si l'email n'existe pas l'enregistrement se passe bien mais quand l'email existe cela me renvoie une erreur.
Voici mon code php
<?php
$nom=$_POST['nom'];
$pseudo=$_POST['pseudo'];
$email=$_POST['email'];
include ('connect.php');
$crypt=md5($password);
$sql = "SELECT * FROM utilisateurs where email = '$email'";
$req = mysql_query($sql)or die('Erreur SQL !'.$sql.'<br>'.mysql_error());
$result = mysql_numrows($req);
if($result!=0)
{
Parse("resultat","email '$email' existe deja, desole");
}
else
{
$sql2 = "INSERT INTO utilisateurs (nom, pseudo, email, password) VALUES ('$nom','$pseudo','$email','$crypt')";
$req = mysql_query($sql2)or die(mysql_error());
header('Location: http://127.0.0.1/inscription.php#finish');
}
?>
l'erreur que j'obtient est :
Notice: Undefined variable: password in C:\Program Files\EasyPHP-5.3.3\www\php\inscription.php on line 9
Fatal error: Call to undefined function Parse() in C:\Program Files\EasyPHP-5.3.3\www\php\inscription.php on line 17
dans ma requete il analyse bien la base, compte le nombre de résultat présent mais cela ne passe pas pouvez vous m'ouvrir les yeux merci d'avance
Dans mon formulaire j'ai mit en place un controle au niveau de l'email si celui ci est déja présent un message indique que l'email et déja utilisé, donc pas d'inscription dans la base de donnée.
Si l'émail existe pas alors l'inscrition doit se faire.
Cependant si l'email n'existe pas l'enregistrement se passe bien mais quand l'email existe cela me renvoie une erreur.
Voici mon code php
[php]<?php
$nom=$_POST['nom'];
$pseudo=$_POST['pseudo'];
$email=$_POST['email'];
include ('connect.php');
$crypt=md5($password);
$sql = "SELECT * FROM utilisateurs where email = '$email'";
$req = mysql_query($sql)or die('Erreur SQL !'.$sql.'<br>'.mysql_error());
$result = mysql_numrows($req);
if($result!=0)
{
Parse("resultat","email '$email' existe deja, desole");
}
else
{
$sql2 = "INSERT INTO utilisateurs (nom, pseudo, email, password) VALUES ('$nom','$pseudo','$email','$crypt')";
$req = mysql_query($sql2)or die(mysql_error());
header('Location: http://127.0.0.1/inscription.php#finish');
}
?>
[/php]
l'erreur que j'obtient est :
Notice: Undefined variable: password in C:\Program Files\EasyPHP-5.3.3\www\php\inscription.php on line 9
Fatal error: Call to undefined function Parse() in C:\Program Files\EasyPHP-5.3.3\www\php\inscription.php on line 17
dans ma requete il analyse bien la base, compte le nombre de résultat présent mais cela ne passe pas pouvez vous m'ouvrir les yeux merci d'avance