Problème formulaire d'inscription
ced210193
Messages postés
4
Statut
Membre
-
petinouv Messages postés 696 Statut Membre -
petinouv Messages postés 696 Statut Membre -
Bonjour,
Je me suis lancé dans une idée un peu folle de créer moi même un jeu en ligne.
Je commence par faire le formulaire d'inscription et là, j'ai déjà un problème.
Je fais 2 pages, une inscription.php avec ce code
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr">
<head>
<title>Accueil</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
</head>
<body>
<form action="traitement.php" method="post">
<table width="530">
<tr>
<td>pseudo (15caractères max) :</td>
<td><input type="text" name="pseudo" size="15" value=""></td>
</tr>
<tr>
<td>mot de passe (15caractères max) :</td>
<td><input type="password" name="Pasword" size="15" value=""></td>
</tr>
<tr>
<td>confirmez :</td>
<td><input type="password" name="confirme" size="15" value=""></td>
</tr>
<tr>
<td>adresse mail :</td>
<td><input type="text" name="e_mail" size="40" value=""></td>
</tr>
</table><br />
<input type="submit" value="S'inscrire">
</form>
</body>
</html>
et une autre traitement.php avec ce code ci
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr">
<head>
<title>Accueil</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
</head>
<body>
<?php
mysql_connect("localhost", "root", "");
mysql_select_db('test');
$i = 0;
//Vérification du pseudo
$pseudo = mysql_result(mysql_query('SELECT COUNT(*) FROM jeu WHERE pseudo = "'.$_POST['pseudo'].'"'), 0) OR die(mysql_error());
if($pseudo != 0)
{
$pseudo_erreur1 = "Votre pseudo est déjà utilisé par un membre.";
echo "$pseudo_erreur1";
$i++;
}
//Vérification du motdp
if ($_POST['Pasword'] != $_POST['confirme'] || empty($_POST['confirme']) || empty($_POST['Pasword']))
{
$mdp_erreur = "Votre mot de passe et votre confirmation diffèrent, ou sont vides.";
echo "$mdp_erreur";
$i++;
}
//Vérification de l'adresse email
if (!preg_match("#^[a-zA-Z0-9._-]+@[a-zA-Z0-9._-]{2,}\.[a-z]{2,4}$#", $_POST['e_mail']) || empty($_POST['e_mail']))
{
$email_erreur2 = "Votre adresse E-Mail n'a pas un format valide.";
echo "$email_erreur2";
$i++;
}
if ($i == 0)
{
echo'<h1>Inscription terminée</h1>';
echo'<p>Bienvenue '.$_POST['pseudo'].' ! Vous êtes maintenant inscrit sur le site !<br />
</p>';
$pseudo = mysql_real_escape_string(htmlspecialchars($_POST['pseudo'], ENT_QUOTES));
$e_mail = ($_POST['e_mail']);
$Pasword = ($_POST['Pasword']);
$motdpcripte = md5($Pasword);
//on insere dans la base de donnee
mysql_query("INSERT INTO jeu VALUES('', '".$pseudo."', '".$Pasword."' , '".$e_mail."')") or die(mysql_error());
}
else
{
echo'<h1>Inscription interrompue</h1>';
echo'<p class="texte">Une ou plusieurs erreurs se sont produites pendant l\'incription :</p>';
echo'<p class="texte">Cliquez <a href="inscription.php">ici</a> pour recommencer</p>';
}
mysql_close() ;
?>
</body>
</html>
Je début en php et je me suis inspiré d'un code que j'ai trouvé sur internet.
Le problème c'est que quand je rempli le formulaire sur la page "inscription" et que je met s'inscrire, je vais bien sur une autre page qui j'imagine est bien traitement.php mais cette dernière reste blanche quoique je mette dans mon formulaire
Merci de bien vouloir m'aider
Je me suis lancé dans une idée un peu folle de créer moi même un jeu en ligne.
Je commence par faire le formulaire d'inscription et là, j'ai déjà un problème.
Je fais 2 pages, une inscription.php avec ce code
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr">
<head>
<title>Accueil</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
</head>
<body>
<form action="traitement.php" method="post">
<table width="530">
<tr>
<td>pseudo (15caractères max) :</td>
<td><input type="text" name="pseudo" size="15" value=""></td>
</tr>
<tr>
<td>mot de passe (15caractères max) :</td>
<td><input type="password" name="Pasword" size="15" value=""></td>
</tr>
<tr>
<td>confirmez :</td>
<td><input type="password" name="confirme" size="15" value=""></td>
</tr>
<tr>
<td>adresse mail :</td>
<td><input type="text" name="e_mail" size="40" value=""></td>
</tr>
</table><br />
<input type="submit" value="S'inscrire">
</form>
</body>
</html>
et une autre traitement.php avec ce code ci
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr">
<head>
<title>Accueil</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
</head>
<body>
<?php
mysql_connect("localhost", "root", "");
mysql_select_db('test');
$i = 0;
//Vérification du pseudo
$pseudo = mysql_result(mysql_query('SELECT COUNT(*) FROM jeu WHERE pseudo = "'.$_POST['pseudo'].'"'), 0) OR die(mysql_error());
if($pseudo != 0)
{
$pseudo_erreur1 = "Votre pseudo est déjà utilisé par un membre.";
echo "$pseudo_erreur1";
$i++;
}
//Vérification du motdp
if ($_POST['Pasword'] != $_POST['confirme'] || empty($_POST['confirme']) || empty($_POST['Pasword']))
{
$mdp_erreur = "Votre mot de passe et votre confirmation diffèrent, ou sont vides.";
echo "$mdp_erreur";
$i++;
}
//Vérification de l'adresse email
if (!preg_match("#^[a-zA-Z0-9._-]+@[a-zA-Z0-9._-]{2,}\.[a-z]{2,4}$#", $_POST['e_mail']) || empty($_POST['e_mail']))
{
$email_erreur2 = "Votre adresse E-Mail n'a pas un format valide.";
echo "$email_erreur2";
$i++;
}
if ($i == 0)
{
echo'<h1>Inscription terminée</h1>';
echo'<p>Bienvenue '.$_POST['pseudo'].' ! Vous êtes maintenant inscrit sur le site !<br />
</p>';
$pseudo = mysql_real_escape_string(htmlspecialchars($_POST['pseudo'], ENT_QUOTES));
$e_mail = ($_POST['e_mail']);
$Pasword = ($_POST['Pasword']);
$motdpcripte = md5($Pasword);
//on insere dans la base de donnee
mysql_query("INSERT INTO jeu VALUES('', '".$pseudo."', '".$Pasword."' , '".$e_mail."')") or die(mysql_error());
}
else
{
echo'<h1>Inscription interrompue</h1>';
echo'<p class="texte">Une ou plusieurs erreurs se sont produites pendant l\'incription :</p>';
echo'<p class="texte">Cliquez <a href="inscription.php">ici</a> pour recommencer</p>';
}
mysql_close() ;
?>
</body>
</html>
Je début en php et je me suis inspiré d'un code que j'ai trouvé sur internet.
Le problème c'est que quand je rempli le formulaire sur la page "inscription" et que je met s'inscrire, je vais bien sur une autre page qui j'imagine est bien traitement.php mais cette dernière reste blanche quoique je mette dans mon formulaire
Merci de bien vouloir m'aider
A voir également:
- Problème formulaire d'inscription
- Whatsapp formulaire opposition - Guide
- Formulaire de réclamation facebook compte désactivé - Guide
- Wetransfer gratuit sans inscription - Guide
- Twitter inscription - Guide
- Vinted inscription - Guide
8 réponses
A mon avis ta formule doctype ne vas pas sur plusieurs point, pour faire une bonne base de donnée utilise le MySQL, -quote Le site du zero - Tu as de trés bon tuto :)
Bonne info
Bonne info
tu as oublié des espaces entre echo et ta chaine de caractères :
echo'<h1>Inscription terminée</h1>'; deviens => echo '<h1>Inscription terminée</h1>';
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
tu as firefox ? installe l'extension Web Developer Toolbar et uns fois sur ta page traitement.php affichée (enfin... te me comprends quoi :p)cliques dans cette barre d'outils sur "view source" puis "view generated source" et copie colle ce qu'il y à d'affiché.