Forum-webmaster
Technique - programmation => PHP / MySQL => Message commencé par: El Loco Mateo le le 10-01-2005 a 02:43:21

Titre: include(http://chez.free.fr/fichier.distant)
Posté par: El Loco Mateo le le 10-01-2005 a 02:43:21

Bonjour tout le monde!
Je monte mon site personnel hébergé chez Free...
Pour bénéficer d'un maximum de place, j'ai "explosé" le site sur plusieurs comptes du style:

http://compte.free.fr
http://blog.compte.free.fr
http://photos.compte.free.fr
http://radio.compte.free.fr

Comme vous pouvez l'imaginer, je voulais laisser tout ce qui est commun sur un seul d'entre eux, et faire appel aux parties communes par include() ou require().
Typiquement, j'ai sur le compte principal les fichiers tete.php et pied.php, et des fichiers index.php et corps.php seraient présents sur tous les sites auxiliaires. Index.php étant de la forme suivante:

<?php
$titre="Site web perso";
include ('http://compte.free.fr/tete.php');
include ('corps.php');
include ('http://compte.free.fr/pied.php');
?>


En théorie c'est classique et fonctionnel, à cela prêt que les fonctions include() ou require() telles qu'elles sont configurées chez Free ne permettent pas d'utiliser des fichiers distants! Et forcément, je n'ai pas accès au fichier de configuration de PHP!
Est-ce que qqun pourrait me sauver et m'indiquer comment m'y prendre autrement? Sans bidouiller ce fichier de configuration?
@+
Mathieu

Titre: Re:include(http://chez.free.fr/fichier.distant)
Posté par: FireLink le le 10-01-2005 a 03:00:03

Pas bien d'usurper le sujet des autres ::).

Corrigé pour cette fois-ci mais merci de plus le refaire...

EDIT: Si je me rappelle bien, ya une faille de php qui permet d'include un .txt distant (juste avec l'extension) à toi de voir ce que tu peux faire avec... J'en suis pas certain mais tu ne perds rien à essayer...

Titre: Re:include(http://chez.free.fr/fichier.distant)
Posté par: POde.uk le le 10-01-2005 a 07:33:01

apparement chez free c'est bloqué, et heureusement :)
tu ne peux pas inclure de fichiers situés sur d'autres servers, c'est pour éviter que quelques programmeurs peut avisés tapent des trucs du genre :

include($_GET['page']);

à partir d'une url comme index.php?page=mapage.php

avec un code comme ça, si l'inclusion de fichiers distants était permise, il suffirait de faire un ptit fichier contenant du code php, de le placer sur n'importe quel server et de taper l'url : index.php?page=fichier_distant.php pour que le code s'execute

imagine la belle faille :)

Titre: Re:include(http://chez.free.fr/fichier.distant)
Posté par: erwinol le le 10-01-2005 a 11:35:44

Oui heureusement que ça n'existe pas !! :o

Va plutôt voir du coté de


Code:

$url = "http://www.monsite.com/mapage.php";
readfile($url);


Ca te permet d'inclure le résultat de l'interpretation de la page par PHP et non le contenu de la page. Tu peux même ajouter des variable dans l'URL si tu veux pouvoir paramétrer certaines choses.

Titre: Re:include(http://chez.free.fr/fichier.distant)
Posté par: El Loco Mateo le le 10-01-2005 a 21:28:24

oups désolé je n'avais pas de mauvaise intention en postant mon message sous le titre précédent...

Je dois vérifier ça une fois mon site mis en ligne, mais je pense pouvoir me débrouiller en jouant sur un fichier .htaccess du style:

<Files .htaccess>
order allow,deny
deny from all
</Files>
Redirect permanent /blog http://blog.compte.free.fr/
Redirect permanent /photo http://photo.compte.free.fr/
Redirect permanent /radio http://radio.compte.free.fr/

puis en gérant mes adresses comme si elles étaient en local.
C'est élégant et sécuritaire non? Le jour où je veux centraliser mon site sur un seul compte, avec plus d'espace, et bien je n'ai rien d'autre à changer que de supprimer le fichier .htaccess!
Moi ça me plait? Mais envoyez moi vos critiques SVP!
@+
M

Titre: Re:include(http://chez.free.fr/fichier.distant)
Posté par: FireLink le le 10-01-2005 a 22:48:02

Citation de: El Loco Mateo le le 10-01-2005 a 21:28:24
oups désolé je n'avais pas de mauvaise intention en postant mon message sous le titre précédent...


Ça se voit très bien que tes intentions n'étaient pas mauvaises, mais d'habitude, c'est une seule question par topic ;)

Sinon, j'ai pas trop de commentaires, parce que je joue pas trop avec les htaccess alors, je sais pas ce que fait ton truc, mais si ça marche, tant mieux :)


Forum-webmaster | Actionné par YaBB SE
© 2001-2003, YaBB SE Dev Team. Tous droits réservés.