OVH Cloud OVH Cloud

Inserer une page dans une autre

3 réponses
Avatar
elia
J'aimerai inserer une page externe à mon site dans une de mes pages
php
J'utilise pour cela le code :
<?php include('http://www.toto.ch/page.htm'); ?> mais les images de
cette page n'aparaissent pas.
Peut-on utiliser la commande include? Est-on obliger de l'inserer dans
un frame? Merci pascal

3 réponses

Avatar
CrazyCat
elia wrote:
J'aimerai inserer une page externe à mon site dans une de mes pages
php
J'utilise pour cela le code :
<?php include('http://www.toto.ch/page.htm'); ?> mais les images de
cette page n'aparaissent pas.
Peut-on utiliser la commande include? Est-on obliger de l'inserer dans
un frame? Merci pascal


Le problème est que si tu inclus cette page, elle n'est pas interprétée
avant son inclusion, donc les liens (et appels aux images) restent
relatif s'ils sont relatifs dans page.htm.
Tu te retrouves donc a appeler les images sur ton site et non pas sur le
site toto.ch

De plus, faire un include d'une page externe est très dangereux, je te
conseille de passer par l'iframe plutot.

--
Découvrez Original War: http://www.original-war.org
Humour: http://www.chatfou.com
Tchattez en liberté: http://www.crazy-irc.net

Avatar
Guillaume Bouchard
elia wrote:
J'aimerai inserer une page externe à mon site dans une de mes pages
php


Attention, c'est dangereux ce genre de chose.

J'utilise pour cela le code :
<?php include('http://www.toto.ch/page.htm'); ?> mais les images de
cette page n'aparaissent pas.


Oki, c'est la chose à ne pas faire. Si le site www.toto.ch affiche du
code php, il sera interpreté par ton script, avec tous les desagrements
que cela peux provoquer.

Les images ne s'affichent surement pas car elles sont codées en relatif
dans la page en question. Il faut donc que tu t'arranges pour :

1) Soit modifié le code html de la page pour transformer les liens
relatifs en absolue (une regex bien placée sur <img src="...">)
2) Soit ajouter dans le header de ta page la balise html dont je ne me
rappel jamais le nom qui permet que tous les liens soient relatifs à une
autre page (je crois que c'est <base> ou un truc du genre). Seul
problème, les liens de ton site devrons être codé en absolue. Bref,
méthode crade, la 1 est préferable.

Peut-on utiliser la commande include? Est-on obliger de l'inserer dans
un frame?


Tu confonds pas mal de choses apparament. Et les frames c'est mal
(tm)(c)(r).

Merci pascal


De rien guillaume

--
Guillaume.

Avatar
(¯`·..Yttrium ...·´¯)
"elia" a écrit dans le message de news:

J'aimerai inserer une page externe à mon site dans une de mes pages
php
J'utilise pour cela le code :
<?php include('http://www.toto.ch/page.htm'); ?> mais les images de
cette page n'aparaissent pas.
Peut-on utiliser la commande include? Est-on obliger de l'inserer dans
un frame? Merci pascal


Bonjour,
J'ajouterai que juridiquement, tu n'a spas le droit de faire une inclusion
d'un site ne t'appartenant pas sans avoir l'autorisation express de son
propriétaire.
En effet, en incluant le site dans un Iframe, tu trompes le visiteurs, qui
lui, ne voit pas que le site que tu affiche est distinct du site sur lequel
il se trouve.
A manier avec précaution donc.
Salutations.