En fait j'ai un petit problème avec mon script de login, c'est au niveau de l'enregistrement en fait. Voici mon code :
Code PHP :
<?php
#########################################
###On inclue le fichier config.inc.php###
#########################################
require("includes/config.inc.php");
########################################################################################
###On se connecte à la base de données... si il y a erreur un onaffiche un message...###
########################################################################################
mysql_connect($username, $host, $password)or die("Impossible de se connecter à la base de données....");
mysql_select_db($data)or die("Impossible de selectionner la base de données...");
###############################################################
###On verifie si la variable $_POST['inscription'] existe...###
###############################################################
if(isset($_POST['inscription']))
{
#############################################
###On verifie si les varaibles existent...###
#############################################
if(isset($_POST['pseudo'], $_POST['mot_de_passe'], $_POST['mot_de_passe2'], $_POST['email'], $_POST['dieu']) && !empty($_POST['pseudo'])
&& !empty($_POST['mot_de_passe']) && !empty($_POST['mot_de_passe2']) && !empty($_POST['email']) && !empty($_POST['dieu']))
{
##############################################################################################
###On verifie 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'])) < 20)
{
########################################################################
###On verifie si le mot de passe est supérieur ou egal a 6 caractères###
########################################################################
if (strlen(trim($_POST['mot_de_passe'])) >= 6)
{
#############################################################
###On verifie si la verification du mot de passe est bonne###
#############################################################
if($_POST['mot_de_passe'] == $_POST['mot_de_passe2'])
{
##########################################################
###On cré les variables du formulaire, avec securité...###
##########################################################
$pseudo = htmlspecialchars(mysql_real_escape_string($_POST['pseudo']));
$mot_de_passe = htmlspecialchars(mysql_real_escape_string($_POST['mot_de_passe']));
$email = htmlspecialchars(mysql_real_escape_string($_POST['email']));
$dieu = htmlspecialchars(mysql_real_escape_string($_POST['dieu']));
########################################################
###On verifie si le pseudo n'est pas deja existant...###
########################################################
$sql = mysql_query("SELECT COUNT(*) AS nb_pseudo FROM membres WHERE pseudo='".$pseudo."'");
if (mysql_result($sql, 0, 'nb_pseudo') == 0)
{
########################################
### On hashe le mot de passe avec md5###
########################################
$mot_de_passe = md5($mot_de_passe);
#######################################################################################
###On envoye un mail au membre pour lui montrer que son inscription a été realisé...###
#######################################################################################
$message = "Bievenue sur War of Apostle
Vous venez de vous inscrire,
Votre pseudo est : $pseudo
L\'équipe de War of Apostle vous souhaite un bon jeu.
Cordialement l\'équipe de War of Apostle.";
###########################################################
###Si le mail a été envoyé on peut enregistrer le membre###
###########################################################
if (mail($email, 'Confirmation de l\'inscription sur War of Apostle', stripslashes($message)))
{
#########################################################################
###On execute la requête qui permet d'enregistrer un nouveau membre...###
#########################################################################
mysql_query("INSERT INTO membres (pseudo, mot_de_passe, email, dieu) VALUES
('".$pseudo."', '".$mot_de_passe."', '".$email."', '".$dieu."')");
echo 'Votre compte a bien été créé ! Un e-mail vient de vous être envoyé.<br />
Cliquez <a href="index.php">ici</a> pour vous loguer';
}
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();
?>
et le formulaire :
Code PHP :
<?php
<form action="traitement_inscription.php" method="post">
<table width="400">
<tr>
<td><label for="pseudo">Pseudo :</td>
<td><input name="pseudo" maxlength="20" type="text" style="background-color:443939;" /></label></td>
</tr>
<tr>
<td><label for="mot_de_passe">Mot de passe :</td>
<td><input name="mot_de_passe" maxlength="20" type="password" style="background-color:443939;" /></label></td>
</tr>
<tr>
<td><label for="mot_de_passe2">Confirmation du mot de passe :</td>
<td><input name="mot_de_passe2" maxlength="20" type="password" style="background-color:443939;" /></label></td>
</tr>
<tr>
<td><label for="email">Adresse e-mail :</td>
<td><input name="email" maxlength="20" type="text" style="background-color:443939;" /></label></td>
</tr>
<tr>
<td><label for="dieu">Dieu :</td>
<td>
<select name="dieu">
<option value="aqua">Aqua</option>
<option value="aestatem">Aestatem</option>
<option value="ignis">Ignis</option>
<option value="terra">Terra</option>
</select></label></td>
</tr>
<tr>
<td rowspan="2"><input name="inscription" value="S'nscrire" type="submit" style="background-color:443939;" /></td>
<td rowspan="2"><input name="reinitialiser" value="Reinitialiser" type="reset" style="background-color:443939;" /></td>
</tr>
</table>
</form>