par
Cyrano » 06 mai 2006, 20:15
À première vue, je ne vois pas d'erreur flagrante, j'ai quand même un doute sur ton header "From:" sans adresse de retour
Sinon, il mauqerait un test d'erreur et une simplification:
<?php
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 ."' or email='". $email ."' ");
$existe = mysql_num_rows($ress);
$chaine_hachee = md5($_POST['pseudo'].$_POST['password'].$_POST['email']);
//On vérifie si les champs son vide
if($pseudo != "" && $password != "" && $password2 != "" && $email != "" && $email2 != "" && $pseudo != " " && $password != " " && $password2 != " " && $email != " " && $email2 != " ")
{
//On vérifie que les mot de passe et email sont bien recopiés
if($password == $password2 && $email == $email2)
{
//On vérifie que l'email ou le pseudo n'est pas enregistré
if(!$existe)
{
$sql = "INSERT INTO art (nom,mdp,email) VALUES ('".$pseudo."','".$password."','".$email."')";
$test = mysql_query($sql) or die("erreur ! ".mysql_error());
$id = mysql_insert_id();
$titre = "Inscription au generateur de son";
$headers ="From: Admin : Generateur de son !\n";
$message = "Bienvenue !";
$message .= "Votre nom est : ". $pseudo ." ";
$message .= "Votre pass est : ".$password." ";
$message .= "pour vous connecter sur le site et acceder a votre profil vous devez d'abord cliquer sur le lien suivant : ";
$message .= "http://localhost/ketalombre/inscrip.php?pseudo=". $pseudo ."&cle=". $chaine_hachee;
if(mail($email, $titre, $message, $headers))
{
echo "<br>Votre nom a été ajouté a la base de donnée";
}
else
{
//..... renvoi vers message d'erreur approprié : la fonction mail a échoué
}
}
else
{
header("location: inscription.php?erreur3");
}
}
else
{
header("location: inscription.php?erreur2");
}
}
else
{
header("location: inscription.php?erreur1");
}
?>
À première vue, je ne vois pas d'erreur flagrante, j'ai quand même un doute sur ton header "From:" sans adresse de retour :-k
Sinon, il mauqerait un test d'erreur et une simplification:
[php]<?php
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 ."' or email='". $email ."' ");
$existe = mysql_num_rows($ress);
$chaine_hachee = md5($_POST['pseudo'].$_POST['password'].$_POST['email']);
//On vérifie si les champs son vide
if($pseudo != "" && $password != "" && $password2 != "" && $email != "" && $email2 != "" && $pseudo != " " && $password != " " && $password2 != " " && $email != " " && $email2 != " ")
{
//On vérifie que les mot de passe et email sont bien recopiés
if($password == $password2 && $email == $email2)
{
//On vérifie que l'email ou le pseudo n'est pas enregistré
if(!$existe)
{
$sql = "INSERT INTO art (nom,mdp,email) VALUES ('".$pseudo."','".$password."','".$email."')";
$test = mysql_query($sql) or die("erreur ! ".mysql_error());
$id = mysql_insert_id();
$titre = "Inscription au generateur de son";
$headers ="From: Admin : Generateur de son !\n";
$message = "Bienvenue !";
$message .= "Votre nom est : ". $pseudo ." ";
$message .= "Votre pass est : ".$password." ";
$message .= "pour vous connecter sur le site et acceder a votre profil vous devez d'abord cliquer sur le lien suivant : ";
$message .= "http://localhost/ketalombre/inscrip.php?pseudo=". $pseudo ."&cle=". $chaine_hachee;
if(mail($email, $titre, $message, $headers))
{
echo "<br>Votre nom a été ajouté a la base de donnée";
}
else
{
//..... renvoi vers message d'erreur approprié : la fonction mail a échoué
}
}
else
{
header("location: inscription.php?erreur3");
}
}
else
{
header("location: inscription.php?erreur2");
}
}
else
{
header("location: inscription.php?erreur1");
}
?>[/php]