J'ai installé le logiciel wampserver. J'ai essayé des codes en PHP ca marche.
J'en viens donc a mon probleme. Je n'arrive pas à faire fonctionner un code sur mon serveur, mais qui marche sur une page free.
Le but de ce code, en fait est de monter un reseau intranet dans un club informatique afin de partager certains repertoires du disque dur du serveur vers les autres postes. Mais les autres postes doivent juste pouvoir consulter les repertoires en mode lecture.
Browser de fichiers d'un répertoire v 1.5.01 - Ce script php permet de naviguer au sein d'un répertoire. Par rapport au listage du contenu d'un répertoire par apache, ce script apporte plusieurs fonctionnalités intéressantes : - plus joli, avec feuille de style paramétrable - les noms de fichiers sont complets - possibilité de tri par taille, nom de fichier, date - possibilité de filtrage des fichiers affichés - impossibilité de remonter au dessus du répertoire de base du script
Pour commencer, il parle d'eventuellement changer des chemins pour l'adapter; avec un exemple free.toto ... J'ai mis sur une page free, sans modifier le code les 3 fichiers a dezipper, ca marche impeccable :
Ensuite, je fais le test sur mon propre serveur, en modifiant rien, ca marche pas. il m'indique l'erreur suivante :
Fatal error: Call to undefined function read_conf_file() in E:\intranet\donneespartages\images2\index.php on line 38
Je comprends vraiment rien, pourquoi chez free cela marche en faisant aucune manip, en se contentant de copier coller les 3 fichiers, et pourquoi sur mon serveur non ??? alors que certains codes PHP marche pour realiser cela mais la présentation ne me plait pas. Donc si certains marchent, c'est bien que le module PHP est activé.
J'ai trouvé d'autres codes PHP pour faire cela, mais je les trouve moins joli et sympa, mais certains fonctionnent bien, sauf celui que je veux !!!!!
read_conf_file() n'étant pas une fonction PHP, vérifie comment le fichier la contenant est inclu : chemin complet avec include/require, prepend, ... La conf de PHP étant différente entre Free et ton serveur, la réaction est différente
Merci pour votre réponse. Depuis samedi j'ai fait des recherches un peu partout et finalement trouvé la réponse aprés des heures sur google.
En fait, le probléme etait le suivant :
Pour certains serveurs dont WAMPR, il faut ouvrir la balise php, obligatoirement :
""> php?""
si on utilise le code court pour ouvrir la balise,
>?
le serveur ne sait pas interpreter, et n'ouvre pas la balise php et mets un message d'erreur.
En corrigant ma ligne dans le script, le script php fonctionne bien.
Sinon il faut aussi pour que les balises soit ouverte avec le code raccourci, aller modifier le fichier php.ini une des lignes et mettre "on" pour que ce soit reconnu au lieu de "off".
Comme je poste pas de chez moi, je n'ai pas tout en détail pour expliquer correctement.
Non, c'est assez clair, et je n'avais pas pensé aux balises. Cela veut dire que le script utilisé mélange les longues et les courtes. Tant mieux si c'est réglé. Il vaut mieux utiliser les longues dans la mesure du possible, c'est l'avenir.
Au moins mon sujet permettra d'aider d'autres personnes qui montent leur propre serveur perso : Soit penser a activer en mode "on" une des lignes du fichier php.ini que je n'ai pas en mémoire, je l'ai fait aprés mainte recherche et aprés avoir eu la réponse, et dans ce cas la, les 2 systémes sont reconnus, .... Soit penser a ecrire les scripts en utilisant systématiquement les "longues".
En fait, quand on débute, on récupére sur des sites bien fait et sympa des choses toute faite pour les utiliser, et on se casse les dents, quand on connait rien. Si le script est complexe, il faut pas se planter et trouver, là ou il faut corriger, car en voulant en modifier certains, c'etait pire, il a fallu que je m'y reprenne a plusieurs fois.
Parfait, tu as tout resumé en 1 message avec la bonne orthographe.
Soit un codage complet de la balise d'ouverture : <?php au lieu de <? soit mettre en mode "On" la ligne ""short_open_tag""" qui est par défaut en mode "Off " dans le fichier php.ini, afin que les 2 types de codes, court ou long soient reconnus.