Pb d'include - PHP - Programmation
Marsh Posté le 15-05-2007 à 12:18:05
tu t'attends vraiment à ce qu'on lise tout ton paté, là? Tu pourrais pas au moins mettre le code entre balises [cpp][/cpp] ?
Marsh Posté le 15-05-2007 à 12:20:54
ReplyMarsh Posté le 15-05-2007 à 12:24:38
J'ai simplifié mon message.
j'ai juste laisser le code de Ticker.php au cas où.
Marsh Posté le 15-05-2007 à 12:25:07
code toujours aussi pourri
Marsh Posté le 15-05-2007 à 12:26:47
et normal, ton fichier txt est dans le dossier parent
Marsh Posté le 15-05-2007 à 12:29:01
Je dois bien le laisser là, pour pouvoir le modifié en ligne, avec la fonction
www.site.com/ticker.php?action=admin
A moins de pouvoir trouver un systeme qui a partir de là, enregistre le fichier news.txt dans une liste de dossiers
Marsh Posté le 15-05-2007 à 12:30:23
En php, si tu ne redéfinis pas le répertoire courant alors le répertoire courant est celui du script appellé par le navigateur et ce même pour le code des fichiers inclus.
head.php cherche un fichier dans le répertoire courant. Quand t'appelles "www.site.com/moto/moto.php", le répertoire courant est le dossier "www.site.com/moto/". Normal qu'il ne trouve pas le fichier en question.
Marsh Posté le 15-05-2007 à 12:35:24
Donc faut :
- soit que tous tes fichiers soient dans le même répertoire, (ce qui devient vite bordélique)
- soit que tu changes le répertoire courant (désolé je me rappelle plus de l'instrution qui le permet)
- soit tu te démerdes pour les fichiers php regardent le répertoire courant et calculent les chemins relatifs qui leur permettent de récupérer les fichiers qu'ils cherchent (solution la plus crade)
Marsh Posté le 15-05-2007 à 14:54:07
Mon, problème ne viendrai pas de ticker.php (ligne 24 à 28):
Code :
|
a l'endroit de news.txt....
Marsh Posté le 16-05-2007 à 08:19:35
Celà marcherai avec au ligne 25-42-43-76 de ticker.php :
au niveau de news.txt
Ligne 25:
<?php $fp = file($_SERVER["DOCUMENT_ROOT"] . "/news.txt" );
Ligne 42 et 43:
$fd = fopen ($_SERVER["DOCUMENT_ROOT"] . "/news.txt", "r" );
$stuff = fread ($fd, filesize ($_SERVER["DOCUMENT_ROOT"] . "/news.txt" ));
Ligne 76:
$fp = fopen($_SERVER["DOCUMENT_ROOT"] . "/news.txt", "w" );
J'ai pas tester, car je suis au travail, et je n'ais pas de serveur FTP
Marsh Posté le 18-05-2007 à 07:52:37
Bonjour
Mon message d'avant avec ($_SERVER["DOCUMENT_ROOT"] . "/news"... fonctionne très bien.
Aucun problème dans toutes mes pages.
et ma fonction ticker.php?action=admin fonctionne toujours.
Merci quand même de votre aide
Marsh Posté le 15-05-2007 à 12:12:07
Je vais essayer d'être clair.
J'ai un site www.site.com (c'est un exemple)
avec dedans index.php head.php et foot.php
dans head.php j'ai :
PHP:
Ensuite dans Foot.php juste du texte commun a toute les pages
et dans Index.php j'ai :
PHP:
Voilà, sauf que j'ai trouver un Lecteur de news en php, a partir d'un fichier .txt.
Donc, dans Head.php j'ai au niveau de Entête :
PHP:
Ce qui a pour but, de m'afficher correctement mes news.
Voici aussi le code du ticker.php mes news :
PHP:
j'ai donc dans mon site :
www.site.com/index.php
www.site.com/head.php
www.site.com/foot.php
www.site.com/ticker.php
www.site.com/news.txt (avec 777 comme droit pour l'écriture)
Dans le fichier news.txt, j'ai du textes avec des balises HTML (<b><br><hr>....)
Pour l'instant tout fonctionne bien, quand je lance index.php sauf que....
J'ai d'autres pages dans différents dossiers :
www.site.com/moto/moto.php
et dans moto.php, je point sur PHP:
Mais là, ca ne fonctionne pas !!
j'ai un message du genre :
Warning : file (news.txt) : failled to open stream : No such file directory in .....
Je ne sais plus quoi faire
Merci de m'aider
Message édité par twinsen60 le 15-05-2007 à 12:23:53