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 :

[Système] Probleme $_POST et include?


Sujet :

Langage PHP

  1. #1
    Membre éclairé Avatar de Death83
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    1 667
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 1 667
    Points : 878
    Points
    878
    Par défaut [Système] Probleme $_POST et include?
    Salut a tous,

    j'ai un petit soucis et j'aurai bien besoin de votre aide ^^.

    Donc voila j'ai une fonction comme ca:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    <?php
    function petitcadre($titre,$addressecontenu)
    {
    global $rootpath;
    echo '<div class="petitcadre"><div class="toppetitcadre">'.$titre.'</div><div class="middlepetitcadre">';
    include($rootpath.$addressecontenu);
    echo '</div><div class="bottompetitcadre"></div></div>';
    }
    ?>
    dans le code que j'inclue je souhaite récupérer des variable $_POST mais ca ne marche pas.

    Par exemple si je fait echo $_POST['Login']; dans la fonction , ca marche, mais si je met cet echo dans le code inclu, pour lui la variable n'existe plus.

    Savez vous pourquoi ca fait ca? Et comment y remédier.

    Merci d'avance ^^.

  2. #2
    Inactif  
    Avatar de Kerod
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    11 672
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 11 672
    Points : 20 778
    Points
    20 778
    Par défaut
    Tu as essayé avec l'utilisation d'une variable globale ?

  3. #3
    Membre éclairé Avatar de Death83
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    1 667
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 1 667
    Points : 878
    Points
    878
    Par défaut
    COmment je m'y prend concrètement, j'ai essayé en faisant:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    global $_POST['login'];
    echo $_POST['login'];
    dans mon fichier inclu mais ca ne marche toujours pas. Il faut que je déclare la variable global avant ou ca devrait marcher quand meme comme ca?

  4. #4
    Inactif  
    Avatar de Kerod
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    11 672
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 11 672
    Points : 20 778
    Points
    20 778
    Par défaut
    Ta variable est une qui prendra comme valeur le post ensuite tu l'appelles dans le fichier inclus.

    Moi dans un de mes fichiers je ne passe même pas par le global mais juste comme ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    $mavar = 'valeur';
    include('fichier.php');
    Et dans mon fichier je l'appel et ca fonctionne bien

  5. #5
    Membre éclairé Avatar de Death83
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    1 667
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 1 667
    Points : 878
    Points
    878
    Par défaut
    Oulà c'est vraiment bizarre la.

    j'ai fait ca:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    echo $_POST['login'];
    $Test=$_POST['login'];
    include($rootpath.$addressecontenu);
    et dans le fichier inclu je refait un
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    global $Test;
    echo $Test;
    et ca ne marche toujorus pas (pourtant j'ai bien la valeur avec le echo $_POST['login']; dans la fonction).

  6. #6
    Inactif  
    Avatar de Kerod
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    11 672
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 11 672
    Points : 20 778
    Points
    20 778
    Par défaut
    voilà ce qu'il y a dans mes fichiers :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    $mavar = 'valeur';
    include('fichier.php');
    et dans fichier.php
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    if($mavar)
    {
    .....
    }
    Je suis pas passé par global.

    Il existe la solution du define mais c'est à toi de voir quelle solution pourrait te convenir

    Portée des variables

  7. #7
    Membre éclairé Avatar de Death83
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    1 667
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 1 667
    Points : 878
    Points
    878
    Par défaut
    Meme comme ca ca ne marche pas.

    Si je fais juste:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    $Test='test';
    include($rootpath.$addressecontenu);
    et

    dans le fichier $rootpath.$addressecontenu ca ne marche pas non plus :/.

    C'est bizarre normalement ca marche mais la ca ne réagit pas normalement. Peut etre à cause du fait que l'include est dans une fonction?

  8. #8
    Expert éminent
    Avatar de sekaijin
    Homme Profil pro
    Urbaniste
    Inscrit en
    Juillet 2004
    Messages
    4 205
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Urbaniste
    Secteur : Santé

    Informations forums :
    Inscription : Juillet 2004
    Messages : 4 205
    Points : 9 130
    Points
    9 130
    Par défaut
    remplace include par require

    si ton inclune ne marche pas tu vas voir un gros message d'erreur

    je crain fort que ce ne soit pas un pb de variables mais de fichier à inclure

    A+JYT

  9. #9
    Membre éclairé Avatar de Death83
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    1 667
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 1 667
    Points : 878
    Points
    878
    Par défaut
    Ca fait exactement pareil avec require :/.

    C'est vraiment bizarre ce problème, ca m'embête beaucoup du coup.

Discussions similaires

  1. [Système] Probleme de lancement de Process
    Par Zapan dans le forum API standards et tierces
    Réponses: 2
    Dernier message: 27/01/2006, 08h47
  2. Problème dans les includes
    Par Machjaghjolu dans le forum GTK+ avec C & C++
    Réponses: 6
    Dernier message: 14/01/2006, 16h10
  3. [Système] Probleme d'execution d'une condition
    Par Flushovsky dans le forum Langage
    Réponses: 4
    Dernier message: 30/12/2005, 15h59
  4. [Système] Probleme de Sortit des Fonction Shell
    Par kedare dans le forum Langage
    Réponses: 1
    Dernier message: 14/09/2005, 18h44
  5. [Système]Probleme avec un chemin dans cmd.exe
    Par Sarrus dans le forum API standards et tierces
    Réponses: 3
    Dernier message: 14/09/2005, 09h31

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