begin process at 2012 02 15 23:40:55
  Trouver un code source :
 
dans
 
Accueil > Forum > 

PHP

 > 

Divers

 > 

Général

 > 

Varriable de session vide


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Varriable de session vide

mercredi 2 juillet 2008 à 20:29:21 | Varriable de session vide

DjChat

Bonjour a tous, j'ai mi mon site une fois terminer sur un serveur mutualiser de OVH et toute les partie ou il y a des variables de sesson ne fonctionne pas.

En local je faisait juste un session start a l'authentification du membre et ca me gardait ces informations en memoire, on ma dit que je devais mettre session start sur tout les pages ou il y a des variables de sesion, ce que j'ai fait, mais rien ne change...

 J'ai fait des echo des variables de session pour voir si il y avait quelque chose dedans, mais il n'y a rien....

J'vous met mon script d'authentification, la ou je recupere les infos de l'utilisateur et apres les pages par ou il passe pour editer son profil.

Authentification:

[CODE]case "verification" :
 
/*Initialise la session*/
   
   session_start();
   
/*Connection a la BDD*/
   
require_once('connec_bdd.php');
   
   
  /*Verifie si il y a quelque chose dans les variables POST*/
   
    
    if(isset($_POST['nom']) and isset($_POST['motdepasse']))
    
  { 
     
  /*Transfert les données des variables POST dans des variables*/
     
    $pseudo=mysql_real_escape_string($_POST['nom']);
      
    $motdepasse=md5($_POST['motdepasse']);
      
  /*recupere toute les champs de l'utlisateur*/
      
    $requete = "SELECT * FROM utilisateur WHERE nom = '$pseudo' AND pass = '$motdepasse'";
    
    
    $result = mysql_query($requete) or die(mysql_error());
    
      
  /*initialise la varible a false*/
      
    $row=false;
      
  /* si row est egale a true alors il transfert les informations dans les variables de sessions*/
      
    if ($row = mysql_fetch_array($result)) {
    
     $_SESSION['id_user']=$row['id_user'];
     $_SESSION['nom']=$row['nom'];
     $_SESSION['texte']=$row['texte'];
     $_SESSION['texte2']=$row['texte2'];
     $_SESSION['statut']=$row['statut']; 
     $_SESSION['droit']=$row['droit']; 
     
     
  /* si le nom de l'utilisteur est egale a celui de l'admin il est rediriger vers sa partie spécifique*/
    
    if ($pseudo == 'Corine Keiflin')
    
   {
    
  /*attribution d'un nouveau numéro de session*/
      
    session_regenerate_id();
      
     header("Location: [ Lien ]");
      
   }
    
  else
     
  /*Sinon le redirection vers la partie membre*/
     
   {
     
    session_regenerate_id();
     
     header("Location: [ Lien ]");
    
   }   
     
   }
      
     
  /*si il le tableau est a FALSE (vide)*/
     
     
   }
   
    if(!$row)
    
   {
   
    header("Location: [ Lien ]");
    
     
   }
   
    break;
   [/CODE]


Sa page d'admin:


[CODE]<?php
session_start()
?>

<?php
include 'droit.php'
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" " [ Lien ]">
<html xmlns=" [ Lien ]">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Administration de Corine</title>
<link href="../css/page.css" rel="stylesheet" type="text/css" />
</head>

<body>

