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

  1. #1
    Membre éclairé 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 : 39
    Localisation : France

    Informations professionnelles :
    Activité : observateur de nuage niveau 2.3

    Informations forums :
    Inscription : Août 2008
    Messages : 860
    Points : 723
    Points
    723
    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
    _____________________________________________
    Tours Football Club - Turonorum Civitas Libera

    Content pas content de ma réponse? N'hésitez pas votez !!

  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
    Points : 3 390
    Points
    3 390
    Par défaut
    Bonjour,

    As tu fais un session_start() avant de tester ton isset ??
    Meuuh en AI à l'INRA
    Domaines: {java, php, js, jquery}{hibernate, doctrine}{MyLib, symfony, Zend}
    fait gagner du temps à ceux qui aident , donc un message avec la balise résolu laisse plus de temps pour résoudre d'autres problèmes (balise à cliquer en bas de l'écran)

  3. #3
    Membre éprouvé 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 : 43
    Localisation : France, Landes (Aquitaine)

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

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

  4. #4
    Membre éclairé 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 : 39
    Localisation : France

    Informations professionnelles :
    Activité : observateur de nuage niveau 2.3

    Informations forums :
    Inscription : Août 2008
    Messages : 860
    Points : 723
    Points
    723
    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 ...
    _____________________________________________
    Tours Football Club - Turonorum Civitas Libera

    Content pas content de ma réponse? N'hésitez pas votez !!

  5. #5
    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
    Points : 3 390
    Points
    3 390
    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
    Meuuh en AI à l'INRA
    Domaines: {java, php, js, jquery}{hibernate, doctrine}{MyLib, symfony, Zend}
    fait gagner du temps à ceux qui aident , donc un message avec la balise résolu laisse plus de temps pour résoudre d'autres problèmes (balise à cliquer en bas de l'écran)

  6. #6
    Membre éclairé 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 : 39
    Localisation : France

    Informations professionnelles :
    Activité : observateur de nuage niveau 2.3

    Informations forums :
    Inscription : Août 2008
    Messages : 860
    Points : 723
    Points
    723
    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 ...
    _____________________________________________
    Tours Football Club - Turonorum Civitas Libera

    Content pas content de ma réponse? N'hésitez pas votez !!

  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
    Points : 3 390
    Points
    3 390
    Par défaut
    Autre petiteu bétiseu ...

    Tu as mis $_session et non $_SESSION
    Meuuh en AI à l'INRA
    Domaines: {java, php, js, jquery}{hibernate, doctrine}{MyLib, symfony, Zend}
    fait gagner du temps à ceux qui aident , donc un message avec la balise résolu laisse plus de temps pour résoudre d'autres problèmes (balise à cliquer en bas de l'écran)

  8. #8
    Membre éclairé 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 : 39
    Localisation : France

    Informations professionnelles :
    Activité : observateur de nuage niveau 2.3

    Informations forums :
    Inscription : Août 2008
    Messages : 860
    Points : 723
    Points
    723
    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
    _____________________________________________
    Tours Football Club - Turonorum Civitas Libera

    Content pas content de ma réponse? N'hésitez pas votez !!

  9. #9
    Membre éclairé Avatar de nsanabi
    Homme Profil pro
    Inscrit en
    Septembre 2003
    Messages
    570
    Détails du profil
    Informations personnelles :
    Sexe : Homme

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

    ici :
    c'est

  10. #10
    Membre éclairé 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 : 39
    Localisation : France

    Informations professionnelles :
    Activité : observateur de nuage niveau 2.3

    Informations forums :
    Inscription : Août 2008
    Messages : 860
    Points : 723
    Points
    723
    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
    _____________________________________________
    Tours Football Club - Turonorum Civitas Libera

    Content pas content de ma réponse? N'hésitez pas votez !!

  11. #11
    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
    Points : 3 390
    Points
    3 390
    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 ?
    Meuuh en AI à l'INRA
    Domaines: {java, php, js, jquery}{hibernate, doctrine}{MyLib, symfony, Zend}
    fait gagner du temps à ceux qui aident , donc un message avec la balise résolu laisse plus de temps pour résoudre d'autres problèmes (balise à cliquer en bas de l'écran)

  12. #12
    Membre éclairé 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 : 39
    Localisation : France

    Informations professionnelles :
    Activité : observateur de nuage niveau 2.3

    Informations forums :
    Inscription : Août 2008
    Messages : 860
    Points : 723
    Points
    723
    Par défaut
    Citation Envoyé par Fench Voir le message
    L'echo, tu l'as fait dans le if ?

    Sinon un echo de $_SESSION avant le if donne quoi ?
    Non, je l'ai bien fais à l'extérieur et j'ai stoper le code de réaffichage du formualire mais, toujours pas d'affichage de la session : ça me prend la tête
    _____________________________________________
    Tours Football Club - Turonorum Civitas Libera

    Content pas content de ma réponse? N'hésitez pas votez !!

  13. #13
    Membre éclairé Avatar de nsanabi
    Homme Profil pro
    Inscrit en
    Septembre 2003
    Messages
    570
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Septembre 2003
    Messages : 570
    Points : 678
    Points
    678
    Par défaut
    verifier que le navigateur accepte les cookies

    cela peut paraitre bête mais ça arrive

  14. #14
    Membre éprouvé 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 : 43
    Localisation : France, Landes (Aquitaine)

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

    Informations forums :
    Inscription : Avril 2004
    Messages : 1 090
    Points : 1 241
    Points
    1 241
    Par défaut
    en haut de ta page, fais
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    session_start();
    var_dump($_SESSION);
    et dis nous ce que tu as.

    N'y a-t-il pas une page intermédiaire qui ne contiendra pas le session_start, ou qui modifierait (voire detruirait) ta session ?

  15. #15
    Membre éclairé 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 : 39
    Localisation : France

    Informations professionnelles :
    Activité : observateur de nuage niveau 2.3

    Informations forums :
    Inscription : Août 2008
    Messages : 860
    Points : 723
    Points
    723
    Par défaut
    Citation Envoyé par sebhm Voir le message
    en haut de ta page, fais
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    session_start();
    var_dump($_SESSION);
    et dis nous ce que tu as.

    N'y a-t-il pas une page intermédiaire qui ne contiendra pas le session_start, ou qui modifierait (voire detruirait) ta session ?
    Presque ... c'était une fonction secondaire qui le faisait ...

    Se prendre la tête aussi longtemps pour si peu ...

    quel boulet ...

    merci quand même à tous !!
    _____________________________________________
    Tours Football Club - Turonorum Civitas Libera

    Content pas content de ma réponse? N'hésitez pas votez !!

+ 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