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 :

executer une fois un bout de code


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre extrêmement actif Avatar de ledisciple
    Homme Profil pro
    observateur de nuage niveau 2.3
    Inscrit en
    Août 2008
    Messages
    860
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : observateur de nuage niveau 2.3

    Informations forums :
    Inscription : Août 2008
    Messages : 860
    Par défaut executer une fois un bout de code
    Bonjour


    J'aimerai que ma page php puisse réaliser une fois une partie de son code.
    En gros, c'est de faire uen recherche sur les champs, pouvoir les modifier, puis les enregistrer.

    Voilà, le visiteur arrive sur le formulaire une première fois, il remplit les champs. Ces derniers sont sauvegarder dans des sessions.
    Il clique le bouton du formulaire pour valider.

    Il arrive sur la page de traitement :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
     
    if ( !isset($_SESSION['ok']) )
    {
    $_session['ok'] = "ok";  // mise en session pour ne pas répéter le code
    $sql ... (recherche banal )
    echo $data ... ;
    echo '<a href="pageformulaire.php>retour</a>';
    die();
    }
    else
    {
    enregistrement des champs dans la BDD
    }
    La session ['ok'] n'existant pas, il affiche cette portion de code. Il fait la recherche, il affiche le lien vers le formulaire et s'arrête pour ne pas exécuter (die) le reste du script.
    Retour sur la page du formulaire qui se remplis automatiquement des champs sauvegardés avec normalement la session ['ok'] existante.
    L'utilisateur reclique sur validation et le problème c'est que le bout de code se répète au lieu de passer au reste de la page de traitement (bref l'enregistrement des données)

    Question : comment puis-je procéder pour que le code se déroule qu'une fois et qu'il passe au reste de la page ensuite?


    précision : j'ai bien tenter de réaliser un echo de la session lorsque l'on revient pour le deuxième fois sur la page formulaire, mais celui-ci ne s'affiche pas ... (d'ou : es ce que la session est créée?)


    merci

  2. #2
    Membre Expert Avatar de Fench
    Homme Profil pro
    Chercheur en informatique
    Inscrit en
    Mai 2002
    Messages
    2 353
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Groenland

    Informations professionnelles :
    Activité : Chercheur en informatique
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Mai 2002
    Messages : 2 353
    Par défaut
    Bonjour,

    As tu fais un session_start() avant de tester ton isset ??

  3. #3
    Membre extrêmement actif Avatar de ledisciple
    Homme Profil pro
    observateur de nuage niveau 2.3
    Inscrit en
    Août 2008
    Messages
    860
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : observateur de nuage niveau 2.3

    Informations forums :
    Inscription : Août 2008
    Messages : 860
    Par défaut
    Citation Envoyé par Fench Voir le message
    Bonjour,

    As tu fais un session_start() avant de tester ton isset ??
    heu ... oui quand même même si c'est vrai que ça aurai pu ...

  4. #4
    Membre Expert Avatar de Fench
    Homme Profil pro
    Chercheur en informatique
    Inscrit en
    Mai 2002
    Messages
    2 353
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Groenland

    Informations professionnelles :
    Activité : Chercheur en informatique
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Mai 2002
    Messages : 2 353
    Par défaut
    Oui ça m'arrive souvent ce genre de bétise

    Un petit truc tout bête m'a déjà fait perdre des heures

  5. #5
    Inactif  
    Homme Profil pro
    Inscrit en
    Septembre 2003
    Messages
    570
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Septembre 2003
    Messages : 570
    Par défaut
    sebhm a dis
    attention à la casse

    ici :
    c'est

  6. #6
    Membre extrêmement actif Avatar de ledisciple
    Homme Profil pro
    observateur de nuage niveau 2.3
    Inscrit en
    Août 2008
    Messages
    860
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : observateur de nuage niveau 2.3

    Informations forums :
    Inscription : Août 2008
    Messages : 860
    Par défaut
    Citation Envoyé par nsanabi Voir le message
    sebhm a dis


    ici :
    c'est
    Citation Envoyé par ledisciple Voir le message
    oui, désolé je suis sur un poste public et je l'ai écris à le main ... Sur mon code ( chez moi) c'est bien qu'avec des majuscules. Continue puet-être que j'ai oublié quelque chose ... lol

  7. #7
    Membre Expert Avatar de Fench
    Homme Profil pro
    Chercheur en informatique
    Inscrit en
    Mai 2002
    Messages
    2 353
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Groenland

    Informations professionnelles :
    Activité : Chercheur en informatique
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Mai 2002
    Messages : 2 353
    Par défaut
    précision : j'ai bien tenter de réaliser un echo de la session lorsque l'on revient pour le deuxième fois sur la page formulaire, mais celui-ci ne s'affiche pas ... (d'ou : es ce que la session est créée?)
    L'echo, tu l'as fait dans le if ?

    Sinon un echo de $_SESSION avant le if donne quoi ?

  8. #8
    Membre émérite Avatar de sebhm
    Homme Profil pro
    Développeur Web
    Inscrit en
    Avril 2004
    Messages
    1 090
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Landes (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Avril 2004
    Messages : 1 090
    Par défaut
    montre nous ta gestion des sessions (session_start et le reste eventuellement).
    attention à la casse

  9. #9
    Membre extrêmement actif Avatar de ledisciple
    Homme Profil pro
    observateur de nuage niveau 2.3
    Inscrit en
    Août 2008
    Messages
    860
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : observateur de nuage niveau 2.3

    Informations forums :
    Inscription : Août 2008
    Messages : 860
    Par défaut
    Citation Envoyé par sebhm Voir le message
    montre nous ta gestion des sessions (session_start et le reste eventuellement).
    attention à la casse
    je mets session_start() au début de me page et je ne les détruis pas ...

    Si tu t'attendais à autre chose, je ne comprenps pas ta question ...

  10. #10
    Membre Expert Avatar de Fench
    Homme Profil pro
    Chercheur en informatique
    Inscrit en
    Mai 2002
    Messages
    2 353
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Groenland

    Informations professionnelles :
    Activité : Chercheur en informatique
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Mai 2002
    Messages : 2 353
    Par défaut
    Autre petiteu bétiseu ...

    Tu as mis $_session et non $_SESSION

  11. #11
    Membre extrêmement actif Avatar de ledisciple
    Homme Profil pro
    observateur de nuage niveau 2.3
    Inscrit en
    Août 2008
    Messages
    860
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : observateur de nuage niveau 2.3

    Informations forums :
    Inscription : Août 2008
    Messages : 860
    Par défaut
    Citation Envoyé par Fench Voir le message
    Autre petiteu bétiseu ...

    Tu as mis $_session et non $_SESSION
    oui, désolé je suis sur un poste public et je l'ai écris à le main ... Sur mon code ( chez moi) c'est bien qu'avec des majuscules. Continue puet-être que j'ai oublié quelque chose ... lol

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 15
    Dernier message: 23/11/2011, 11h35
  2. Executer une fonction js dans le code-behind
    Par manu f dans le forum ASP.NET
    Réponses: 6
    Dernier message: 21/07/2010, 15h58
  3. executer une appli à partir d'un code C?
    Par alexglvr dans le forum Débuter
    Réponses: 3
    Dernier message: 24/01/2009, 11h56
  4. expliquer variable une fois pour tout le code
    Par mumu64 dans le forum IHM
    Réponses: 4
    Dernier message: 01/08/2008, 12h08
  5. Executer une requête access depuis un code vbscript
    Par bennbenn dans le forum VBScript
    Réponses: 1
    Dernier message: 22/05/2008, 08h20

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