<div id="conteneur_admin">

         <!--Choix de l'action de l' administrateur-->

              <input name="Submit" type="submit" class="bouton4" value="ici" onClick="self.location.href=('n_membre.php')"/>
             
              
              <input name="Submit" type="submit" class="bouton4" value="ici"
              onClick="self.location.href=('select_delete_membre.php')"/> 
                 
               
              <input name="Submit" type="submit" class="bouton4" value="ici" onClick="self.location.href=('actualite.php')"/>
             
               
             <input name="Submit" type="submit" class="bouton4" value="ici" onClick="self.location.href=('select_manif.php')"/>
             
               
              <input name="Submit" type="submit" class="bouton4" value="ici" onClick="self.location.href=('edit_photo_membre.php')"/>
             
               
              <input name="Submit" type="submit" class="bouton4" value="ici" onClick="self.location.href=('action_galerie.php')"/>
             
               
              <input name="Submit" type="submit" class="bouton4" value="ici"
              onClick="self.location.href=('modif_img_membre_profil.php')"/>
             
               
              <input name="Submit" type="submit" class="bouton4" value="ici"
              onClick="self.location.href=('edit_membre.php')"/>
</div>


</body>
</html>[/CODE]


La page ou elle peux modifier son profil et la ou il n'y a rien qui s'affiche:

[CODE]<?php
session_start()

?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" " [ Lien ]">
<html xmlns=" [ Lien ]">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Edition de la partie membre</title>
<link href="../css/page.css" rel="stylesheet" type="text/css" />

<!--Javascript qui verifie si le nombre de caractere n'a pas ete depasser dans les textarea-->

  <script type="text/javascript">
        //-----------------------
        // this_ = objet TEXTAREA
        // nb_   = longueur maxi du texte
        //-----------------------
        function Test( this_, nb_){
          //-- Recup. le texte de la TEXTAREA
          var Texte = this_.value;
          //-- SI valeur SUP au parametre nb_
          if( Texte.length > nb_)
            //-- Tronquage du texte
            Texte= Texte.substr( 0, nb_);
          //-- Reaffectation du texte
          this_.value = Texte;
        }
        </script>

</head>

<body>

<div id="conteneur_edit_membre">

          <!--formulaire d'edition du profil-->
       
           <!--sur click renvoi sur traintment_n_membre.php-->

    <!--affiche les valeur de la BDD grace au variables de session-->

        <form method="post" target="contenu" action="traitement_n_membre.php" name="membre">
           
           
       
              <input name="nom" type="text" class="bout_auth2" value='<?php echo  $_SESSION[('nom')];?>'/>
             
             
           
           
        <select name="statut" class="bout_auth2">
       
               <option value="Président(e)" <?php if($_SESSION['statut'] == 'Président(e)') echo 'selected="selected"'; ?>>
               Président(e)</option>
               <option value="Vice président(e)" <?php if($_SESSION['statut'] == 'Vice président(e)') echo 'selected="selected"'; ?>>
               Vice président(e)</option>
               <option value="Trésorier(e)" <?php if($_SESSION['statut'] == 'Trésorier(e)') echo 'selected="selected"'; ?>>
               Trésorier(e)</option>
               <option value="Trésorier(e) adjoint(e)" <?php if($_SESSION['statut'] == 'Trésorier(e) adjoint(e)')
       echo 'selected="selected"'; ?>>Trésorier(e) adjoint(e)</option>
               <option value="Secrétaire" <?php if($_SESSION['statut'] == 'Secrétaire') echo 'selected="selected"'; ?>>
               Secrétaire</option>
               <option value="Secrétaire adjoint(e)" <?php if($_SESSION['statut'] == 'Secrétaire adjoint(e)')
      echo 'selected="selected"'; ?>>Secrétaire adjoint(e)</option>
               <option value="Membre" <?php if($_SESSION['statut'] == 'Membre') echo 'selected="selected"'; ?>>
               Membre</option>
              
        </select>
              
           
          
               <textarea name="texte" cols="20" rows="5" class="bout_auth2" onkeyup="Test( this, 490);">
    <?php echo $_SESSION[('texte')];?></textarea>
           
           
             
       
               <textarea name="texte2"  cols="20" rows="5" class="bout_auth1" onkeyup="Test( this, 742);">
    <?php echo $_SESSION[('texte2')];?></textarea>
             
           
             <input type="hidden" name="action" value="ajout_edit_membre" />
           
           
           
             <INPUT TYPE="submit" class="bouton_actu4" VALUE="Ajouter">
              
           
         </form>


    


