Problème code inscription PHP

Résolu/Fermé
Utilisateur anonyme - 1 mai 2009 à 13:04
MHH225 Messages postés 529 Date d'inscription samedi 2 février 2008 Statut Membre Dernière intervention 10 juin 2012 - 1 mai 2009 à 20:31
Bonjour, voila j'aimerai savoir se qui ne va pas dans ce code :
<?

// Tout dabord le formulaire d'inscription

$form = '<form method="POST"inscription.php" ENCTYPE="multipart/form-data">
<font face="Verdana" size="2">
<div align="left">
<div align="left"><b><font face="Verdana">
<div align="center">Inscription</div>
</font></b></div>
<div align="center"><br>
<table width="400" border="0" height="84" align="center">
<tr>
<td valign="top" width="37%">
<div align="right"><font face="Verdana" size="2"><font size="1">Login
:</font></font></div>
</td>
<td valign="top" width="63%">
<div align="left"><font face="Verdana" size="2"><font size="1">
<input type="text" name="username" size="20" maxlength="70">
</font></font></div>
</td>
</tr>
<tr>
<td valign="top" width="37%">
<div align="right"><font face="Verdana" size="2"><font size="1">Mot
de passe : </font></font></div>
</td>
<td valign="top" width="63%">
<div align="left"><font face="Verdana" size="2"><font size="1">
<input type="password" name="password" size="20" maxlength="70">
</font></font></div>
</td>
</tr>
<tr>
<td valign="top" width="37%">
<div align="right"><font face="Verdana" size="2"><font size="1">Retapez
le mot de passe : </font></font></div>
</td>
<td valign="top" width="63%">
<div align="left"><font face="Verdana" size="2"><font size="1">
<input type="password" name="password_confirm" size="20" maxlength="70">
</font></font></div>
</td>
</tr>
<tr>
<td valign="top" width="37%">
<div align="right"><font face="Verdana" size="2"><font size="1">Email
: </font></font></div>
</td>
<td valign="top" width="63%">
<div align="left"><font face="Verdana" size="2"><font size="1">
<input type="text" name="email" size="20" maxlength="70">
</font></font></div>
</td>
</tr>
<tr>
<td valign="top" width="37%">
<div align="right"><font face="Verdana" size="2"><font size="1">Classe
:</font></font></div>
</td>
<td valign="top" width="63%">
<div align="left"> <font size="2" face="Verdana">
<select name="classe" size="1">
<option selected>- Veuillez choisir -</option>
<option value="turk">Turk</option>
<option value="soldat">Soldat</option>
<option value="avalanche">Avalanche</option>
</select>
</font></div>
</td>
</tr>
<tr>
<td width="37%" valign="top">
<div align="right"><font size="1" face="Verdana">Sexe :</font></div>
</td>
<td valign="top" width="63%">
<table width="240" border="0" align="center">
<tr>
<td width="115"><font size="1" face="Verdana">Homme:</font></td>
<td width="115"><font size="1" face="Verdana">Femme:</font></td>
</tr>
<tr>
<td>
<input type="radio" name="sexe" value="garcon">
<br>
</td>
<td>
<div align="left">
<input type="radio" name="sexe" value="fille">
</div>
</td>
</tr>
</table>
</td>
</tr>
<tr>
<td width="37%" valign="top">
<div align="right"><font face="Verdana" size="1">Avatar du personnage
:</font></div>
</td>
<td valign="top" width="63%">
<div align="left"><font face="Verdana" size="1">
<select name="avatar" size="1">
<option value="1" selected>numéro 1</option>
<option value="2">numéro 2</option>
<option value="3">numéro 3</option>
<option value="4">numéro 4</option>
<option value="5">numéro 5</option>
</select>
</font></div>
</td>
</tr>
<tr>
<td width="37%" valign="top">
<div align="right"><font face="Verdana" size="1"></font></div>
</td>
<td valign="top">
<div align="left"><font face="Verdana" size="1">Pour voir tous les
avatars <a href="avatar.php" target="_blank">cliquez ici.</a></font></div>
</td>
</tr>
</table>
<p align="center"><font face="Verdana" size="2"><font size="1">
<input type="submit" value="Envoyer" name="envoyer">
</font><font face="Verdana" size="2"><font size="1"></font></font></font></div>
</div></font></form>';

//La fonction suifante envoi un mail à vos joueurs contenant leur identifiants

mysql_connect("localhost","root","mot_de_passe") or die(mysql_error());
mysql_select_db("membres") or die(mysql_error());

function emailCorrect($email) {
$mail_valide = ereg("([A-Za-z0-9]|-|_|\.)*@([A-Za-z0-9]|-|_|\.)*\.([A-Za-z0-9]|-|_|\.)*",$email);

if ($mail_valide) return 1;
else return 0;
}

