Script de Connexion [Résolu] - Batista69 - 02-08-2007
Bonjour j'ai un probléme avecm on script de connexion voila l'erreu qu'il me retourne :
Parse error: syntax error, unexpected T_VARIABLE in /www/sites/1/ifrance.com/g/a/game-land2/site/connexion_trait.php on line 16
La ligne 16 est : $pseudo = $donnes['pseudo']
Voila mon script :
Citation :<?PHP
// On démarre la session
session_start();
$pseudo2 = $_POST['pseudo2'];
$pass2 = $_POST['pass2'];
//Connexion a MYSQL
$connexion = mysql_connect("x","x","x");
mysql_select_db(x,$connexion);
//on récupère les 30 dernieres entrées de la table par exemple
$reponse = mysql_query("SELECT * FROM tbl_user WHERE Pseudo='$pseudo2'")or die(mysql_error());
mysql_close();//on se deconete de MySql
while ($donnees = mysql_fetch_array($reponse) )//on fait un boucle pour afficher le résultat
$pass = $donnes['pass']
$pseudo = $donnes['pseudo']
$ps3 = $donnes['ps3']
$ps2 = $donnes['ps2']
$game_cube = $donnes['game_cube']
$psp = $donnes['psp']
$xbox360c = $donnes['xbox360c']
$xbox360p = $donnes['xbox360p']
$xbox = $donnes['xbox']
$wii = $donnes['wii']
$argent = $donnes['argent']
$ds = $donnes['ds']
$ds_lite = $donnes['pass']
$etat_compte = $donnes['etat_compte']
//Connexion a MYSQL
$connexion = mysql_connect("x","x","x");
mysql_select_db(x,$connexion);
$requete = "SELECT id FROM tbl_user WHERE pseudo='$pseudo2'";
$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/>');
$res = mysql_num_rows($resultat);
if ($res == 0)
{
echo "Le pseudo que vous avez saisis n'existe pas";
exit();
}
if ($pass2 != $pass)
{
echo "Le mot de passe que vous avez saisis n'est pas correcte";
exit();
}
//On met en session les valeurs
$_SESSION['argent'] = $argent ;
$_SESSION['pseudo'] = $pseudo ;
$_SESSION['ps3'] = $ps3 ;
$_SESSION['ps2'] = $ps2 ;
$_SESSION['wii'] = $wii ;
$_SESSION['xbox'] = $xbox ;
$_SESSION['xbox360c'] = $xbox360c ;
$_SESSION['xbox360p'] = $xbox360p ;
$_SESSION['psp'] = $psp ;
$_SESSION['ds'] = $ds ;
$_SESSION['ds_lite'] = $ds_lite ;
$_SESSION['etat_compte'] = $etat_compte ;
?>
<!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="compte/index.php" class="speciale">Accueil</a> - <a href="compte/votre_magasin.php" class="speciale">Votre Magasin</a> -
<a href="compte/ventes.php" class="speciale">Ventes</a> - <a href="compte/fournisseurs.php" class="speciale">Fournisseurs</a>
- <a href="compte/pubs.php" class="speciale">Pubs</a> - <a href="compte/anpe.php" class="speciale">ANPE</a>
- <a href="compte/banque.php" class="speciale">Banque</a> - <a href="compte/alliances.php" class="speciale">Alliances</a>
- <a href="compte/classement.php" class="speciale">Classements</a> <br />
<a href="compte.php?page=loterie" class="speciale"></a> <a href="compte/casino.php" class="speciale">Casino</a>
-
<a href="compte/profil.php" class="speciale">Profil</a> - <a href="compte/mp.php" class="speciale">MP<? echo "($nombre_mp)"?>
</a> -
<a href="compte/reunion.php" class="speciale">La réunion</a> - <a onclick="window.open(this.href); return false" href="http://forum.game-land.com/" target="_bank" class="speciale">Forum</a> -
<a href="compte/faq.php" class="speciale">F.A.Q</a> - <a href="compte/partenaires.php" class="speciale">Partenaires</a> - <a href="compte/contact.php" class="speciale">Contact</a> -
<a href="deconnexion.php" class="speciale">Déconnexion</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>
<br>Argent : 0 €<br />
</div><table border="0" height="600" width="99%">
<tr>
<td height="500" valign="top"><br />
<div align="center"><strong>News</strong></div>
<hr width="75%"></hr>
<div align="left">
<div align="center"><strong>Game-Land</strong> <br/>
<br></br>Bonjour à tous,<br />
<br></br>Game-Land est un jeu de gestion d'un magasin de jeux-vidéos et consoles.<br/>
Votre but : Devenir le gérant le plus riche en vendant des consoles ... <br/>
</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: Script de Connexion - elazard - 02-08-2007
tu pourrais rajouter les balises pour colorer le code stp^^ (c'est [.php] avant ton code [./php] après sans les points hein) ce serait plus simple à voir
EDIT :
$pass = $donnes['pass']
$pseudo = $donnes['pseudo']
$ps3 = $donnes['ps3']
$ps2 = $donnes['ps2']
$game_cube = $donnes['game_cube']
$psp = $donnes['psp']
$xbox360c = $donnes['xbox360c']
$xbox360p = $donnes['xbox360p']
$xbox = $donnes['xbox']
$wii = $donnes['wii']
$argent = $donnes['argent']
$ds = $donnes['ds']
$ds_lite = $donnes['pass']
$etat_compte = $donnes['etat_compte']
Avec des ; à la fin de chaque ligne ca ira bcp mieux
RE: Script de Connexion - Maegia - 02-08-2007
Heu, he bien, il manque les ";" à toutes tes lignes, de la 15e à la 28e... Tu commences toi, hein ?
EDIT : Zut, Elazard est passé avant. Mais beaucoup d'autres choses clochent dans ton script. Aucune vérification des résultats, aucune protection contre les injections SQL, ton "while ($donnees = mysql_fetch_array($reponse)) n'est pas suivit de {[...]}, donc il n'y a que la ligne suivante qui est prise en compte, etc... Tu gagnerais beaucoup à y aller progressivement en faisant un tutoriel du site du zéro par exemple, tu vas voir, c'est simple, rapide, et tu en sortiras bien meilleur !
RE: Script de Connexion - Batista69 - 02-08-2007
Oui je commence et je ne suis pas trés attentif merci (h)
RE: Script de Connexion - Plume - 02-08-2007
+1 pour l'utilisation des balises appropriées.
Si ton problème est résolu, merci d'éditer le post d'origine et de rajouter [Réglé] dans le titre.
Merci
RE: Script de Connexion - Batista69 - 03-08-2007
ok mais là j'ai toujours un probléme :
ils me mettent encore que le mot de passe n'est pas le bon
Voila le formulaire de connexion :
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="compte/index.php" class="speciale">Accueil</a> - <a href="compte/votre_magasin.php" class="speciale">Votre Magasin</a> -
<a href="compte/ventes.php" class="speciale">Ventes</a> - <a href="compte/fournisseurs.php" class="speciale">Fournisseurs</a>
- <a href="compte/pubs.php" class="speciale">Pubs</a> - <a href="compte/anpe.php" class="speciale">ANPE</a>
- <a href="compte/banque.php" class="speciale">Banque</a> - <a href="compte/alliances.php" class="speciale">Alliances</a>
- <a href="compte/classement.php" class="speciale">Classements</a> <br />
<a href="compte.php?page=loterie" class="speciale"></a> <a href="compte/casino.php" class="speciale">Casino</a>
-
<a href="compte/profil.php" class="speciale">Profil</a> - <a href="compte/mp.php" class="speciale">MP<? echo "($nombre_mp)"?>
</a> -
<a href="compte/reunion.php" class="speciale">La réunion</a> - <a onclick="window.open(this.href); return false" href="http://forum.game-land.com/" target="_bank" class="speciale">Forum</a> -
<a href="compte/faq.php" class="speciale">F.A.Q</a> - <a href="compte/partenaires.php" class="speciale">Partenaires</a> - <a href="compte/contact.php" class="speciale">Contact</a> -
<a href="deconnexion.php" class="speciale">Déconnexion</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>
<br>Argent : 0 €<br />
</div><table border="0" height="600" width="99%">
<tr>
<td height="500" valign="top"><br />
<div align="center"><strong>Connexion</strong></div>
<hr width="75%"></hr>
<div align="left">
<div align="center"><strong></strong> <br/>
<form action="connexion_trait.php" method="post" name"page_1">
<table cellpadding="2" cellpadding="2" border="0">
<tr>
<tr><td>Votre pseudo :</td><td><input type="text" name="pseudo2" size="12"/></td></tr>
<tr><td>Votre mot de passe :</td><td><input type="password" name="pass2" size="12"/></td></tr>
<tr><td><center> </form><input type="submit" value="Connexion"/></center></td></tr>
</div>
</div></td></tr><tr><td><br /><div align="center"> <href="compte.php?page=liste-connectes" class="lien"></a><br />
Copyright © 2007 Game-Land.fr </a><br />
</center></body>
</html>
et le traitement :
Citation :<?PHP
// On démarre la session
session_start();
$pseudo2 = $_POST['pseudo2'];
$pass2 = $_POST['pass2'];
include("connect_mysql.php");
//on récupère les 30 dernieres entrées de la table par exemple
$reponse = mysql_query("SELECT * FROM tbl_user WHERE Pseudo='$pseudo2'")or die(mysql_error());
mysql_close();//on se deconnete de MySql
while ($donnees = mysql_fetch_array($reponse) )//on fait un boucle pour afficher le résultat
$pass = $donnes['pass'];
$pseudo = $donnes['pseudo'];
$ps3 = $donnes['ps3'];
$ps2 = $donnes['ps2'];
$game_cube = $donnes['game_cube'];
$psp = $donnes['psp'];
$xbox360c = $donnes['xbox360c'];
$xbox360p = $donnes['xbox360p'];
$xbox = $donnes['xbox'];
$wii = $donnes['wii'];
$argent = $donnes['argent'];
$ds = $donnes['ds'];
$ds_lite = $donnes['pass'];
$etat_compte = $donnes['etat_compte'];
include("connect_mysql.php");
$requete = "SELECT id FROM tbl_user WHERE pseudo='$pseudo2'";
$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/>');
$res = mysql_num_rows($resultat);
if ($res == 0)
{
echo "Le pseudo que vous avez saisis n'existe pas";
exit();
}
if ($pass2 != $pass)
{
echo "Le mot de passe que vous avez saisis n'est pas correcte";
exit();
}
//On met en session les valeurs
$_SESSION['argent'] = $argent ;
$_SESSION['pseudo'] = $pseudo ;
$_SESSION['ps3'] = $ps3 ;
$_SESSION['ps2'] = $ps2 ;
$_SESSION['wii'] = $wii ;
$_SESSION['xbox'] = $xbox ;
$_SESSION['xbox360c'] = $xbox360c ;
$_SESSION['xbox360p'] = $xbox360p ;
$_SESSION['psp'] = $psp ;
$_SESSION['ds'] = $ds ;
$_SESSION['ds_lite'] = $ds_lite ;
$_SESSION['etat_compte'] = $etat_compte ;
?>
<!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="compte/index.php" class="speciale">Accueil</a> - <a href="compte/votre_magasin.php" class="speciale">Votre Magasin</a> -
<a href="compte/ventes.php" class="speciale">Ventes</a> - <a href="compte/fournisseurs.php" class="speciale">Fournisseurs</a>
- <a href="compte/pubs.php" class="speciale">Pubs</a> - <a href="compte/anpe.php" class="speciale">ANPE</a>
- <a href="compte/banque.php" class="speciale">Banque</a> - <a href="compte/alliances.php" class="speciale">Alliances</a>
- <a href="compte/classement.php" class="speciale">Classements</a> <br />
<a href="compte.php?page=loterie" class="speciale"></a> <a href="compte/casino.php" class="speciale">Casino</a>
-
<a href="compte/profil.php" class="speciale">Profil</a> - <a href="compte/mp.php" class="speciale">MP<? echo "($nombre_mp)"?>
</a> -
<a href="compte/reunion.php" class="speciale">La réunion</a> - <a onclick="window.open(this.href); return false" href="http://forum.game-land.com/" target="_bank" class="speciale">Forum</a> -
<a href="compte/faq.php" class="speciale">F.A.Q</a> - <a href="compte/partenaires.php" class="speciale">Partenaires</a> - <a href="compte/contact.php" class="speciale">Contact</a> -
<a href="deconnexion.php" class="speciale">Déconnexion</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>
<br>Argent : 0 €<br />
</div><table border="0" height="600" width="99%">
<tr>
<td height="500" valign="top"><br />
<div align="center"><strong>News</strong></div>
<hr width="75%"></hr>
<div align="left">
<div align="center"><strong>Game-Land</strong> <br/>
<br></br>Bonjour à tous,<br />
<br></br>Game-Land est un jeu de gestion d'un magasin de jeux-vidéos et consoles.<br/>
Votre but : Devenir le gérant le plus riche en vendant des consoles ... <br/>
</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: Script de Connexion - Plume - 03-08-2007
J'ai souligné l'utilisation des balises [PHP][ /PHP] dans mon post précédent. Merci d'en prendre bonne note.
RE: Script de Connexion [résolu] - elazard - 03-08-2007
Bon c'est la dernière fois que je réponds sans les balises (dernier effort en gros)
Code PHP : <?PHP
// On démarre la session
session_start();
$pseudo2 = $_POST['pseudo2'];
$pass2 = $_POST['pass2'];
include("connect_mysql.php");
//on récupère les 30 dernieres entrées de la table par exemple
$reponse = mysql_query("SELECT * FROM tbl_user WHERE Pseudo='$pseudo2'")or die(mysql_error());
mysql_close();//on se deconnete de MySql
while ($donnees = mysql_fetch_array($reponse) )//on fait un boucle pour afficher le résultat
$pass = $donnes['pass'];
$pseudo = $donnes['pseudo'];
$ps3 = $donnes['ps3'];
$ps2 = $donnes['ps2'];
$game_cube = $donnes['game_cube'];
$psp = $donnes['psp'];
$xbox360c = $donnes['xbox360c'];
$xbox360p = $donnes['xbox360p'];
$xbox = $donnes['xbox'];
$wii = $donnes['wii'];
$argent = $donnes['argent'];
$ds = $donnes['ds'];
$ds_lite = $donnes['pass'];
$etat_compte = $donnes['etat_compte'];
include("connect_mysql.php");
$requete = "SELECT id FROM tbl_user WHERE pseudo='$pseudo2'";
$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/>');
$res = mysql_num_rows($resultat);
if ($res == 0)
{
echo "Le pseudo que vous avez saisis n'existe pas";
exit();
}
if ($pass2 != $pass)
{
echo "Le mot de passe que vous avez saisis n'est pas correcte";
exit();
}
//On met en session les valeurs
$_SESSION['argent'] = $argent ;
$_SESSION['pseudo'] = $pseudo ;
$_SESSION['ps3'] = $ps3 ;
$_SESSION['ps2'] = $ps2 ;
$_SESSION['wii'] = $wii ;
$_SESSION['xbox'] = $xbox ;
$_SESSION['xbox360c'] = $xbox360c ;
$_SESSION['xbox360p'] = $xbox360p ;
$_SESSION['psp'] = $psp ;
$_SESSION['ds'] = $ds ;
$_SESSION['ds_lite'] = $ds_lite ;
$_SESSION['etat_compte'] = $etat_compte ;
?>
c'est criblé d'erreurs, de répétitions. Jvais pas tout refaire parce que y'a pas de raison mais si tu faisais un minimum attention à ce que tu fais tu verrais que
Code PHP : <?php
while ($donnees = mysql_fetch_array($reponse) )//on fait un boucle pour afficher le résultat
(déjà cette boucle sert à rien tu séléctionne une info définie alors pas de boucle on a ]
Code PHP : <?php
$donnees = mysql_fetch_array($reponse);
tu utilise et ensuite dans ton traitement tu fais Code PHP : <?php
$pass = $donnes['pass'];
t'as pas l'impression qu'il manque que chose comme un "e" dans pour faire Code PHP : <?php
$pass = $donnees['pass'];
voilà moi je te conseille de reprendre tout à zéro parce que là c'est vraiment pas l'idéal (les bases pour faire ce genre de scripts proprement sont sur le site du zéro)
bonne journée
elazard
RE: Script de Connexion [Autre probléme] - Batista69 - 05-08-2007
Bonjour j'ai un probléme avec les cookies je pense qu'ils sont bien créer mais je ne sais pas les apeller :
Si ils sont bien créer pourriez-vous m'expliquer comment les appellers .
Le traitement des connexions :
Code PHP : <?php
session_start();
// Message
$pseudo2 = $_POST['pseudo2'];
$pass2 = $_POST['pass2'];
if (empty($_POST['pseudo2']) || empty($_POST['pass2']) ) //Oublie d'un champ
{
$message = '<p>une erreur s est produite pendant votre identification.
Veuillez remplir tous les champs
Cliquez <a href="./connexion.php">ici</a> pour revenir</p>';
}
else
{
//Acces interdit : le membre est déjà connecté
if (isset($_SESSION['pseudo2']))
{
$message ='<p>Désolé mais vous ne pouvez
pas accéder à cette page</p>';
}
else // Autorisation ok : il reste à voir le mot de passe
{
$connexion = mysql_connect("x","x","x");
mysql_select_db('x',$connexion);
$requete = "SELECT id FROM tbl_user WHERE pseudo='$pseudo2'";
$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/>');
$res = mysql_num_rows($resultat);
if($res == 0)
{echo "Le pseudo que vous avez saisis n'existe pas";
exit();
}
//On enlève les balises html éventuelles
$pseudo2 = htmlspecialchars($_POST['pseudo2'], ENT_QUOTES);
$pass2 = htmlspecialchars($_POST['pass2'], ENT_QUOTES);
$requete1 = "SELECT * FROM tbl_user WHERE pseudo='$pseudo2'";
$resultat = mysql_query($requete1) or die('<br/>Exécution de la requête impossible .<br/>Contactez le webmaster si le problème n\'est pas résolu.<br/>');
$data1 = mysql_fetch_assoc($resultat);
if ($data1[pass] == $pass2) // Acces OK !
{
$_SESSION['pass'] = $data1['pass'];
$_SESSION['argent'] = $data1['argent'];
$_SESSION['pseudo'] = $pseudo2;
$_SESSION['ps3'] = $data1['ps3'];
$_SESSION['ps2'] = $data1['ps2'];
$_SESSION['wii'] = $data1['wii'];
$_SESSION['xbox'] = $data1['xbox'];
$_SESSION['xbox360c'] = $data1['xbox360c'];
$_SESSION['xbox360p'] = $data1['xbox360p'];
$_SESSION['psp'] = $data1['psp'];
$_SESSION['ds'] = $data1['ds'];
$_SESSION['ds_lite'] = $data1['ds_lite'];
$_SESSION['etat_compte'] = $data1['etat_compte']; ;
$message = '<p>Bienvenue '.$_SESSION['pseudo'].',
vous êtes maintenant connecté!</p>
<p>Cliquez <a href="./index.php">ici</a>
pour revenir à la page d accueil</p>';
setcookie($pseudo, $data1['pseudo'], time()+7500*24*3600);
setcookie($pass, $data1['pass'], time()+7500*24*3600);
setcookie($ps3, $data1['ps3'], time()+7500*24*3600);
setcookie($ps2, $data1['ps2'], time()+7500*24*3600);
setcookie($xbox, $data1['xbox'], time()+7500*24*3600);
setcookie($xbox360c, $data1['xbox360c'], time()+7500*24*3600);
setcookie($xbox360p, $data1['xbox360p'], time()+7500*24*3600);
setcookie($wii, $data1['wii'], time()+7500*24*3600);
setcookie($psp, $data1['psp'], time()+7500*24*3600);
setcookie($ds, $data1['ds'], time()+7500*24*3600);
setcookie($ds_lite, $data1['ds_lite'], time()+7500*24*3600);
setcookie($etat_compte, $data1['etat_compte'], time()+7500*24*3600);
setcookie($argent, $data1['argent'], time()+7500*24*3600);
}
else // Acces pas OK !
{
$message = '<p>Une erreur s est produite
pendant votre identification.
Le mot de passe ou le pseudo entré n est pas correcte.
Cliquez <a href="./connexion.php">ici</a>
pour revenir à la page précédente
<br /><br />
Cliquez <a href="./index.php">ici</a>
pour revenir à la page d accueil</p>';
}
}
}
?>
RE: Script de Connexion [Autre probléme] - elazard - 05-08-2007
si tes cookies sont créés tu fais simplement $_COOKIE['pseudo']; pour les utiliser (fin pour toutes les variables hein)
|