JeuWeb - Crée ton jeu par navigateur
inscription - 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 : inscription (/showthread.php?tid=492)

Pages : 1 2


RE: inscription - PetitMonstre - 27-11-2006

Non mais sa vient de mon script qui est pourrit. J'éssais d'en changé mais je ne trouve pas de scripts mieu.
Si on pouvait me filer un bon lien....


RE: inscription - Chewbacca - 27-11-2006

et pourquoi tu le fais pas toi-même?
Je veux pas être méchant ou décourageant, mais si t'arrives pas à faire un script d'inscription, tu as à mon avis très peu de chances d'arriver à faire un jeu.


RE: inscription - PetitMonstre - 27-11-2006

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&eacute;ment f&eacute;rm&eacute;e, merci de revenir quand le site sera t&eacute;rmin&eacute;.
<?

// 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="&lt; Retour" onclick="history.go(-1)">
</form>'
;
}

}
else {
echo
$form;
}
mysql_close();
?>



RE: inscription - Chewbacca - 28-11-2006

Ok.
Je ne vois par contre pas à quoi ça sert de mettre des champs cachés pour les insérer ensuite.
il suffit de mettre directement la valeur dans ta requête


RE: inscription - Plume - 28-11-2006

Code PHP :
<?php 
<form method="POST"inscription.php" ENCTYPE="multipart/form-data">
Ca reste faux. Je te conseille de le changer.
Code PHP :
<?php 
<form method="POST" action="inscription.php" ENCTYPE="multipart/form-data">

J'vais te gronder ! C'est quoi cet usage de tableau pour des données non tabulaires ?!!:nonon:

Deuxième conseil: Utilise le CSS plutôt que le HTML pour tout ce qui concerne le style Wink

J'appuies également les avis précédents, n'utilises pas de champs cachés pour les récupérer après. Initialise tes constantes avant ta requète :
Code PHP :
<?php 
$energie
= 250;
$acier = 250;
[...]

Dans ta fonction emailCorrect(), le else est pas utile Smile

Pour la suite, j'ai pas le temps de poursuivre. Mais si ça t'intéresse, demande & on pourra optimiser ton code Wink

Tchao