Fin inscription php

Résolu/Fermé
Utilisateur anonyme - 3 mai 2009 à 17:10
 Utilisateur anonyme - 4 mai 2009 à 19:12
Bonjour,
J'ai réussi à coder une page d'inscription en php mais voila à la fin il ne se passe rien quand on clicke sur valider.
Si possible es ce que l'on peut faire en sorte que quant le questionnaire en rempli de nous envoyer sur une page avec : vous avez été bien inscrit ...
merci voila le code :
-----------------------------------------

<form method="POST" action="inscription.php" ENCTYPE="multipart/form-data" /> <!--Il manquait une balise pour la cible... (action="...") -->

<p style="text-align:center;font-size:15px;"><b>Inscription</b></p> <!--On augmente la taille du titre-->

<label for="pseudo">Login : </label>
<div class="input"><input type="text" name="username" id="username" size="20" maxlength="70"/></div>
<br/><br/>

<label for="password">Mot de passe : </label>
<div class="input"><input type="text" name="password" id="password" size="20" maxlength="70"/></div>
<br/><br/>

<label for="password_confirm">Retapez le mot de passe : </label>
<div class="input"><input type="text" name="password_confirm" id="password_confirm" size="20" maxlength="70"/></div>
<br/><br/>

<label for="e_mail">Email : </label>
<div class="input"><input type="text" name="email" id="email" size="20" maxlength="70"/></div>
<br/><br/>

<label for="nom_planete">Nom de la planète : </label>
<div class="input"><input type="text" name="email" id="email" size="20" maxlength="70"/></div>
<br/><br/>

<label>Sexe :</label>
<br/>
<label for="homme" class="label_radio">Homme : </label>
<div class="radio"><input type="radio" name="sexe" value="homme" id="homme" /></div>
<label for="femme" class="label_radio">Femme : </label>
<div class="radio"><input type="radio" name="sexe" value="femme" id="femme" /></div>
<br/>

<label for="avatar">Avatar du personnage</label>
<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>
<br/>
<div style="text-align:center;">Pour voir tous les
avatars <a href="avatar.php" target="_blank">cliquez ici.</a></div>

<label for="zone_spatiale">Zone Spatiale</label>
<select name="avatar" size="1">
<option value="zs_1" selected>Zone Spatiale 1</option>
<option value="zs_2">Zone Spatiale 2 ( en cours de création )</option>
</select>
<br/>

</form>
<input type="submit" value="Valider" />
<?php

mysql_connect("localhost","pseudo","mdp") or die(mysql_error());
mysql_select_db("membres") or die(mysql_error());

function emailCorrect($e_mail)
{
$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['pseudo'] == "")
{
$error++;
$errorlist .= "Le pseudo est exigé.<br>";
}


$rqt = mysql_query("SELECT * FROM sw_users WHERE pseudo='".$_POST['pseudo']."'")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['e_mail'] == "")
{
$error++;
$errorlist .= "L'adresse e-mail est exigée.<br>";
}

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


$rqt2 = mysql_query("SELECT * FROM sw_users WHERE e_mail='".$_POST['e_mail']."'")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['pseudo'] = $_POST['pseudo'];
$mdp = md5($_POST['password']);
mysql_query("INSERT INTO sw_users
VALUES('',
'".$_POST['pseudo']."',
'".$mdp."',
'".$_POST['e_mail']."',
'".$_POST['classe']."',
'".$_POST['sexe']."',
'".$_POST['avatar']."'
'".$_POST['zone_spatiale']."')")or die(mysql_error());

$destinataire = $_POST['email'];
$objet = 'Bienvenue sur SupremWar';
$message = 'Vous recevez ce mail suite à votre inscription sur SupremWar.
Si vous n\'êtes pas la personne qui a fait la demande d\'inscription, Ignorez ce mail.
-------------------------------------------------
Pseudo : '.$_POST['pseudo'].'
Mot de passe : '.$_POST['password'].'
Adresse e-mail : '.$_POST['e_mail'].'
Nom de la planète : '.$_POST['nom_planete'].'
Zone Spatiale : '.$_POST['zone_spatiale'].'
-------------------------------------------------
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);

}
else
{
echo '<font color="red">'.$errorlist.'</font><br>
<form>
<input type="button" value="< Retour" onclick="history.go(-1)">
</form>';
}

}

else
{
}
mysql_close();
?>
-------------------------------------
PS: le script ne contient aucune erreurs enfin normalement.

MERCI
A voir également:

3 réponses

ben85350 Messages postés 610 Date d'inscription vendredi 30 mai 2008 Statut Membre Dernière intervention 2 avril 2013 27
3 mai 2009 à 19:41
rajoute
error_reporting(E_ALL);
en tout début de fichier pour qu'on puisse trouver plus facilement ton erreur.
0
P@t@ch0n Messages postés 565 Date d'inscription mercredi 15 avril 2009 Statut Membre Dernière intervention 28 décembre 2009 85
3 mai 2009 à 20:37
PS: le script ne contient aucune erreurs enfin normalement.

$_POST['pseudo'] = toto' or '1'='1
On pourrait meme faire beaucoup mieux, et aller te chercher le mot de passe admin par exemple.
0
Utilisateur anonyme
4 mai 2009 à 19:12
Pour le :
error_reporting(E_ALL);
Il ne c'est rien passé, j'ai re regardé dans mes tables il ne manque rien ...

0