Salut à tous,
newbie en php, je tente de monter une page de news dynamique sur mon site hébergé chez online.fr.
J'ai choisi d'utiliser de passer par le forum INVISION (version 1.2) et son fichier ssi.php pour faire cela.
voici l'utilisation de ce fichier:
Code :
- USAGE:
- ------
-
- Simply call this script via PHP includes, or SSI .shtml tags to generate content
- on the fly, streamed into your own webpage.
-
- To show the last 10 topics and posts in the news forums...
-
- include("http://domain.com/forums/ssi.php?a=news&show=10" );
-
- You can adjust the "show" attribute to display a different amount of topics.
-
- To show the board statistics
-
- include("http://domain.com/forums/ssi.php?a=stats" );
-
- To show the active users stats (x Members, X Guests, etc)
-
- include("http://domain.com/forums/ssi.php?a=active" );
-
- Syndication..
-
- RSS:
-
- http://domain.com/forums/ssi.php?a [...] 0&type=rss
- http://domain.com/forums/ssi.php?a [...] 0&type=xml
-
- Will show last 10 topics in reverse chronological last post date order from
- all the forums in the comma separated list
|
Lorsque j'appelle la fonction directement, dans le navigateur, avec les parametres, ca marche.
Mais impossible de la faire afficher par mon index.php en passant par une fonction include ou require.
Il semble que chez online, il est impossible de faire ce genre d'inclusion, sauf si le fichier à inclure est dans le meme répertoire, ou dans le include_path (www/include).
Voici ce que dit Online à ce sujet:
Code :
- Php4 - Utilisation et création du chemin d'inclusion (include_path)
- Dans le cadre de la réalisation d'un site important, il est possible de centraliser les fichiers fréquemment inclus.
- Pour cela, un répertoire est ajouté par défaut à la liste de recherche des fichiers inclus.
- Il n'est pas créé par défaut, pour ce faire, il suffit de créer un répertoire nommé "include" (sans les guillemets et en minuscules) à la racine du site web.
- Un tel répertoire n'est utilisable qu'à l'intérieur du site où il a été créé. Cela signifie que le répertoire du site Web principal (qui est donc nommé (vu depuis FTP) : "www/include" ) n'est pas accessible d'un site Web secondaire.
- Exemple :
- _ Vous avez un fichier 'global.php' contenant diverses informations ou méthodes.
- _ Vous souhaitez y accéder depuis n'importe où de votre site sans le recopier dans chaque sous-répertoire ou inscrire le chemin relatif jusqu'à ce fichier dans chacun des programmes.
- _ On suppose que vos fichiers .php se trouvent dans le site web principal (www.<mondomaine.ext> )
- * Vous devez donc créer "www/include" (sans les guillemets et en minuscules) et y stocker votre fichier "global.php" (il se trouve donc dans www/include/global.php vu depuis FTP)
- * Pour l'appeler depuis un fichier .php quelque soit l'endroit où il se trouve à l'intérieur du site web principal, il suffit de faire :
- <? include("global.php" ); ?>
- ou encore
- <? require("global.php" ); ?>
- (selon la méthode d'inclusion souhaitée)
|
Or ssi.php est dans le rep du forum (J'ai essayé avec un forum dans forum.mondomaine et dans mondomaine/forum)
Bien sur, la fonction include marche avec les fichier header.php et footer.php, qu'ils soient dans www/ ou dans www/include
J'ai aussi tenté de mettre ssi.php dans www/include, en changeant les variable de path à l'intérieur de ce ficher, mais cela ne marche pas.
Quel qu'un a t il deja été confronté a ce problème ?
... sachant que le support mail d'online est ... comment dire ... paralysé des doigts.