j'ai un petit problème concernant un espace membres.
voilà, le, en fait c'est censé envoyer un mail de confirmation, mais ça ne le fait pas. On s'inscrit bien, mais on ne recoit pas d'e-mail voila le code si c'est plus clair comme ça :
<?php
//Identifiants de connexion à la base de données.
require("config.inc.php");
//On vérifie que la variable $_POST['inscription'] existe
if (isset($_POST['inscription']))
{
//Si les variables contenant le pseudo, le mot de passe et l'email existent et contiennent quelque chose.
if (isset($_POST['pseudo'], $_POST['mot_passe'], $_POST['email']) && !empty($_POST['pseudo']) && !empty($_POST['mot_passe']) && !empty($_POST['email']))
{
//Si le pseudo est supérieur à 3 caractères et inférieur à 35 caractères.
if (strlen(trim($_POST['pseudo'])) > 3 && strlen(trim($_POST['pseudo'])) < 35)
{
//Si le mot de passe est supérieur à 4 caractères.
if (strlen(trim($_POST['mot_passe'])) > 4)
{
//Mesure de sécurité.
$pseudo = htmlentities(addslashes($_POST['pseudo']));
$mot_passe = htmlentities(addslashes($_POST['mot_passe']));
$email = htmlentities(addslashes($_POST['email']));
//Hashage du mot de passe avec md5().
$mot_passe = md5($mot_passe);
//Envoi du mail de confirmation.
$message = '
Bonjour '.$pseudo.'\n\n
Vous venez de vous inscrire sur "nom_du_site" et pour valider votre inscription, vous devez cliquer sur le lien suivant : <a href="http://adresse_du_site.com/confirmation.php?pseudo='.$pseudo.'">http://adresse_du_site.com/confirmation.php?pseudo='.$pseudo.'</a>
';
//Si le mail a été envoyé on peut enregistrer le membre
if (mail($email, 'Confirmation de l\'inscription sur [Nom_du_site]', $message))
{
//Connexion à mysql.
mysql_connect($host,$username,$password);
mysql_select_db($bdd_name);
//On éxécute la requête qui enregistre un nouveau membre.
mysql_query("INSERT INTO membres (id, pseudo, mot_passe, confirmation, email) VALUES ('', '".$pseudo."', '".$mot_passe."', '0', '".$email."')");
//Déconnection de mysql.
mysql_close();
}
else
{
echo 'Erreur : echec lors de l\'envoi du mail ! veuillez vous ré-inscrire';
}
}
else
{
echo 'Erreur : le mot de passe est trop court !';
}
}
else
{
echo 'Erreur : le pseudo est soit trop court, soit trop long !';
}
}
else
{
echo 'Erreur : vous avez oublié d\'entrer votre pseudo ou votre mot de passe ou votre adresse email !';
}
}
?>
merci d'avance pour votre aide
