fonction include qui merde sous free

fonction include qui merde sous free - PHP - Programmation

Marsh Posté le 03-11-2003 à 17:54:33    

salut
je suis un peu nul en php...
je viens de créer un compte sur free et les include marches pas comme je veux:
depuis une page stocké sur free, si j'utilise ce code:
        <?  
 include("http://club.cams.free.fr/php/bottom.php" );
 ?>
ben ca marche pas  :??:  
par contre avec      
        <?  
 include("php/bottom.php" );
 ?>
ca marche tres bien
 
le probleme est que je ne veux pas m'emmerder avec des niveau de repertoire qui vont merder, toutes las pages du site ne seront pas sur la racine...
 
sur un autres ite hebergé sur sivit.fr (donc pro) ca marche tres bien sans aucun probleme!
 
merci de votre aide
 
-> l'adresse du site http://club.cams.free.fr

Reply

Marsh Posté le 03-11-2003 à 17:54:33   

Reply

Marsh Posté le 03-11-2003 à 19:03:38    

c'est normal, c'est une sécurité pour empêcher l'inclusion par des "personnes malintentionnées" de fichiers et scripts extérieurs dans le cas d'une faille de sécurité énormissime.
Sinon je vois pas ce qui va merder, c'est pas difficile de mettre <? include("../php/bottom.php" ); ?> pour les pages qui sont dans des sous répertoires :/

Reply

Marsh Posté le 03-11-2003 à 19:49:51    

ben le truc c'est que ca me fait un peu chier, car j'ai un modele de page "squelette" toutes identiques donc si yen a qui on ../ et d'autre pas, c'est plus compliqué
 
m'enfin, il va pas rester tres longtemps chez free ce site, il commence deja a me souler

Reply

Marsh Posté le 04-11-2003 à 00:13:28    

Ca dépend pas de Free hein, ca sera comme ca partout...
 
Tu peux pas inclure du php qui vient d'un système de fichiers que tu ne peux pas atteindre directement, sinon, on pourrait visualiser la source de n'importe quel fichier... Tu n'obtiendras que la version interprété de ton .php distant puisque tu passeras par http et que php s'éxécute côté serveur.

Reply

Marsh Posté le 09-02-2004 à 19:36:58    

(trois plombes à la bourre) voui, j'y avais pas pensé, mais même, je crois que free empêche l'inclusion de fichiers extérieurs. enfin pas sur

Reply

Marsh Posté le 09-02-2004 à 21:06:35    

$_SERVER['DOCUMENT_ROOT']
 
Mais si tu veux inclure des images dans le include, faut trouver une astuce (une fonction plutôt).


Message édité par Master p le 09-02-2004 à 21:10:15
Reply

Marsh Posté le 10-02-2004 à 03:02:42    

// on cherche le chemin relatif
$path = '';
$chemin = $PATH_INFO;  
do  {
$chemin = strstr(chemin, '/');
$path = '../'.$path;
}
while (!($chemin == ''));
define("PATH2", $path);


Le seul moyen que g trouver pour faire un chemin relatif correct dans le include (pour mettre des images par exemple) car Free n'acceptait pas les chemins globaux pour les images

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed