15-02-2009, 06:32 PM
Salut, j'ai fait un formulaire d'inscription pour mon jeu mais il bug :
il répète plusieurs fois l'action (il dit plusieurs fois vous vous êtes bien inscrits et il enregistre plusieurs fois les informations dans la bdd).
Ou il affiche ?=.
Voila le script de la zone de saisie :
il répète plusieurs fois l'action (il dit plusieurs fois vous vous êtes bien inscrits et il enregistre plusieurs fois les informations dans la bdd).
Ou il affiche ?=.
Voila le script de la zone de saisie :
Code PHP :
<?php
<form method="post" action="inscription2.php">
<div style="text-align: center;">Votre Pseudo* : <input name="pseudo"><br>
Votre mot de passe* : <input name="mot_de_passe" type="password"><br>
Votre e-mail* : <input name="mail">
<br>
Votre camp * : <select name="race">
<option value="humain">Humain</option>
<option value="adjii">Adjii</option>
</select>
<br>
<br>
<small style="font-style: italic;">En cliquant sur le
bouton envoyer vous acceptez <a href="rules.html">les
conditions d'utilisation</a>.</small><br>
<small><span style="font-style: italic;">*champs
obligatoires</span></small><br>
</div>
<div style="text-align: center;"><input value="envoyer" type="submit"></div>
</form>
Et le script de vérification :
Code PHP :
<?php
if (isset($_POST['pseudo']) && ($_POST['mot_de_passe']) && ($_POST['mail']))
{
$pseudo = htmlspecialchars ($_POST['pseudo']);
$mot_de_passe = htmlspecialchars ($_POST['mot_de_passe']);
$mail = htmlspecialchars ($_POST['mail']);
$race = $_POST['race'];
mysql_connect("localhost", "root","");
mysql_select_db("test");
$reponse = mysql_query("SELECT * FROM membres ");
while ($donnees = mysql_fetch_array($reponse) )
{
if ($pseudo == $donnees['pseudo'])
{
echo 'Le pseudo ' .$pseudo. ' est déja prit, veuillez en choisir un autre.';
}
else
{
mysql_connect("localhost", "root", "");
mysql_select_db("test");
mysql_query("INSERT INTO membres VALUES('', '$pseudo', '$mot_de_passe', '$mail', 'membre', '$race')");
mysql_query("INSERT INTO joueurs VALUES ('$pseudo', '$race', '0', '1', '1', '10', '5', '10', '', '1', '', '20', '20')");
mysql_query("INSERT INTO ennemis VALUE ('$pseudo', '', '', '', '', '', '', '')");
echo 'félicitation ' .$pseudo. ', vous êtes inscrit. Vous pouvez dès maintenant vous connecter à votre espace membre.';
mysql_close();
}
}
}
else
{
echo 'Vous n\'avez pas remplis tout les champs. Veuillez faire retour arrière pour recommencer.';
}
?>