Include page d'un autre site.



  • bonjour,

    J'ai un soucis de codes que je n'arrive pas à résoudre.

    Je suis en train de diviser un de mes sites sur lequel j'avais installé wordpress.
    Je m'en sers comme module de news, divisées en catégories.

    http://www.zeronotsukaima.fr

    Pour inclure les pages de "catégories" dans le site, j'avais utilisé ce code :

    <?php
    $cat=5;
    include('/home/ludetlse/www/wp/index.php');
    ?>

    la page à inclure étant http://ns8.freeheberg.com/~ludetlse/wp/?cat=5

    Mais maintenant que je divise ce site, je n'arrive pas à inclure cette page dans le nouveau site.
    J'ai aussi essayé require mais ça ne marche pas non plus.

    Merci à vous si vous pouvez m'aider.



  • il te met quoi comme erreur ?

    moi aussi j'inclus des page avec include et require

    moi je met le chemin en relatif

    Tu as essayé simplement

    include('index.php');
    

    ou

    include('WP/index.php');
    

    Ton fichier PHP, il est dans le même répertoire ou pas ?

    va voir sur le site du zeros http://www.siteduzero.com/tutoriel-3-20 … -page.html

    C'est un lien vers les includes du tuto PHP ;)



  • A confirmé, mais:

    Ce que tu veux faire n'a aucune chance de marche, car si j'ai bien comprit, tu veux utiliser le fichier d'un autre compte. Hors, il est logique que cela soit bloqué…



  • Il veux inclure une page se trouvant sur le même compte donc même ftp ;) a tu essayer ceci

    include('wp/index.php?cat=5');
    


  • Pourquoi faire un include ? tu intègres directement ton code php dans ta page …
    Non :?: :?: :?:

    Corentin



  • faire le include peut être utile si on se sert du fichier plusieurs fois (c'est vrai que j'ai des doute) ou bien pour des facilités de maintenance (c'est parfois plus facile de changer des petits fichiers qu'un gros ou on se perd :D)



  • Je pense plutôt que c'est un script déjà coder directement télécharger du net …

    Corentin



  • Il me semble surtout qu'il est impossible de faire un include avec un paramètre tel que ?cat=5



  • Exact …

    Corentin



  • MErci de vos réponse à vous.

    Pour répondre un peu à tout le monde :
    le message d'erreur actuel est

    Warning: include(/home/ludetlse/www/wp/index.php) [function.include]: failed to open stream: No such file or directory in /home/ludetls4/www/index.php on line 49

    Warning: include() [function.include]: Failed opening '/home/ludetlse/www/wp/index.php' for inclusion (include_path='.:/usr/share/php5') in /home/ludetls4/www/index.php on line 49

    Mais ça change en fonction des divers essais.

    Je précise aussi qu'il s'agit d'un site que je divise en 2 :

    • le premier restera sur l'hebergement actuel (ns8) (ou se trouve wp)
    • le deuxieme sur le nouveau (ns12)
      Les deux etant à moi.

    L'include sur le premier site marche malgrè le "?" avec ce code :
    <?php
    $cat=5;
    include('/home/ludetlse/www/wp/index.php');
    ?>

    Et ce n'est pas un petit code que je souhaite intégrer mais une page, du coup il est impossible de tout re écrire.

    Le tuto sur le site du Zero, je l'ai déjà consulté, comme la plupart de ceux que propose google.

    Pour l'instant je suis dans une impasse, malgré les nombreux essais de lien (relatifs, ect...)



  • <?php
    $news = file_get_contents('http://ns8.freeheberg.com/~ludetlse/wp/?cat=5');
    echo $news;
    ?>
    
    


  • @mangas-a-donf:

    <?php
    $news = file_get_contents('http://ns8.freeheberg.com/~ludetlse/wp/?cat=5');
    echo $news;
    ?>
    
    

    Horreur, enfer et damnation… S'il est vrai que sa marche, il est aussi vrai que c'est extrêmement anti-performant. La fonction doit faire une requête DNS suivit d'une requête HTTP... Le serveur doit ensuite traiter la page en php, et ce l'auto-envoyer via http...
    C'est tout sauf optimisé...



  • yep, mais sa fonctionne ^^
    Contrairement à l'include x)



  • Ca marche!

    Merci beaucoup manga-a-donf!!

    Phenix : désolée, mais j'avoue que tant que ça marche, je prends! Et puis je fais mon maximum (avec mon niveau de connaissances limité) pour que le site soit le plus "leger" possible dans ses pages.



  • Et le Mal (Moi) l'emporta une fois de plus sur le Bien (Phenix) Muhahahahaha :evil: :twisted:

    (Ok j'sort mes amours => [])

    De rien Ludetlse ;)



  • Je vous remercie tous pour le temps que vous avez passé à me répondre.

    Merci pour votre soutien et merci encore à manga-a-donf.

    Ps Phenix : si un jour je trouve un code "bien" pour le remplacer, je le noterai ici.



  • C'est pas seulement que c'est moche.
    C'est que ça ne devrait pas marcher.

    Il existe une option de configuration de PHP, allow_url_fopen, qui autorise ou interdit l'ouverture de fichiers distants. Cette option sera scindée dans PHP6 en deux autres (pour include et fopen), mais actuellement elle fonctionne pour les deux.
    Et, normalement, elle st désactivée par défaut. Donc si tu veux un jour essayer ton script autre part, ça ne marchera probablement pas (cette option n'est que rarement utilisée, car elle ouvre de nouvelles failles potentielles).



  • Ton souci c'est le /home.. dans include, sa ne marchera jamais ! on va dire ta page index.php se trouve dans le dossier www tu a juste a mettre ce petit bout de code où tu veux

    include('wp/index.php');
    ```ensuite tu va sur ton site [http://site.fr/index.php?cat=5](http://site.fr/index.php?cat=5) sa fait le même effet, après tu veux veux inclure directement avec le cat=5 il faut mettre ceci dans index.php de du dossier www
    

    include('wp/index.php');
    if(!empty($_GET['cat'])){
    // Si cat existe et n'est pas vide alors il se passe rien
    }
    else{
    // Sinon on le redirige vers http://site.fr/index.php?cat=5
    header('Location: http://site.fr/index.php?cat=5'); // Si c'et au tout début du code source
    echo '<meta http-equiv="refresh" content="0; URL=http://site.fr/index.php?cat=5">'; // Si il y a du code html avant
    }

    Voila, en espérant avoir réussit a t'aider dans "l'optimisation de ton site"


  • @mangas-a-donf:

    <?php
    $news = file_get_contents('http://ns8.freeheberg.com/~ludetlse/wp/?cat=5');
    echo $news;
    ?>
    
    

    Ah j'y avais pas penser franchement bravo :D :D



  • MErci de chercher autant.

    Game War, comme dit précédemment, j'ai essayé avec de nombreux liens et tourner le tout dans plein de sens, avec et bien sur sans le /home

    ce bout de code que tu as noté ne marchera pas car la page est sur un autre site et donc include('wp/index.php'); ne peut pas fonctionner.


Log in to reply