RE: Traitement d'un formulaire - Batista69 - 30-07-2007
Le traitement :
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="" height="" border="0" cellpadding="0" cellspacing="0" align="center">
<tr>
<td>
<img src="images/banniere1.jpg" width="" height="" alt=""></td>
</tr>
<div class="menu">
<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></div>
<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>
</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">
<div align="center"><strong></strong> <br/>
<?PHP
// On vérifie si le nom de magasin n'est pas vide
$nom_boutique = $_POST['nom_boutique'];
if(empty($nom_boutique))
{
print("<center>Veuillez entrer un nom de magasin</center>");
exit();
}
// On vérifie si le pseudo n'est pas vide
$pseudo = $_POST['pseudo'];
if(empty($pseudo))
{
print("<center>Veuillez entrer un pseudo</center>");
exit();
}
// On vérifie si le mot de passe n'est pas vide
$pass = $_POST['pass'];
if(empty($pass))
{
print("<center>Veuillez entrer un mot de passe</center>");
exit();
}
// On vérifie si la confirmation du mot de passe n'est pas vide
$pass1 = $_POST['pass1'];
if(empty($pass1))
{
print("<center>Veuillez confirmer votre mot de passe</center>");
exit();
}
// On vérifie si la date de naissance n'est pas vide
$date_naissance = $_POST['date_naissance'];
if(empty($date_naissance))
{
print("<center>Veuillez entrer votre date de naissance</center>");
exit();
}
// On vérifie si l'adresse email n'est pas vide
$email = $_POST['email'];
if(empty($email))
{
print("<center>Veuillez entrer une adresse e-mail</center>");
exit();
}
$point = strpos($email,".");
$aroba = strpos($email,"@");
if($point=='')
{
echo "Votre email doit comporter un <b>point</b>";
exit();
}
elseif($aroba=='')
{
echo "Votre email doit comporter un <b>'@'</b>";
exit();
}
//On regarde si les mots de passes ne sont pas identiques
if($pass != $pass1)
{
echo "les mots de passes ne coïncident pas .";
exit();
}
if ($pass == $pass1)
{$clef = "0123456789";
$clef = rand();
$connexion = mysql_connect("x","x","x");
mysql_select_db('x',$connexion);
$requete = "SELECT Count(pseudo) FROM tbl_user WHERE pseudo='$pseudo'";
$resultat = mysql_query($requete) or die('<br/>aaExé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 ($ligne<1)
{
$connexion = mysql_connect("x","x","x");
mysql_select_db('x',$connexion);
$requete3 = "INSERT INTO tbl_user (id, pseudo, pass, ,email ,date_naissance ,nom_boutique ,clef)
VALUES ('' ,'$pseudo' ,'$pass' ,'$email' ,'$date_naissance' ,'$nom_boutique' ,'$clef')";
$resultat3 = mysql_query($requete3) or die('<br/>Exécution de la requête impossible.<br/>Contactez le webmaster si le problème n\'est pas résolu.<br/>');
// On initialise les variables
$destinataire = "$email";
$objet = "Inscription à Game-Land" ;
$message = "Bonjour /n" ;
$message .= "Merci de vous etres inscrit sur Game-Land , pour activer votre compte cliquez sur le lien suivant :
http://www.game-land.fr/traitement_validation_inscription.php?pseudo=$pseudo&clef=$clef .
Si le lien ne fonctionne pas rendez vous sur cette page :http://www.game-land.fr/traitement_validation_inscription.php
et entrez votre pseudo : $pseudo et votre clef d'activation : $clef
Si le probléme persiste contactez nous à contact@game-land.fr
Bon jeu . /n ";
}
if ( mail($destinataire, $objet, $message) )
echo "Un mail de confirmation vous a été envoyer";
else echo "Echec de l’envoi du mail";
?>
</div>
</div></td></tr><tr><td><br /><div align="center"> <href="compte.php?page=liste-connectes" class="lien">Il y a joueurs connectés au jeu</a><br />
Copyright © 2007 Game-Land.com </a><br />
</center></body>
</html>
RE: Traitement d'un formulaire - Plume - 30-07-2007
Bonsoir ^^
Code PHP : <?php
$clef = "0123456789";
$clef = rand();
La première ligne ne sert à rien si tu n'utilises pas la chaîne de caractère comme clé de cryptage dans la génération de la clé finale.
$ligne est un tableau, pas un entier. Pour réaliser cette condition, il faut faire $ligne = mysql_num_rows( .. ) ;
C'est pour ça que les enregistrements ne se font pas, tu ne rentrais pas dans la boucle.
Note : l'organisation du script est à revoir
Maintenant à toi de jouer
@ tchaOo°
RE: Traitement d'un formulaire - Batista69 - 30-07-2007
Merci c'est sympas
RE: Traitement d'un formulaire - Batista69 - 30-07-2007
RE: Traitement d'un formulaire - elazard - 30-07-2007
Code PHP : <?php
$sql = mysql_query("SELECT COUNT(*) AS nb_email FROM table WHERE email='".$email."'");
if (mysql_result($sql, 0, 'nb_email'))
ca me servais à vérifier si un email était présent oupas dans la table lors de l'inscription, du peux adapter à ton cas ca devrait fonctionner niquel
RE: Traitement d'un formulaire - Batista69 - 30-07-2007
merci j'essaye de suite
RE: Traitement d'un formulaire - Plume - 30-07-2007
Indentation & brève modification du code :
Code PHP : <?PHP
// On vérifie si le nom de magasin n'est pas vide
$nom_boutique = $_POST['nom_boutique'];
if(empty($nom_boutique))
{
print("<center>Veuillez entrer un nom de magasin</center>");
exit();
}
// On vérifie si le pseudo n'est pas vide
$pseudo = $_POST['pseudo'];
if(empty($pseudo))
{
print("<center>Veuillez entrer un pseudo</center>");
exit();
}
// On vérifie si le mot de passe n'est pas vide
$pass = $_POST['pass'];
if(empty($pass))
{
print("<center>Veuillez entrer un mot de passe</center>");
exit();
}
// On vérifie si la confirmation du mot de passe n'est pas vide
$pass1 = $_POST['pass1'];
if(empty($pass1))
{
print("<center>Veuillez confirmer votre mot de passe</center>");
exit();
}
// On vérifie si la date de naissance n'est pas vide
$date_naissance = $_POST['date_naissance'];
if(empty($date_naissance))
{
print("<center>Veuillez entrer votre date de naissance</center>");
exit();
}
// On vérifie si l'adresse email n'est pas vide
$email = $_POST['email'];
if(empty($email))
{
print("<center>Veuillez entrer une adresse e-mail</center>");
exit();
}
$point = strpos($email,".");
$aroba = strpos($email,"@");
if($point=='')
{
echo "Votre email doit comporter un <b>point</b>";
exit();
}
elseif($aroba=='')
{
echo "Votre email doit comporter un <b>'@'</b>";
exit();
}
//On regarde si les mots de passes ne sont pas identiques
if($pass != $pass1)
{
echo "les mots de passes ne coïncident pas .";
exit();
}
srand();
$rand = rand(0, 99999999);
$connexion = mysql_connect("x","x","x");
mysql_select_db('x',$connexion);
$requete = "SELECT id FROM tbl_user WHERE pseudo='$pseudo'";
$resultat = mysql_query($requete) or die('<br/>aaExécution de la requête impossible .<br/>Contactez le webmaster si le problème n\'est pas résolu.<br/>');
$res = mysql_num_rows($resultat);
if ($res<1)
{
$connexion = mysql_connect("x","x","x");
mysql_select_db('x',$connexion);
$requete3 = "INSERT INTO tbl_user (id, pseudo, pass, ,email ,date_naissance ,nom_boutique ,clef)
VALUES ('' ,'$pseudo' ,'$pass' ,'$email' ,'$date_naissance' ,'$nom_boutique' ,'$clef')";
$resultat3 = mysql_query($requete3) or die('<br/>Exécution de la requête impossible.<br/>Contactez le webmaster si le problème n\'est pas résolu.<br/>');
// On initialise les variables
$destinataire = "$email";
$objet = "Inscription à Game-Land" ;
$message = "Bonjour /n" ;
$message .= "Merci de vous etres inscrit sur Game-Land , pour activer votre compte cliquez sur le lien suivant :
http://www.game-land.fr/traitement_validation_inscription.php?pseudo=$pseudo&clef=$clef .
Si le lien ne fonctionne pas rendez vous sur cette page :http://www.game-land.fr/traitement_validation_inscription.php
et entrez votre pseudo : $pseudo et votre clef d'activation : $clef
Si le probléme persiste contactez nous à contact@game-land.fr
Bon jeu . /n ";
}
if ( mail($destinataire, $objet, $message) )
echo "Un mail de confirmation vous a été envoyer";
else
echo "Echec de l’envoi du mail";
?>
Note : L'indentation est violente car faite avec le bloc-notes & les tabulations
RE: Traitement d'un formulaire - elazard - 30-07-2007
c'est beau du Dämen xD (enfin ca ca va j'aurais réussi mais j'ai la flemme mdr) (retourne dans ta doc mauvais prof va xD)
pourquoi des print et des echo?
|