[RESOLU] Probleme Session

Probleme Session [RESOLU] - PHP - Programmation

Marsh Posté le 28-07-2006 à 22:02:10    

Bonjour,
 
J'ai un probleme sur l'une de ces pages la, il ne veut pas conecter lutilisateur
(le probleme ne vien pas de mysql et le pseudo et le passe son bien dans la base de donnée)
 
page index:

Code :
  1. <html>
  2. <head>
  3. <title></title>
  4. </head>
  5. <body>
  6. <form action="conexion.php" method="post">
  7. pseudo:<input type="text" name="pseudo">pass:<input type="password" name="pass"><input type="submit" value="go">
  8. </form>
  9. </body>
  10. </html>


 
page de verification (conexion.php):

Code :
  1. <?php
  2. session_start();
  3. include("config.php" );
  4.    $pseudo = htmlentities ($_POST['pseudo']);
  5.    $pass = htmlentities ($_POST['pass']);
  6.    mysql_connect("$mysqlserv", "$mysqlpseu", "$mysqlpass" )or die(mysql_error());
  7.    mysql_select_db("$mysqlbase" )or die(mysql_error());
  8.  
  9.    $reponse = mysql_query("select pseudo,pass from eniwal_users where pseudo=\"$pseudo\" and pass=\"$pass\"" ) or die(mysql_error());
  10.  
  11.   // SI AUCUN ENREGISTREMENT NE CORRESPOND
  12. if(mysql_num_rows($reponse)==0)
  13. {
  14. ?>
  15.     <div align="center">Pseudoo ou pass incorrect ou inexistant.<br>
  16.     Retour a l'index dans 3 secondes,<br>
  17.     <meta http-equiv="refresh" content="3;URL=index.php">
  18.     Si rien ne se passe, <a href="index.php">cliquez ici</a></div>
  19. <?php
  20. }
  21. else
  22. {
  23.     $_session['pseudo'] = '$pseudo';
  24.     $_session['pass'] = '$pass';
  25. // REDIRECTION VERS UNE PAGE PROTEGEE
  26.     ?>
  27.     <meta http-equiv="refresh" content="0;URL=game/game.php">
  28.     <?php
  29. }
  30. // DECONNEXION MYSQL
  31. mysql_close;
  32. ?>


 
et une pages qui est include sur toute les pages securisé:

Code :
  1. <?php
  2. session_start();
  3. include('config.php');
  4. mysql_connect("$mysqlserv", "$mysqlpseu", "$mysqlpass" )or die(mysql_error()); // Connexion à MySQL
  5. mysql_select_db("$mysqlbase" )or die(mysql_error()); // Sélection de la base
  6. $reponse = mysql_query("SELECT dispo FROM eniwal_admin_general" );
  7. while ($donnees = mysql_fetch_array($reponse) )
  8. {
  9. if ($donnees['dispo'] == 0)
  10.    {
  11.    ?>
  12.     <meta http-equiv="refresh" content="0;URL=../indisponible.php">
  13.     <?php
  14.    }
  15. }
  16.     $pseudo = $_session['pseudo'];
  17.     $pass = $_session['pass'];
  18. $rep = mysql_query("select pseudo,pass from eniwal_users where pseudo= '$pseudo' and pass= '$pass' " ) or die(mysql_error());
  19.  
  20.   // SI AUCUN ENREGISTREMENT NE CORRESPOND
  21. if(mysql_num_rows ($rep) ==0)
  22. {
  23.   ?>
  24.    
  25.     <div align="center">Pseudo ou pass incorrect ou inexistant.<br>
  26.     Retour a l'index dans 3 secondes,<br>
  27.     <meta http-equiv="refresh" content="3;URL=../index.php">
  28.     Si rien ne se passe, <a href="../index.php">cliquez ici</a></div>
  29. <?php
  30. }
  31. ?>


 
Je pence que le probleme vien des session mais je ne trouve pas
 
si quelqun poura m'aider se sera sympa
 
 
merci davance
 
ps: si vous avez besoin d'autres renseignement pouvez demandé)


Message édité par overcrach le 28-07-2006 à 22:53:11
Reply

Marsh Posté le 28-07-2006 à 22:02:10   

Reply

Marsh Posté le 28-07-2006 à 22:27:43    

au risque de dire une anerie  
$_session['pseudo']
je crois que c est case sensitive :whistle:
mais rien que par conventions met quand meme session en majuscules
 
sinon quelle type d erreur tu recois ?

Reply

Marsh Posté le 28-07-2006 à 22:31:17    

Justement pas d'erreur juste la petite reponce que j'ai mi en else,
 
pourtant le pseudo existe bien dans la table :pt1cable:  
 

Reply

Marsh Posté le 28-07-2006 à 22:41:57    

$_session['pseudo'] = '$pseudo';
retourne $pseudo et non pas johnjackmike
il faut ecrire $_session['pseudo'] = $pseudo;
et je repete pour les majuscules...
normalement tu crées bien un tableau $_session mais qui n aura pas les propriétés de $_SESSION


Message édité par mIRROR le 28-07-2006 à 22:43:30
Reply

Marsh Posté le 28-07-2006 à 22:43:55    

je les remit en majuscule (jai oublier d ele presisé)

Citation :

$_session['pseudo'] = '$pseudo';  
retourne $pseudo et nom pas johnjackmike


et je fait quoi?
 
merci d'avance


Message édité par overcrach le 28-07-2006 à 22:44:12
Reply

Marsh Posté le 28-07-2006 à 22:46:46    

j ai édité

Reply

Marsh Posté le 28-07-2006 à 22:52:35    

Merci,
 
sui un peu degouter j'ai eseyer plein de truc mais j'ai pas pencai a changer sa  
 
 
vrement merci

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed