27-11-2006, 05:34 PM
J'ai éssaié d'en faire un moi même mais je suis rester bloqué au niveau de la vérification du formulaire. Mais c'est pas grave parce que maintenant sa marche!! J'ai repris mon code entierement et j'ai refait mon tuto et c'est bon. Pour ceux que sa interesse voici le code :
Code PHP :
<?php
L'inscription est momentanément férmée, merci de revenir quand le site sera términé.
<?
// 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 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="Homme">
<br>
</td>
<td>
<div align="left">
<input type="radio" name="sexe" value="Femme">
</div>
</td>
</tr>
</table>
</td>
</tr>
<tr>
<td width="37%" valign="top">
<div align="right"><font face="Verdana" size="1">Race
:</font></div>
</td>
<td valign="top" width="63%">
<div align="left"><font face="Verdana" size="1">
<select name="race" size="1">
<option value="Boccys" selected>Boccys</option>
<option value="I-Droïd.s">I-Droïd.s</option>
<option value="Taodarians">Taodarians</option>
<option value="Humains">Humains</option>
<option value="Mystis">Mystis</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 toutes les
races <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><input name="cristal" type="hidden" value="250" /><input name="acier" type="hidden" value="250" /><input name="bacta" type="hidden" value="250" /><input name="energie" type="hidden" value="250" /></form>';
//La fonction suifante envoi un mail à vos joueurs contenant leur identifiants
mysql_connect("localhost","****","****") or die(mysql_error());
mysql_select_db("space_conquest") 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 inscription_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 inscription_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 = $_POST['password'];
mysql_query("INSERT INTO inscription_users
VALUES('',
'".$_POST['username']."',
'".$mdp."',
'".$_POST['email']."',
'".$_POST['sexe']."',
'".$_POST['race']."',
'".$_POST['cristal']."',
'".$_POST['acier']."',
'".$_POST['bacta']."',
'".$_POST['energie']."')")or die(mysql_error());
$destinataire = $_POST['email'];
$objet = 'Bienvenue sur Space Conquest';
$message = 'Bonjours '.$_POST['username'].',
Vous recevez ce mail suite à votre inscription sur Space Conquest.
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 espèrons être à la hauteur de vos espèrances.
Cordialement.
L\'équipe de http://space.conquest.free.fr';
mail($destinataire,$objet,$message,$from);
echo '<META HTTP-EQUIV="Refresh" CONTENT="3; URL=index.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();
?>