JeuWeb - Crée ton jeu par navigateur
[Résolu] Traitement d'un formulaire - 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 : [Résolu] Traitement d'un formulaire (/showthread.php?tid=1530)

Pages : 1 2


[Résolu] Traitement d'un formulaire - Batista69 - 27-07-2007

Bonjour je suis entrain de créer un jeu en php mais j'ai toujours un probléme avec le traitement des données voila mon formulaire :

Citation :<div align="center"><strong></strong> <br/>

Veuillez remplir tous les champs avec soins !

<form action="inscription_trait.php" method="post" name"page_1">
<table cellpadding="2" cellpadding="2" border="0">
<tr>

<td width="800px" valign="top" align="center">
<div id="centre">
<p>

<form action="inscription_trait.php" method="post">
<fieldset>
<legend>Infos obligatoires</legend>
<table>
<tr><td>Votre pseudo :</td><td><input type="text" name="pseudo" size="9"/></td></tr>
<tr><td>Votre mot de passe :</td><td><input type="password" name="pass" size="9"/></td></tr>
<tr><td>Confirmer votre mot de passe :</td><td><input type="password" name="pass1" size="9"/></td></tr>
<tr><td>Votre e-mail :</td><td><input type="text" name="mail" size="15"/></td></tr>
</table>
<p>pour validez votre inscription vous acceptez <a href="introduction.php">ce reglement</a></p><!--la page introduction.php est la page du reglement de ton site-->
<br/>
<input type="checkbox" name="conditions" /><big> J'ai lu et j'accepte les conditions générales d'utilisation de ton site .</big><br/>

</fieldset>
<br/>
<fieldset>
<legend>Infos personelles et obligatoire</legend>
<table>


