session ne marchent pas...(résolu)

session ne marchent pas...(résolu) - HTML/CSS - Programmation

Marsh Posté le 28-05-2008 à 15:37:23    

Salut à tous!
Je voudrais mettre en place des sessions. Elles n'ont pas l'air de fonctionner...
Je suis sur de mon code(marche en local et sur d'autres sites)
 
J'ai essayé de mettre le dossier "session" ou "sessions" à la racine ou dans le dossier www mais rien n'y fait...
 
Je ne vois pas. Peut etre la version de php?
 
Qu'en pensez vous?merci d'avance ! :hello:


Message édité par dibelup le 28-05-2008 à 16:31:41
Reply

Marsh Posté le 28-05-2008 à 15:37:23   

Reply

Marsh Posté le 28-05-2008 à 15:38:39    

d'ici , j'ai un peu de mal a lire ton code  
 
et il n'y a  rien a configurer cote serveur pour les session ( a moins que tu n'ai volontairement planté la config de ton serveur )


---------------

Reply

Marsh Posté le 28-05-2008 à 15:43:20    

J'ai pas mis le code car j'ai vraiment mis le truk basic que tu trouve sur tout les sites, juste pour voir si ça venais du site.
Et c'est le cas puisque ça marche très bien en local et sur d'autre site.
 
Donc je me demandais s'il y avait une manip à faire pour ce genre de pbleme.
 
merci

Reply

Marsh Posté le 28-05-2008 à 16:05:16    

message d'erreur ?

Reply

Marsh Posté le 28-05-2008 à 16:11:14    

aucun
mais je rentre dans ce if
 
if(!isset($_SESSION["login"])
 
Ce qui veut dire s'il n'existe pas de variables $_SESSION["login"]

Reply

Marsh Posté le 28-05-2008 à 16:14:30    

A quel moment tu "alimentes" cette variable?
As-tu bien un session_start?
la ligne 12 n'est-elle pas inversée avec la 14?


---------------
Software and cathedrals are much the same - first we build them, then we pray.
Reply

Marsh Posté le 28-05-2008 à 16:19:37    

anapajari a écrit :

A quel moment tu "alimentes" cette variable?
As-tu bien un session_start?
la ligne 12 n'est-elle pas inversée avec la 14?


Code :
  1. <?php /*
  2.   si les champs de login et de mot de passe ne sont pas vides
  3.   on insère l'utilisateur.
  4. */
  5. if($_POST["login"] != "" && $_POST["mot_de_passe"] != "" )
  6. {
  7.   $login     = $_POST["login"] ;
  8.   $pass      = md5($_POST["mot_de_passe"]) ;
  9.   //connexion au serveur
  10.   $cnx = mysql_connect("localhost","root","" ) or die ("erreur de connexion au serveur" );
  11.   //sélection de la base de données
  12.   $db  = mysql_select_db("identification" ) or die("erreur de connexion à la base de donnée" );
  13.   //création de la requête SQL
  14.   $sql = "SELECT * FROM user WHERE login_user = '".$login."' AND pass_user = '".$pass."'" ;
  15.   //exécution de la requête SQL
  16.   $requete = @mysql_query($sql, $cnx) or die($sql."<br>".mysql_error()) ;
  17.   //on récupère le résultat
  18.   $result = mysql_fetch_object($requete) ;
  19.   //si la requête s'est bien passée
  20.   if(is_object($result))
  21.   {
  22.     //début de la sessions
  23.     session_start() ;
  24.     //enregistrement d'une variable de session, ici le login de l'utilisateur
  25.     $_SESSION["login"] = $login ;
  26.     header("Location page1.php" ) ;
  27. echo "identification réalisée avec succès";
  28. echo '<p><a href="suite.php">suite</a></p>';
  29.   }//fin if
  30.   //sinon on retourne à la page d'inscription
  31.   else
  32.   {
  33.       header("Location index.php" ) ;
  34.   echo "identifiants incorrects";
  35.   }//fin else
  36. }//fin if
  37. /*
  38.   sinon on retourne à la page d'inscription
  39. */
  40. else
  41. {
  42.   header("Location index.php" ) ;
  43.    echo "identifiants incorrects";
  44. }//fin else ?>


 
Bien entendu sur le site en question,j'ai changé les identifiants.
L'accès à la base marche.


Message édité par dibelup le 28-05-2008 à 16:20:55
Reply

Marsh Posté le 28-05-2008 à 16:22:11    

la première ligne d'un  fichier utilisant les session doit etre session_start


---------------

Reply

Marsh Posté le 28-05-2008 à 16:31:20    

ouhahaha merci
Je le savais mais étant donné que ça marchait sur d'autres site je n'y avais pas pensé!
merci beaucoup a soju et aux autres ;)
A bientot

Reply

Sujets relatifs:

Leave a Replay

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