JeuWeb - Crée ton jeu par navigateur
une petit question concernant mon code...[résolu] - Version imprimable

+- JeuWeb - Crée ton jeu par navigateur (https://jeuweb.org)
+-- Forum : Discussions, Aide, Ressources... (https://jeuweb.org/forumdisplay.php?fid=38)
+--- Forum : Programmation, infrastructure (https://jeuweb.org/forumdisplay.php?fid=51)
+--- Sujet : une petit question concernant mon code...[résolu] (/showthread.php?tid=1434)

Pages : 1 2


une petit question concernant mon code...[résolu] - Moiluke - 31-07-2007

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>

Alors mon problème vient du fait que lorqu'il y a une inscription, il y a un menu deroulant pour choisir son dieu, vous le choissez, tout ce passe bien sauf que moi dans la base de données j'ai pas de dieu >_< Si vous n'avez pas assez d'éléments pour me repondre je suis la pour vous els donner du moins si je le peux Smile

Merci

Désolé j'viens effectivement de me rendre comtpe que j'étais pas dans la bonne section :/ Il me semble que tout est bon la !


RE: une petit question concernant mon code... - Cyril - 31-07-2007

Euh... oki mais il devrais être dans / programmation / aide
sinon je vais jeter un coup d'oeil Smile

EDIT : montre le formulaire stp


RE: une petit question concernant mon code... - Kassak - 31-07-2007

Et met ton code entre balise PHP et non dans une citation se sera plus lisible Wink


RE: une petit question concernant mon code... - Plume - 31-07-2007

Merci d'utiliser les balises [PHP ][ /PHP] & d'indenter son code Wink


RE: une petit question concernant mon code... - Nessper - 31-07-2007

t'as fait un echo de $_POST['dieu'] pour voir ce qu'elle contenait ?


RE: une petit question concernant mon code... - Moiluke - 31-07-2007

Nessper a écrit :t'as fait un echo de $_POST['dieu'] pour voir ce qu'elle contenait ?

Oui elle ne contient rien Smile


RE: une petit question concernant mon code... - Nessper - 31-07-2007

JIl me semble que ça ne se fait d'ouvrir un label de fermer un td, d'en ouvrir un autre puis de fermer le label. Les tableaux aiment pas trop ça.

Mais c'est bizare que $_POST['dieu'] soit vide. je vois pas d'où ça vient là.


ps : les gens si vous avez rien à dire y'a un forum blabla pour ça parce que là vous êtes en train de pourrir le post de Moiluke


RE: une petit question concernant mon code... - Plume - 01-08-2007

Code PHP :
<?php
echo '<pre>' ;
print_r( $_POST ) ;
echo
'</pre>' ;
?>

Merci de communiquer le résultat Smile

Nettoyage du topic réalisé ..



RE: une petit question concernant mon code... - Moiluke - 02-08-2007

J'arrive de "voyage" donc je fais ca quand je peux merci


RE: une petit question concernant mon code... - denisc - 02-08-2007

'lu

essaie en fermant les balises label avant d'ouvrir les balises de formulaire (select, input,...)

De toute façon, là dans le code, il y a un pb avec les label... Ils sont ouverts dans un TD qui est fermé AVANT la fermeture de label!!!