Code : Tout sélectionner
<?
if($password==$password2) // Verrifier les 2 mot de pass
{
require ("connect.php");
$sql = "INSERT INTO art (nom,mdp,email,confirme) VALUES ('".$pseudo."','".$password."','".$email."','non')";
$test = mysql_query($sql) or die("erreur ! mysql_error()");
}else{
header("location:inscription.php?erreur");
}
?>
Pour cela tu dois effectuer une requete de séléction avec le nom et l'email et verifier si tu as un retour avec mysql_num_rows().Ok mais maintenant je voudrais qu'il verrifie si les nom et email existent déjà !
avec la fonction mail() tu trouveras des sujet l'utilisant sur le forumensuite je vois pas comment creer un mail a partir de la, a pars en mettant un <href ou un mailto
![]()
<?
require ("connect.php");
$pseudo=$_POST['pseudo'];
$password=$_POST['password'];
$password2=$_POST['password2'];
$email=$_POST['email'];
$email2=$_POST['email2'];
$ress=mysql_query("SELECT * FROM `art` WHERE nom='$pseudo' and email='$email' ");
$existe=mysql_numrows($ress);
if($pseudo!=" " && $password!=" " && $password2!=" " && $email!=" " && $email2!=" ")
{
if($password==$password2 && $email==$email2)
{
if(!$existe)
{
$sql = "INSERT INTO art (nom,mdp,email) VALUES ('".$pseudo."','".$password."','".$email."')";
$test = mysql_query($sql) or die("erreur ! ".mysql_error());
echo "<br>Votre nom a été ajouté a la base de donnée";
}
}
}else{
header("location:inscription.php?erreur");
}
?>
le problème c'est qu'il ne me renvois pas forcement l'erreur si sa ne marche pas des fois j'ai un ecran tout blanc c'est vraiment très aleatoire.
header("location:inscription.php?erreur");
par
header("Location: inscription.php?erreur");//il manquai un espace
if($pseudo!=" " && $password!=" " && $password2!=" " && $email!=" " && $email2!=" ")
remplace par:
if($pseudo!="" && $password!="" && $password2!="" && $email!="" && $email2!="")
ou encore avec empty()
bonne voie:a moins de rajouter un else a chaque fois suivis d'un header ...
$erreur = 0;
if($pseudo!="" && $password!="" && $password2!="" && $email!="" && $email2!="")
{
if($password==$password2 && $email==$email2)
{
if(!$existe)
{
$sql = "INSERT INTO art (nom,mdp,email) VALUES ('".$pseudo."','".$password."','".$email."')";
$test = mysql_query($sql) or die("erreur ! ".mysql_error());
echo "<br>Votre nom a été ajouté a la base de donnée";
}
else
$erreur = 1;
}
else
$erreur = 1;
}
else
{
$erreur = 1;
}
if($erreur);
header("location:inscription.php?erreur");