02-07-2007, 10:41 PM
bonjour a tous donc voila je rencontre un probléme avec mon system d'inscription quand je veut me inscrire il me envoye pas mon email et ne mais rien dans la bdd
donc voicie ma source php
donc voicie ma source php
Code PHP :
<?php
//Identifiants de connexion à la base de données.
require("config.inc.php");
//Connexion à la base de données.
mysql_connect($host,$username,$password);
mysql_select_db($bdd_name);
//On vérifie que la variable $_POST['inscription'] existe
if (isset($_POST['inscription']))
{
//Si les variables contenant les informations obligatoires et qu'elles ne sont pas vides:
if (isset($_POST['pseudo'], $_POST['nom'], $_POST['prenom'], $_POST['mot_passe'], $_POST['mot_passe2'], $_POST['email'], $_POST['age']) && !empty($_POST['pseudo']) && !empty($_POST['nom']) && !empty($_POST['prenom']) && !empty($_POST['age']) && !empty($_POST['mot_passe']) && !empty($_POST['mot_passe2']) && !empty($_POST['email']))
{
//Si le pseudo est supérieur ou égal à 4 caractères et inférieur à 9 caractères.
if (strlen(trim($_POST['pseudo'])) >= 4 && strlen(trim($_POST['pseudo'])) < 9)
{
//Si le mot de passe est supérieur à 4 caractères.
if (strlen(trim($_POST['mot_passe'])) > 4)
{
// Si la verification du mot de passe est bonne:
if ($_POST['mot_passe'] == $_POST['mot_passe2'])
{
$pseudo = htmlspecialchars($_POST['pseudo']);
$nom = htmlspecialchars($_POST['nom']);
$prenom = htmlspecialchars($_POST['prenom']);
$age = htmlspecialchars($_POST['age']);
$mot_passe = htmlspecialchars($_POST['mot_passe']);
$email = htmlspecialchars($_POST['email']);
$lieu = htmlspecialchars($_POST['lieu']);
$systeme = htmlspecialchars($_POST['systeme']);
$debit = htmlspecialchars($_POST['debit']);
//On vérifie que le pseudo n'existe pas.
$sql = mysql_query("SELECT COUNT(*) AS nb_pseudo FROM membres WHERE pseudo='".$pseudo."'");
if (mysql_result($sql, 0, 'nb_pseudo') == 0)
{
//Hashage du mot de passe avec md5().
$mot_passe = md5($mot_passe);
//Envoi du mail de confirmation.
$message = '
Bienvenue sur Gamers-Design '.$pseudo.'
Vous venez de vous inscrire sur Gamers-Design.
Afin de pouvoir acceder à la partie membres, il faut que votre compte soit activé par un administrateur. Si vous trouvez que vous attendez depuis trop lontemps, merci de me contacter à mon mail.';
//Si le mail a été envoyé on peut enregistrer le membre
if (mail($email, 'Confirmation de l\'inscription sur Gamers-Design', $message))
{
//On éxécute la requête qui enregistre un nouveau membre.
mysql_query("INSERT INTO membres (pseudo, nom, prenom, age, mot_passe, confirmation, email, systeme, lieu, debi) VALUES ('".$pseudo."', '".$nom."', '".$prenom."', '".$age."', '".$mot_passe."', '0', '".$email."', '".$systeme."', '".$lieu."', '".$debit."')");
echo 'Message : votre compte a bien été créé ! Un e-mail vient de vous être envoyé.';
}
else
{
echo 'Erreur : echec lors de l\'envoi du mail ! veuillez vous ré-inscrire';
}
}
else
echo 'Erreur : le pseudo existe déjà !';
}
else
echo 'Votre mot de passe ne correspond pas à la vérification, désolé !';
}
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 !';
}
//Déconnection de la base de données.
mysql_close();
?>
Merci pour votre aide