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 :

lien vers une page via un include impossible


Sujet :

Langage PHP

  1. #1
    Membre du Club
    Homme Profil pro
    Assistant aux utilisateurs
    Inscrit en
    Janvier 2016
    Messages
    95
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Assistant aux utilisateurs

    Informations forums :
    Inscription : Janvier 2016
    Messages : 95
    Points : 61
    Points
    61
    Par défaut lien vers une page via un include impossible
    Bonjour,

    Je viens de réorganiser tous mes fichiers php afin d'avoir une arborescence clair.
    C'est à dire :
    racine => index.php + menu.php + menu_simple.php + style.css
    !
    !
    !--> ligne => tous les fichiers PHP pour visualiser selon les options et autres
    !
    !
    !--> users => tous les fichiers PHP pour les users (enregistrements, inscription, etc...)
    !
    !
    !--> images => toutes les images

    depuis, les fichiers menus ne fonctionnenet plus.

    exemple du menu =>
    <div id="menu">
    <u>
    <li><a href="https://xxxxxxx/index.php">Page d'acceuil</a></li>
    <br />
    <li><a href="https://xxxxxxx/ligne/tete/liste_tete.php">liste Tete</a></li>
    </u>
    </div>

    chaque fichier php posédde le même squelette :
    <body>
    include("https://xxxxxxxxx/menu.php");

    Avant la réorganisation, cela fonctionnait en mettant juste include("menu.php");
    j'ai essayé plusieurs méthodes via les réponses de forum , mais aucune ne fonctionne.


    Comment résoudre mon problème.

    cdt

  2. #2
    Membre du Club
    Homme Profil pro
    Assistant aux utilisateurs
    Inscrit en
    Janvier 2016
    Messages
    95
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Assistant aux utilisateurs

    Informations forums :
    Inscription : Janvier 2016
    Messages : 95
    Points : 61
    Points
    61
    Par défaut
    Résolu tout seul avec des recherches sur plusieurs site :

    => pour le ficheir css => href="/style.css"

    => pour le include => ($_SERVER['DOCUMENT_ROOT'])."/menu.php")

    => et pour le menu => <li><a href="/index.php">Page d'acceuil</a></li>

    Il me reste à comprendre pourquoi le include ne fonctionne pas sans ($_SERVER['DOCUMENT_ROOT'])

  3. #3
    Membre éprouvé Avatar de Bebel
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2003
    Messages
    786
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Avril 2003
    Messages : 786
    Points : 1 262
    Points
    1 262
    Par défaut
    Bonjour,

    le problème vient de l'include vers une url http://php.net/manual/fr/function.include.php
    Pour que cela fonctionne, il faut avoir le paramètre "allow_url_fopen" activé.

    Regarde dans les commentaires pour l'import de fichiers distants. Mais en règle générale, c'est une solution à ne pas faire.

    Cela fonction avec $_SERVER['DOCUMENT_ROOT'], car au lieu de pointer vers ton url, il pointe vers le fichier physique. Et du coup le script ne cherche pas à inclure un fichier distant, mais un fichier local et c'est fonctionne très bien.
    Tout énigme a une solution ! Tout est question de discipline !

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

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