Citation :
<?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
LIGNE 32 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 !';
}
}
?>
|