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] problème avec require


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Décembre 2006
    Messages
    411
    Détails du profil
    Informations forums :
    Inscription : Décembre 2006
    Messages : 411
    Par défaut [Système] problème avec require
    Bonjour,

    Je rencontre un problème avec require
    Je fais require("banniere.php?nopopup=1")
    çà ne marche pas alors que si je mets require("banniere.php") çà marche
    C'est sans doute le paramètre qui bloque du coup il trouve pas le fichier php il y a t il un moyen de passer ce paramètre à require sans qu'il pete un plomb

    merci

  2. #2
    Fabouney
    Invité(e)
    Par défaut
    Salut bah tout simplement :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    $nopopup = 1;
    require "banniere.php";
    $nopopup sera accessible dans banniere.php.

    Cordialement,

  3. #3
    Membre expérimenté

    Profil pro
    Inscrit en
    Juin 2002
    Messages
    6 152
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 6 152
    Par défaut
    require("banniere.php?nopopup=1") :
    Serait ici une URL HTTP, donc vous récupéreriez le code HTML résultant de l'interprétation du script par PHP. Mais de souvenir, PHP ne reconnait que les URL complètes (http://mon_site.fr/banniere.php?nopopup=1, par exemple). Précisons que cela n'est possible que si allow_url_fopen est à On pour les versions strictement inférieures à 5.2.0 et si allow_url_include est à On à partir de 5.2.0.

    require("banniere.php") :
    Ici vous restez sur votre système de fichiers, donc voilà pourquoi ça fonctionne bien (vous inclurez bien le code PHP).

    La proposition de Fabouney est donc judicieuse et il est important de faire la distinction en PHP entre URL et le système de fichier du serveur.

  4. #4
    Rédacteur
    Avatar de Yoshio
    Homme Profil pro
    Inscrit en
    Septembre 2005
    Messages
    1 732
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2005
    Messages : 1 732
    Par défaut
    Précisons que cela n'est possible que si allow_url_fopen est à On pour les versions strictement inférieures à 5.2.0 et si allow_url_include est à On à partir de 5.2.0.
    En passant c'est un trou de sécurité de les activer.

    Donc +1 pour la réponse de Fabouney

Discussions similaires

  1. [Système] Problème avec la fonction exec()
    Par ben_harper dans le forum Langage
    Réponses: 13
    Dernier message: 28/06/2006, 11h32
  2. [Système] Problème avec strftime()
    Par Flobynaldo dans le forum Langage
    Réponses: 1
    Dernier message: 02/06/2006, 10h54
  3. [Système] Problème avec variables
    Par marie4449 dans le forum Langage
    Réponses: 3
    Dernier message: 22/05/2006, 19h42
  4. [Système] Problème avec les formulaires
    Par Ludo75 dans le forum Langage
    Réponses: 9
    Dernier message: 02/02/2006, 11h13
  5. [Système] Problème avec header() ...
    Par tom06440 dans le forum Langage
    Réponses: 15
    Dernier message: 27/10/2005, 21h33

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