if (isset($_POST["envoyer"])) {

$error = 0;
$errorlist = "<br>";

if($_POST['username'] == ""){$error++; $errorlist .= "Le pseudo est exigé.<br>";}

$rqt = mysql_query("SELECT * FROM sw_users WHERE username='".$_POST['username']."'")or die(mysql_error());
$row = mysql_fetch_array($rqt);
if ($row){$error++; $errorlist .= "Le pseudo est déjà pris!<br>";}

if($_POST['password'] == ""){$error++; $errorlist .= "Le pseudo est exigé.<br>";}

if(strlen($_POST['password']) <4 ){$error++; $errorlist .= "Votre mot de passe doit comporter plus de <b>5</b> caractères.<br>";}

if($_POST['password'] != $_POST['password_confirm']){$error++; $errorlist .= "Vos mots de passe sont diffèrents.<br>";}

if($_POST['email'] == ""){$error++; $errorlist .= "L'adresse e-mail est exigée.<br>";}

if(!emailCorrect($_POST['email'])){$error++; $errorlist .= "Veuillez entrer une adresse e-mail correcte.<br>";}

$rqt2 = mysql_query("SELECT * FROM sw_users WHERE email='".$_POST['email']."'")or die(mysql_error());
$row2 = mysql_fetch_array($rqt2);
if ($row2){$error++; $errorlist .= "L'adresse e-mail est déjà prise!<br>";}

if($error == 0){
$_SESSION['username'] = $_POST['username'];
$mdp = md5($_POST['password']);
mysql_query("INSERT INTO sw_users
VALUES('',
'".$_POST['username']."',
'".$mdp."',
'".$_POST['email']."',
'".$_POST['classe']."',
'".$_POST['sexe']."',
'".$_POST['avatar']."')")or die(mysql_error());

$destinataire = $_POST['email'];
$objet = 'Bienvenue sur SupremWar';
$message = 'Vous recevez ce mail suite à votre inscription sur votrejeu.
Si vous n\'êtes pas la personne qui a fait la demande d\'inscription, Ignorez ce mail.
-------------------------------------------------
Pseudo : '.$_POST['username'].'
Mot de passe : '.$_POST['password'].'
Adresse e-mail : '.$_POST['email'].'
-------------------------------------------------
Nous vous remercions pour votre inscription, et ésperons être à la hauteur de vos ésperances.
Cordialement.
L\'équipe de http://supremwar.free.fr';
mail($destinataire,$objet,$message,$from);

echo '<META HTTP-EQUIV="Refresh" CONTENT="3; URL=acceuil.php">Inscription reussi.<br>Un mail vous a été envoyé avec un récapitulatif de vos informations.<br><font size="1">Vous allez etre rediriger vers la page d\'acceuil...</font>';
}
else{
echo '<font color="red">'.$errorlist.'</font><br>
<form>
<input type="button" value="< Retour" onclick="history.go(-1)">
</form>';
}

}
else {
echo $form;
}
mysql_close();
--------------------------------------------------------------------------------
Merci basilicgeant
A voir également:

7 réponses

MHH225 Messages postés 529 Date d'inscription samedi 2 février 2008 Statut Membre Dernière intervention 10 juin 2012 46
1 mai 2009 à 13:09
Salut ! Quelle erreur as-tu ? Et a-tu pensé à fermer la balise PHP à la fin ? Je n'ai pour l'instant fait que survoler ton code mais pourquoi crée-tu une variable $form pour la réutiliser une seule fois après ? Ca serait plus simple de l'ecrire directement !
0
MHH225 Messages postés 529 Date d'inscription samedi 2 février 2008 Statut Membre Dernière intervention 10 juin 2012 46
1 mai 2009 à 13:15
Sans vouloir te vexer, ton formulaire est vraiment bordelique ! Il y a 12000 manières de le faire plus simplement !
0
Utilisateur anonyme
1 mai 2009 à 13:32
Au bout de 5 sec ça m'affiche ca :

Not Found

The requested URL /tests/acceuil.php was not found on this server.

Si il y a des manière plus simple pourrais tu me les donner merci
Basilicgeant
0
MHH225 Messages postés 529 Date d'inscription samedi 2 février 2008 Statut Membre Dernière intervention 10 juin 2012 46
1 mai 2009 à 13:54
C'est parce que tu à fait une faute dans une balise (enfin plusieurs mais pour l'instant c'est celle-là qui compte !) : dans ta condition if($error = 0) tu mets " <META HTTP-EQUIV="Refresh" CONTENT="3; URL=acceuil.php"> ..."
Tu as fait une faute à acceuil.php (à moins que ta page s'appelle acceuil.php, mais dans ce cas là sache qu'on ecrit accueil et non acceuil !)

A priori ca devrait être ça puisqu'il te dit qu'il ne trouve pas la page acceuil.php . Donc soit tu t'es trompé dans l''adresse de la page, soit elle n'existe pas et dans ce cas là il faut que tu la fasse !

J'améliore ton code et je te le renvoie !
0
MHH225 Messages postés 529 Date d'inscription samedi 2 février 2008 Statut Membre Dernière intervention 10 juin 2012 46
1 mai 2009 à 14:16
Une petite question : tu maitrise le CSS ?
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
MHH225 Messages postés 529 Date d'inscription samedi 2 février 2008 Statut Membre Dernière intervention 10 juin 2012 46
1 mai 2009 à 15:23
Voilà !

inscription.php
style.css

NB : pense bien à changer les extensions ! J'ai mis .txt pour que tu puisse les voir, mais il faut changer en inscription.php et style.css !
0
Utilisateur anonyme
1 mai 2009 à 15:42
Merci
0
MHH225 Messages postés 529 Date d'inscription samedi 2 février 2008 Statut Membre Dernière intervention 10 juin 2012 46
1 mai 2009 à 20:28
De rien ;-)
0
MHH225 Messages postés 529 Date d'inscription samedi 2 février 2008 Statut Membre Dernière intervention 10 juin 2012 46
1 mai 2009 à 20:31
Euh... j'ai oublié de mettre un bouton pour envoyer le formulaire xD !!
0