IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

Problèmes des variables de sessions


Sujet :

Langage PHP

  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Février 2007
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 7
    Points : 7
    Points
    7
    Par défaut Problèmes des variables de sessions
    Bonjour

    J'ai besoin de vos lumières - je vous remercie d'avance...

    Voici le problème :

    j'ai 10 pages codés en php - et sur chaque page il y a des formulaire - il y un bouton précedent et suivant sur chaque page - et le bouton valider et insertion dans la base est sur la derniere page.

    j'ai utilisé $_SESSION - pour qu'au moment de saisie il mémorise mes données saisies qu'au moment ou je fais le précédent je puisse récupérer ce que j'ai saisie ( il garde en mémoire ) ...

    une fois que je valide la derniere page normalement il va inserer dans la page et normalement je dois pouvoir revenir sur la premiere page vièrge pour une autre saisie mais le problème c'est qu'il garde en mémoire des données que j'ai saisie et que je voudrais de nouveau revenir sur la premiere page pour ressaisir je vois l'affichage des saisie que j'ai fait auparavent avec un slash ajouté - le problème c'est que je ne voudrais pas qu'il affiche ces données - mais je voudrais de nouveau faire la nouvelle saisie !!!
    Merci d'avance de votre aide


    voici le code de ma dernière page :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
     
    <?
    include ("fonctions_mysql.php");
    session_start();
    if (!isset($_SESSION['sg']))
     {
        echo "une erreur de mot de passe" . $_SESSION['no_individu'] ;
    	exit;
      }
    elseif ($_SESSION['sg']==0)
      {
        echo "acces interdit";
    	exit;
      }
    elseif ($_SESSION['sg']==1)
      {
    }
    OuvrirBase();
     
    $champs = array('lc_souhait','deroulement_evalue','deroulement_evaluateur',
    'date_creation','sign_evalue','sign_evaluateur');
    foreach ( $champs as $c)
      {
        if (isset($_POST[$c]))
    	  {
    	    $_SESSION['cubo_'.$c] = $_POST[$c];
          }
      }
     
    $champs = array('objectif1','niv_real1',
    'objectif2','niv_real2','objectif3','niv_real3');
    foreach ( $champs as $c)
      {
       if (isset($_SESSION['cubo_'.$c]))
    	  {
    	    $_SESSION['cubo_'.$c] = "'" . mysql_real_escape_string($_SESSION['cubo_'.$c]) . "'";
          }
      }
    $ret = "INSERT INTO relation_objectif SET 
    NO_INDIVIDU =" . htmlentities($NO_INDIVIDU) . ",
    LC_OBJECTIF1=".$_SESSION['cubo_objectif1'].", 
    LC_OBJECTIF2=".$_SESSION['cubo_objectif2'].", 
    LC_OBJECTIF3=".$_SESSION['cubo_objectif3'].", 
    LC_OBJECTIF4=".$_SESSION['cubo_objectif4'].", 
    LC_OBJECTIF5=".$_SESSION['cubo_objectif5'];
    $relt = mysql_query($ret);

  2. #2
    Membre averti Avatar de Linio
    Inscrit en
    Octobre 2005
    Messages
    431
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 431
    Points : 332
    Points
    332
    Par défaut
    Tu peux vider totalement ton tableau de session avec un truc du genre:

    Donc tu peux soit faire ça à chaque affichage de la première page, soit à la page de validation de ton formulaire tu crée une nouvelle variable du genre:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $_SESSION['delete'] = true;
    Et tu fais une vérification à ta première page :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    if ($_SESSION['delete'])
         unset($_SESSION);
    Je sais pas si c'est ce que tu veux mais ça devrait marcher. Sinon tu peux faire le unset une à une si tu veux pouvoir garder certains trucs mais ça risque d'être long.

  3. #3
    Membre éprouvé Avatar de fenkys
    Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Octobre 2007
    Messages
    376
    Détails du profil
    Informations personnelles :
    Âge : 57
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Octobre 2007
    Messages : 376
    Points : 1 054
    Points
    1 054
    Par défaut
    Le site de PHP deconseille fortement . A la place is préconise .

    Pour le reste, c'est bon.

Discussions similaires

  1. [MySQL] problème de gestion des variables de sessions (même navigateur)
    Par alaska750 dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 24/08/2009, 17h59
  2. problème des variables de sessions
    Par Thania dans le forum Langage
    Réponses: 5
    Dernier message: 16/11/2007, 14h54
  3. Problème avec l'utilisation des variables de session
    Par WagaSeb dans le forum Langage
    Réponses: 16
    Dernier message: 22/06/2007, 16h46
  4. Problème de récuperation des variables de session
    Par paradeofphp dans le forum ASP.NET
    Réponses: 10
    Dernier message: 02/03/2007, 16h40
  5. [Sécurité] Problème avec des variables de session
    Par zoom61 dans le forum Langage
    Réponses: 28
    Dernier message: 18/08/2006, 22h05

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo