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 :

include en relatif avec variable d'url


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    412
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 412
    Par défaut include en relatif avec variable d'url
    dans la page test.php je dois faire un include de la page zozo.php

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <?php include("zozo.php?toto=$var"); ?>
    ou $var est une variable de la page test.php ( j'affiche un texte de la page zozo.php que si la valeur toto est egale à $var )

    mais ça marche pas , apparemment pas possible de faire un include avec une variable d'url ?

    si je met Allow_url_include à On est que j'appelle l'include en absolue ça marche mais parait que c'est dangereux

    y'a t'il une solution svp ?

    merci !

  2. #2
    Expert confirmé

    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    7 920
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 7 920
    Par défaut
    tu recupreres comment ta variable dans zozo.php ?

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    412
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 412
    Par défaut
    bonjour,

    et bien dans la page zozo.php je fait une requet avec variable url

    par exemple ça va me donner ça

    exemple zozo.php?varauteur=zola

    dans ma page test.php j'ai ça

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $ecrivain = htmlentities($_GET['ecrivain']);
    je voudrais faire cette inclusion dans la page test.php

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <?php include("zozo.php?toto=$ecrivain"); ?>
    quant je fait ça

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <?php include("http://www.lesite.com/dossier/zozo.php?toto=$ecrivain"); ?>
    ça marche
    ( si bien sur dans la config php, Allow_url_include est à On )

    mais il parait que c'est pas indiqué de faire des inclusions d'url externe

    y'a t'il un moyen pour résoudre ce problème , de faire un include en relatif.

  4. #4
    Membre Expert Avatar de RunCodePhp
    Profil pro
    Inscrit en
    Janvier 2010
    Messages
    2 962
    Détails du profil
    Informations personnelles :
    Localisation : Réunion

    Informations forums :
    Inscription : Janvier 2010
    Messages : 2 962
    Par défaut
    Salut

    La question à savoir en 1er, c'est où se trouve le fichier zozo.php ?
    Sur ton serveur ou un tout autre serveur distant ? (je ne parle pas de domaine)

    Si ce fichier ce trouve sur ton serveur, alors utiliser une URL est inutile y compris un paramètre (toto=$ecrivain).

    Si c'est un fichier distant, inclure un fichier php d'un autre serveur est un manque de sécurité en toute évidence.
    Imagine un instant que ce fichier intègre un code Php qui s'amuse à supprimer tous les fichiers du répertoire courant.
    Et bien ton serveur va l'exécuter et ça va l'faire

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    412
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 412
    Par défaut
    merci runcode

    le fichier zozo.php se trouve sur le même serveur


    utiliser une URL est inutile y compris un paramètre (toto=$ecrivain).
    mais comment faire alors pour afficher dans test.php , les résultats de la requette zozo.php?toto=$ecrivain ?

    dois je récupérer en get la variable url de zozo.php ?

    exemple si je tape l'url zozo.php?toto=zola je vais avoir l'affichage d'un texte concernant cet écrivain ( résultat d'une requet sur la table "ecrivain" )

    dans test.php?tutu=zola j'ai l'affichage d'une autre requet ( autre table, table "littérature" ) qui va m'afficher un ensemble de texte concernant zola

    j'aimerais inclure dans test.php le texte sur zola affiché dans zozo.php

  6. #6
    Expert confirmé

    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    7 920
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 7 920
    Par défaut
    en bidouillant

    dans test.php
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    $_GET['ecrivain'] = 'machin';
    include 'zozo.php';

Discussions similaires

  1. [EasyPHP] impossible de faire des URLS avec variable
    Par SandraG dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 9
    Dernier message: 30/03/2006, 18h38
  2. http_referer et url avec variable
    Par yaka2 dans le forum Langage
    Réponses: 3
    Dernier message: 02/03/2006, 15h41
  3. [MySQL] Include avec variable
    Par stailer dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 22/10/2005, 16h06
  4. [HTML] URLs avec variable et validation W3C
    Par pirouette_07 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 8
    Dernier message: 11/10/2005, 12h27
  5. Cacher Variable Url avec Variable Globale
    Par danuz dans le forum XMLRAD
    Réponses: 6
    Dernier message: 26/09/2003, 18h20

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