</div>

 

</body>
</html>[/CODE]


Avez vous une idée?


Merci d'avance!!!

mercredi 2 juillet 2008 à 23:05:24 | Re : Varriable de session vide

PlayerMania

Pour concerver les var de sessions, il faut qu'un session_start(); se trouve sur toutes les page suivante de la navigation pour bien les garder en mémoire.

Le nom de la variable de session s'écrit sans parenthèse :
$_SESSION['nom']       aulieu de       $_SESSION[('nom')]

éventuellement un souci avec    $row=false;     essaye de l'enlever.

Test voir d'afficher les var de session juste à la fin de l' authentification.
jeudi 3 juillet 2008 à 14:25:21 | Re : Varriable de session vide

neigedhiver

Salut,

Soit c'est un problème de cookies non acceptés, ou mal configurés (il faut que le domaine et le chemin soient toujours les mêmes). Ou alors, la session n'est pas démarrée correctement.
Dans tous les cas, je pense que la ligne suivante peut t'aider à avancer :
error_reporting(E_ALL);
Parce que je doute que les erreurs soient affichées, et comme tu ne les traites pas correctement, tu ne sais pas où elles se trouvent...


Neige

N'hésitez pas à lire la doc de PHP avant de poser des questions triviales...
jeudi 3 juillet 2008 à 19:56:03 | Re : Varriable de session vide

Farfadh

Oui, il est possible que tu rencontres une erreur sans le savoir. Par exemple, il est possible que tu aies un problème en n'utilisant pas ob_start avant session_start si ton hébergeur envoie des données au client à ton insu.

Le mieux à terme, je pense, c'est quand même de s'arranger pour que toutes les erreurs soit sauvegardées dans un journal et que tu puisses en prendre connaissance sans polluer ni suspendre ton site s'il est déjà publié et utilisé.


Cette discussion est classée dans : texte, php, session, row, membre


Répondre à ce message

Sujets en rapport avec ce message

variables de session [ par tweeder ] BonjourJ'ai posé la question plus tôt cette semaine mais je crois que je m'étais mal exprimévoila j'aimerais récupérer ma variable de session enregist session_is_registered() [ par tweeder ] Bonjour, je vais essayer d'être le plus clair possible.Voila je veux sécuriser mon site grâce au php avec session_is_registered(). J'ai donc une page Erreur session [ par zlitus ] salut j'ai commencé a coder une section membre sécurisé par séssions. mais y a comme un blem :( il me met qu'il y a une erreur a la ligne 12 dans o PB avec les SESSIONS [ par jadiema ] Bonjour à tous, Je veux créer un espace membre en PHP utilisant les SESSIONS et connecté à une base MySQL. J'utilise FREE pour cela et j'ai bien créé session membre [ par gabs77 ] bonjour,je suis en train de faire un site avec session en pseudo frame                     |        &n Fonction header redirection dans include [ par drebin78945 ] Bonjour,Cette section correspond super bien à mon cas!!!!J'ai une page d'index unique sur mon site avec des variables d'url (index.php?pid=21212 par e session en php [ par arnold002 ] Bonjour,J'ai mis en place un système de session et je voudrai savoir si c'est correct ou non.Le contenu du site n'est accessible qu'après saisi d'un l SESSION, mais après ???? [ par RV2931 ] bonjour,il y pas mal de sources et de tuto qui parlent de comment créer une session, mais je n'arrive à trouver quelque chose qui m'explique comment g Problème sessions [ par bazonnet ] Bonjour,  J'ai un problème, mon script fonctionne correctement, les membres peuvent s'inscrire, et la connexion fonctionne également puisque lorsque j Espace membre [ par aboukam ] Bonjour à toutes et à tous, Mon problème est le suivant: Je suis en train de faire un espace membre avec php mysql, après avoir remplir le formulaire


Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,357 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales