Bonjour,

Comme l'indique le sujet de ce message, j'aimerais savoir s'il était possible d'ouvrir un site dans le div contenu (principal) de mon site.

Je sais qu'il est possible de le faire avec des frames mais je ne veux en aucun cas utiliser ces dernières.

Je vous remercie d'avance.
Modifié par SirPsycho (16 Feb 2007 - 10:08)
Christian Le Bouler a écrit :
GROUIOUIIIIIIIRRRRRRRrrrrrrrrrkkkkkkkkkkkk


Owned Smiley biggol
J'ai préconisé cette solution dans la mesure où la page à inclure n'est qu'un "bout" de page et non une page complète... Smiley sweatdrop
Enfin, je pense... Smiley murf
joeyinbox a écrit :
J'ai préconisé cette solution dans la mesure où la page à inclure n'est qu'un "bout" de page et non une page complète... Smiley sweatdrop
Enfin, je pense... Smiley murf

Non, on ne peut préconiser cette solution (include en PHP) que dans le cas où le CODE en question est un bout de CODE et non pas le CODE complet d'une page web. Smiley langue

Il n'y a aucun moyen en PHP pour inclure une page dans une autre. On inclue du code dans du code, basta. La seule manière d'inclure une page dans une autre, c'est la frame ou l'iframe.
Florent V. a écrit :
On inclue du code dans du code, basta.

Autant pour moi, j'ai un peu de mal à m'exprimer ces temps-ci. On est donc bien d'accord Smiley cligne

Merci pour les annotations Smiley ravi
++
Florent V. a écrit :

et non pas le CODE complet d'une page web. Smiley langue


Si, si, ça on peut Smiley lol

document.php = (et rien d'autre)

<?php
include "page.php";
?>


et page.php


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">
<head>

... et toussa ...




a écrit :

La seule manière d'inclure une page dans une autre, c'est la frame ou l'iframe.


On peut utiliser object aussi, mais bon c'est juste histoire de frimer en étant valide en doctype strict Smiley langue

Donc finalement pour être complètement hype ...

...

... Pour ceux qui ne serait pas au courant "hype" ça voulait dire "être à la mode" avant l'invention du WEB 2.0

... Total has been donc ...

... A oublier
Merci pour ces réponses rapides.

Désolé pour le manque de précisions :

Je dispose bien des droits pour ouvrir le site en question dans mon site.

Je suis Ok pour "include" mais ce n'est pas un bout de page ou de script que je dois insérer mais le contenu d'une page entière (ex: www.monsite.com").
Cela posera donc des problèmes au niveau de la mise en page : (2 html, 2 body...).

De plus, il me met une erreur 404 quand je tente de l'ouvrir avec un include. Il ne trouve pas une page appelée par www.monsite.com


J'ai l'impression que la frame demeure la seule solution. Smiley decu
Enfin peut être pas les frames mais les iframes.

Je vous remercie encore pour les réponses rapides.
Modifié par SirPsycho (16 Feb 2007 - 09:36)
Administrateur
Bonjour,

si tu as les droits sur le 2ème site, tu peux toujours en PHP demander depuis le 1er site à télécharger le contenu d'une page du 2ème site, la traiter/transformer/nettoyer/élaguer (d'autant mieux que tu as la maîtrise sur l'évolution de ces pages) et l'intégrer au contenu de ton 1er site.
En PHP5 en particulier, il y a pas mal de fonctions assez puissantes et pas trop compliquées. Entre autres fonctions:
http://fr2.php.net/manual/fr/function.stream-get-contents.php
http://fr2.php.net/manual/fr/ref.curl.php
http://fr2.php.net/manual/fr/function.fsockopen.php (the hard way, voir la fin de la doc° dans "Voir aussi:" Smiley lol )
Ensuite pour se débarrasser de tout le HTML superflu et ne garder que le contenu qui t'intéresse, les expressions régulières feront le boulot.
Désavantages de cette méthode si par exemple les 2 serveurs ont le même nombre de pages vues:
- le 2ème serveur aura le double de charge entre ses propres visiteurs et ceux du site 1, sauf si un cache est possible (si le contenu est le même quelque soient les visiteurs).
- le site 1 va être lent (il doit attendre la page du serveur 2).
- il va travailler inutilement (code superflu et expressions régulières à traiter),
- la bande passante consommée sera doublée (serveur1-visiteurs ET serveur1-serveur2).
- au moindre changement dans la structure des pages de serveur2, il faut adapter les regexp du serveur1 Smiley decu


Il serait un poil plus simple d'avoir le contenu commun aux 2 serveurs sous une forme commune et un peu standard: services web, fichiers XML (SimpleXML en PHP5, c'est vraiment bête comme chou à gérer Smiley murf ), etc

edit: mise en forme
Modifié par Felipe (16 Feb 2007 - 09:45)
Bonjour à tous,

Je reprends ce sujet car je n'y arrive pas et souhaiterais un peu d'aide.

Dans mon cas :
J'ai un site perso (http://bartemon.net) et plusieurs sites amis qui m'ont donnés leur aval afin de faire une page "routeur" (bandeau figé en haut avec lien vers les différents site et une page centrale qui permet la navigation)
Vous trouverez le modèle à http://bartemon.net/_SOTF/

Cela fonctionne très bien pour mon site en PHP contenant déjà ce type de fonctionnement, mais pour certains site, je perds le bandeau.

Je ne souhaite pas demander aux autres sites de modifier leurs pages pour satisfaire ma demande.

Smiley decu Je ne suis pas un pro du developpement (ça viendra peut-être avec de la persévérence) mais il doit certainement exister un moyen relativement simple ? (à question simple, réponse compliqué !!)


Merci d'avance à tous.
Modifié par rockinbart (04 Mar 2007 - 11:21)
Modérateur
Bonjour Rockinbart,

Je t'invite plutôt à créer un nouveau sujet pour exposer ton problème. D'abord pour respecter l'auteur du sujet actuel, mais aussi parce que ce dernier est indiqué comme Résolu, ce qui risque de ne pas t'attirer beaucoup d'intervenants.

Merci
Je tiens à répondre sur la question de fond que soulève l'ouverture d'un site externe dans un frame ou autre méthode visant à emprisonner l'internaute au sein du site source.

Il convient de respecter un minimum le travail des autres, si l'on encapsule un site dans une pseudo frame, celui ci gardera l'url du site source, et si l'on suit le "surf" du site externe visité, l'on restera avec l'url du frame du site source ... celà est contraire au principe du Web !

A quoi ça sert de faire des sites valides et conformes pour l'accessibilité s'ils ne respectent pas le travail des autres et les autres sites ?

Perso, je rencontre le probleme avec un gros site qui me "pirate" de la manière, du coup, je suis sur le point d'envoyer un recommandé au CNIL pour dénoncer l'abus dudit site, car ce faisant, il met son URL sur un site qui n'est pas le sien, et viole donc les droits d'auteur, ce qui est passible de 300.000 EUR d'amende !

Le travail de chacun doit etre respecter, et il faut accepter que son site serve de tremplin vers d'autres sites, sinon il convient de ne pas faire de site web ! Smiley fache