Se connecter avec
S'enregistrer | Connectez-vous

PHP : inclure le contenu d une page exterieure !

Dernière réponse : dans Programmation
Lassé par la pub ? Créez un compte

ce n'est pas un problème de PHP5 ou non ... c'est un problème de serveurs !

Failed opening 'http://www.swisstools.net/guestbook.asp?numero=101117' for inclusion est assez explicite comme message : il ne parvient pas à inclure la page demandée ...
Et il n'y parvient pas, car le serveur de swisstools n'autorise pas les include distants ! Tout administrateur de serveur sait qu'il ne faut pas ouvrir son serveur aux include distants ;-)

Je pense, comme laponies, que la seule solution est le iframe ... ou un lien renvoyant vers le livre d'or en blanck !
Expert Programmation

k crazy, il m'avait semblé avoir déja lu un article avec l'utilisation du protocol http pour les include/require sur une version php5, mais effectivement, c'est marqué sur la doc, bah...j'ai eu confondre :D 
Expert Programmation

Vinz42 a dit :
Ca ne génère pas du tout le même code quand tu fait un view source de la page...

Heu, ça va un peu plus loin que ça quand même :) 
avec un include(), tu peux partager des éléments entre les différentes parties, alors qu'avec une iframe tu as des parties vraiment distinctes.

De plus, un navigateur voit une iframe comme un élement externe (et peut donc bloquer) alors qu'avec un include, tu restes dans le même environnement.

crazycat@idn a dit :
De plus, un navigateur voit une iframe comme un élement externe (et peut donc bloquer) alors qu'avec un include, tu restes dans le même environnement.


Entièrement d'accord : les includes sont beaucoup mieux que les iframes ... car plus esthétiques, et permettent l'utilisation des variables php !

zorro@IDN a dit :
Entièrement d'accord : les includes sont beaucoup mieux que les iframes ... car plus esthétiques, et permettent l'utilisation des variables php !

ya pas de mieux ou de pire.
Ca ne fait pas la même chose, c'est tout.

..moi j'ai eu un soucis du meme genre en faisant mon sit car quand tu fais un include() en fait il va aller recuperer tout le code de ta page distante pour l'inclure dans la zone include, donc du <html> au </html> et en fait il va l'inclure dans le code source de ta page hote.
Comme ta balise include() est, dans ta page hote, entre les balises <body> et </body> il va integrer le code récupéré entre ces balises et donc forcement ça ne va pas marcher parce que tout ce que tu as entre tes balises <head> et </head> de ta page distante ne seront pas au bon endroit.
...j'espere que tu as compris car ce n'est pas très facile a expliquer... :$
Expert Programmation

A priori, un include est fait pour ouvrir des pages étudiées pour ça, donc "calibrées".
Si tu appelles des pages externes que tu ne maitrises pas, il vaut mieux passer par un fopen() (ou fsockopen()) de manière à pouvoir extraire les parties intéressantes et après les afficher.
Lassé par la pub ? Créez un compte
Tom's guide dans le monde