<br>
Date de naissance :(seulement l'année)<td width="170"><input type="text" name="date_naissance" size="15" value=""/></tr>
</br></table>
</fieldset><br/>

<br/>
<input type="submit" value="envoyer"/>
</form>
</div>

Si quelqu'un pourrait me donner une page de traitement même trés basique juste pour voir où sont mes erreurs dans le traitement ?[/quote]


RE: Traitement d'un formulaire - trididinus - 27-07-2007

Il faudrait que tu donne le script PHP si le problème vient du traitement de données.

Là je n'ai pas vu de problème dans ton formulaire.


RE: Traitement d'un formulaire - Batista69 - 28-07-2007

Ok les XXXX c'est normal j'ai remplacé

Code PHP :
<?PHP 
$nb_faux
= 0;

$pseudo = $POST['pseudo'];
$email = $_POST['email'];
$pass = $POST['pass'];
$pass1 = $_POST['pass1'];
$date_naissance = $POST['date_naissance'];

if (isset(
$_POST['pseudo']) && isset($_POST['pass']) && isset($_POST['pass1']) && isset($_POST['email']) && isset($_POST['date_naissance']))




if (empty(
$_POST['pseudo']) || empty($_POST['pass']) || empty($_POST['pass1']) || empty($_POST['email']) || empty($_POST['date_naissance']))

{
?><font color="red"><big>Champs non remplis</big></font><br/><?php
$nb_faux
++;
}

if (
$pass != $pass1)
{
?><font color="red"><big>Les mots de pass ne coïncident pas</big></font><br/><?php
$nb_faux
++;
}

if (
$nb_faux >= 0)
{
mysql_connect("localhost", "XXXX", "XXXX"); // Connexion à MySQL
mysql_select_db("XXXX"); // Sélection de la base i4947614

$requete = ("SELECT pseudo FROM $tbl_user WHERE pseudo='$pseudo'");
$resultat = mysql_query($requete) or die('<br/>Exécution de la requête impossible.<br/>Contactez le webmaster si le problème n\'est pas résolu.<br/>');
$ligne = mysql_fetch_array($resultat);
if (
$pseudo == $ligne['pseudo'])
{
?> <font color="red"><big>Ce pseudo est déja utilisé</big></font><br/><?php
$nb_faux
++;
}

if (isset(
$_POST['conditions']) == null)
{
?><font color="red"><big>Vous devez accepter le réglement en cochant la case prévus a cet éffet </big></font><br/><?php
$nb_faux
++;
}

if (
$nb_faux == 0)
{
mysql_connect("localhost", "XXX", "XXXX"); // Connexion à MySQL
mysql_select_db("XXXX"); // Sélection de la base i4947614

$clef = "0123456789";
$clef = rand();

$requete = ("INSERT INTO $tbl_user VALUES('',,'$pseudo','$pass','$email','2','$date_naissance','')");
$resultat = mysql_query($requete) or die('<br/>Exécution de la requête impossible.<br/>Contactez le webmaster si le problème n\'est pas résolu.<br/>');
mysql_close($connexion);

if (
$resultat == true)
{
?><font color="green"><big>Vous allez reçevoir un mail pour la validation de votre compte</big></font><br/><?php

$mail_destinataire
= $_POST['mail'];
$sujet = "Validation d'inscription à Game-Land";
$message = "Inscription à Game-Land
Cet email nous permet de verifier que votre adresse mail est correct.
Clique sur le lien ci dessous afin de valider ton inscription :
http://www.game-land.fr/traitement_validation_inscription.php?pseudo=
$pseudo&clef=$clef

Si ce lien ne marche pas nous vous prions de vous rendre sur http://game-land.fr/traitement_validation_inscription.php
Et de rentrer votre pseuso qui est
$pseudo et votre code d'activation : $clef .
Si le probléme persiste rendez vous sur le formulaire de contact http://game-land.fr/contact

Si a tout hasard tu ne t'etais pas inscrit sur ce site, merci de nous contacter a : contact@game-land.fr

L'équipe de Game-Land"
;
$head = "Bonjour $pseudo ";
mail($mail_destinataire, $sujet, $message, $head);
}


?>



RE: Traitement d'un formulaire - Nessper - 28-07-2007

C'est quoi qui marche pas ? tu veux pas expliquer un peu plus ?
J'ai remarqué un truc chelou :
Code PHP :
<?php 
if (isset($_POST['conditions']) == null)
c'est quoi ça ? T'es sûr que ça marche ?


RE: Traitement d'un formulaire - elazard - 28-07-2007

en plus mais ca c'est parce que c'est dommage c'est "mot de passe" pas mot de pass


RE: Traitement d'un formulaire - clems31 - 29-07-2007

Salut, je suis débutant dans le domaine mais bon, je crois que dans ton html il faut remplacer method="post" pas method="POST".

++


RE: Traitement d'un formulaire - Mighty - 29-07-2007

Salut,

Tu utilises la variable $tbl_user comme nom de table, il faut la définir ou la remplacer par 'nom de ta table'

Mighty


RE: Traitement d'un formulaire - Batista69 - 29-07-2007

Bonjour

Vu toutes les fautes que j'ai faites par étourderis j'ai donc recommencer mon script :
Voila le probléme mes requetes sql ne marchent pas ils me disent que le pseudo n'est pas utilisé même si il est déja utiliser et rien ne s'insert dans lla BDD

[quote]L'inscription :

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" >
<head><title>Game-Land : Devenez le gérant le plus riche</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-15" /><link href="design.css" type="text/css" rel="stylesheet"></head>
<meta name="description" content="Le meilleur jeu de commerce ">
<meta name="keywords" content="game-land , jeu de gestion , jeu de commerce , GL">
<meta name="language" content="France">
<meta name="author" content="Maxime">
<meta name="reply-to" content="contact@game-land.com">
<meta name="robots" content="all">

<link rel="icon" type="image/gif" href="favicon_ok.gif" />
<body bgcolor="#FFFFFF" leftmargin="0" topmargin="0" marginwidth="0" marginheight="0">
<center><table width="950" height="600" border="0" cellpadding="0" cellspacing="0" align="center">
<tr>
<td>
<img src="images/banniere1.jpg" width="950" height="133" alt=""></td>
</tr>
<tr>
<td width="" height="" align="center" valign="top" background="images/menu1.jpg">



<a href="index.php" class="speciale">Accueil</a> - <a href="compte/votre_magasin.php" class="speciale">Connexion</a> -
<a href="compte/ventes.php" class="speciale">Inscription</a> - <a href="compte/fournisseurs.php" class="speciale">Game-Land ?</a>
- <a href="compte/pubs.php" class="speciale">Contact</a> - <a href="compte/anpe.php" class="speciale">Forum</a> </td>
</tr>

<tr>
<td width="950" height="651" align="center" valign="top" background="images/conteneur.gif">
<br />
<div align="center">
<DIV ID=ejs_server_heure></div>
<SCRIPT LANGUAGE=JavaScript>
/*
SCRIPT TROUVE SUR L'EDITEUR JAVASCRIPT
http://www.editeurjavascript.com
*/
ejs_server_date = new Date(0,0,0,<? echo date("H, i, s"); ?>)
ejs_server_heu = ejs_server_date.getHours();
ejs_server_min = ejs_server_date.getMinutes();
ejs_server_sec = ejs_server_date.getSeconds();

function ejs_server_calc()
{
if (ejs_server_sec < 10)
ejs_server_sec = "0"+Math.round(ejs_server_sec);
else if(ejs_server_sec >= 60)
{
ejs_server_sec = "00";
ejs_server_min++;
}
if (ejs_server_min < 10)
ejs_server_min = "0"+Math.round(ejs_server_min);
else if(ejs_server_min >= 60)
{
ejs_server_min = "00";
ejs_server_heu++;
}
if (ejs_server_heu < 10)
ejs_server_heu = "0"+Math.round(ejs_server_heu);
else if(ejs_server_heu >= 24)
{
ejs_server_heu = "00";
}
ejs_server_texte = ejs_server_heu + ":" + ejs_server_min + ":" + ejs_server_sec;
if (document.getElementById){
document.getElementById("ejs_server_heure").innerHTML=ejs_server_texte;
}
ejs_server_sec++;
}
setInterval("ejs_server_calc()", 1000);
</script>
<br>Argent : 0


RE: Traitement d'un formulaire - elazard - 29-07-2007

euh oui mais ca c'est un calcul de temps nan?


RE: Traitement d'un formulaire - Batista69 - 30-07-2007

désolé ça n'a pas tout mit :

Le formulaire :

Citation :<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" >
<head><title>Game-Land : Devenez le gérant le plus riche</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-15" /><link href="design.css" type="text/css" rel="stylesheet"></head>
<meta name="description" content="Le meilleur jeu de commerce ">
<meta name="keywords" content="game-land , jeu de gestion , jeu de commerce , GL">
<meta name="language" content="France">
<meta name="author" content="Maxime">
<meta name="reply-to" content="contact@game-land.com">
<meta name="robots" content="all">

<link rel="icon" type="image/gif" href="favicon_ok.gif" />
<body bgcolor="#FFFFFF" leftmargin="0" topmargin="0" marginwidth="0" marginheight="0">
<center><table width="950" height="600" border="0" cellpadding="0" cellspacing="0" align="center">
<tr>
<td>
<img src="images/banniere1.jpg" width="950" height="133" alt=""></td>
</tr>
<tr>
<td width="" height="" align="center" valign="top" background="images/menu1.jpg">



<a href="index.php" class="speciale">Accueil</a> - <a href="compte/votre_magasin.php" class="speciale">Connexion</a> -
<a href="compte/ventes.php" class="speciale">Inscription</a> - <a href="compte/fournisseurs.php" class="speciale">Game-Land ?</a>
- <a href="compte/pubs.php" class="speciale">Contact</a> - <a href="compte/anpe.php" class="speciale">Forum</a> </td>
</tr>

<tr>
<td width="950" height="651" align="center" valign="top" background="images/conteneur.gif">
<br />
<div align="center">
<DIV ID=ejs_server_heure></div>
<SCRIPT LANGUAGE=JavaScript>
/*
SCRIPT TROUVE SUR L'EDITEUR JAVASCRIPT
http://www.editeurjavascript.com
*/
ejs_server_date = new Date(0,0,0,<? echo date("H, i, s"); ?>)
ejs_server_heu = ejs_server_date.getHours();
ejs_server_min = ejs_server_date.getMinutes();
ejs_server_sec = ejs_server_date.getSeconds();

function ejs_server_calc()
{
if (ejs_server_sec < 10)
ejs_server_sec = "0"+Math.round(ejs_server_sec);
else if(ejs_server_sec >= 60)
{
ejs_server_sec = "00";
ejs_server_min++;
}
if (ejs_server_min < 10)
ejs_server_min = "0"+Math.round(ejs_server_min);
else if(ejs_server_min >= 60)
{
ejs_server_min = "00";
ejs_server_heu++;
}
if (ejs_server_heu < 10)
ejs_server_heu = "0"+Math.round(ejs_server_heu);
else if(ejs_server_heu >= 24)
{
ejs_server_heu = "00";
}
ejs_server_texte = ejs_server_heu + ":" + ejs_server_min + ":" + ejs_server_sec;
if (document.getElementById){
document.getElementById("ejs_server_heure").innerHTML=ejs_server_texte;
}
ejs_server_sec++;
}
setInterval("ejs_server_calc()", 1000);
</script>
<br>Argent : 0 €<br />
</div><table border="0" height="600" width="99%">
<tr>
<td height="500" valign="top"><br />
<div align="center"><strong>Inscription</strong></div>
<hr width="75%"></hr>
<div align="left">

&nbsp; <div align="center"><strong></strong> <br/>

Veuillez remplir tous les champs avec soins !

<form action="inscription_trait2.php" method="post" name"page_1">
<table cellpadding="2" cellpadding="2" border="0">
<tr>

<td width="800px" valign="top" align="center">
<div id="centre">
<p>

<form action="inscription_trait2.php" method="post">
<fieldset>
<legend>Infos obligatoires</legend>
<table>
<tr><td>Votre pseudo :</td><td><input type="text" name="pseudo" size="9"/></td></tr>
<tr><td>Votre mot de passe :</td><td><input type="password" name="pass" size="9"/></td></tr>
<tr><td>Confirmer votre mot de passe :</td><td><input type="password" name="pass1" size="9"/></td></tr>
<tr><td>Votre e-mail :</td><td><input type="text" name="email" size="15"/></td></tr>
<tr><td>Le nom de votre magasin :</td><td><input type="text" name="nom_boutique" size="15"/></td></tr>
</table>
<p>pour validez votre inscription vous acceptez <a href="introduction.php">ce reglement</a></p><!--la page introduction.php est la page du reglement de ton site-->
<br/>
<input type="checkbox" name="conditions" /><big> J'ai lu et j'accepte les conditions générales d'utilisation de ton site .</big><br/>

</fieldset>
<br/>
<fieldset>
<legend>Infos personelles et obligatoire</legend>
<table>


<br>
Date de naissance Sadseulement l'année)<td width="170"><input type="text" name="date_naissance" size="15" value=""/></tr>
</br></table>
</fieldset><br/>

<br/>
<input type="submit" value="Inscription"/>
</form>
</div>
</br><br></br>
</td>
</tr>

</div><center>
</div></td></tr><tr><td><br /><div align="center"> <href="compte.php?page=liste-connectes" class="lien">Il y a joueurs connect&eacute;s au jeu</a><br />
Copyright &copy; 2007 Game-Land.com </a><br /></div>
</center>

</center></body>
</html>