Précédent   Forum des professionnels en informatique > PHP > Langage > Fichiers
Fichiers Forum d'entraide sur les fichiers avec PHP. Avant de poster -> FAQ fichiers et Sources fichiers
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 14/10/2006, 14h57   #1
Invité de passage
 
Inscription : octobre 2006
Messages : 4
Détails du profil
Informations forums :
Inscription : octobre 2006
Messages : 4
Points : 0
Points : 0
Par défaut Erreur : Call to undefined function

Bonjour à tous

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.

le code concerné :

http://www.nmiroz.net/dev/

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

http://www.nmiroz.net/dev/download/Browser_v1_5_01.zip

Voila la demo de ce que cela devrait donner



http://www.nmiroz.net/index2.php?page=/dev/browser

voila le fichier d'aide

http://www.nmiroz.net/dev/browser/readme.php


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 :

http://charpat2.free.fr/testphp/images/index.php

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 !!!!!

Merci pour votre aide.
charrier63 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/10/2006, 15h22   #2
Inscrit
 
Avatar de is_null
 
Inscription : octobre 2006
Messages : 637
Détails du profil
Informations forums :
Inscription : octobre 2006
Messages : 637
Points : 690
Points : 690
Il manque surement un fichier qui est include, il faudrais chercher :
ou
dans les codes sources.

J'écrit cela parce que cette fonction vient soit d'un script, soit d'une bibliothèque non officielle.
is_null est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/10/2006, 16h34   #3
Expert Confirmé Sénior
 
Avatar de Mr N.
 
Inscription : septembre 2004
Messages : 5 421
Détails du profil
Informations forums :
Inscription : septembre 2004
Messages : 5 421
Points : 5 835
Points : 5 835
et bienvenue à toi !

Dans ton éditeur, ouvre le fichier index.php
Descend vers la ligne 229
Tu devrais avoir une ouverture :
Et le code qui suit contient la définition des fonctions que tu as besoin plus haut.
Il faut donc que tu déplace toutes les fonctions en haut. En gros, de la ligne 230 à la ligne 329 => tu déplaces à la ligne 21 (en dessous des premiers) commentaires.
Ca devrait rouler.
Mr N. est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/10/2006, 17h42   #4
Invité de passage
 
Inscription : octobre 2006
Messages : 4
Détails du profil
Informations forums :
Inscription : octobre 2006
Messages : 4
Points : 0
Points : 0
Bonjour en fait je débute.
En fouinant, la réponse vient bien du probléme de la ligne 229.

il y a des serveurs qui savent ouvrir les balises <?php et marche pas si on mets seulement <?

j'ai corrigé la ligne 229 en conséquence et cela marche en rajoutant "php".
Mon script fonctionne correctement.

On m'a expliqué que si je veux que que les codes etant ouvert seulement avec <?, il fallait aller dans le dossier ini.php pour modifier en :

""activer le short_open_tag dans le php.ini""

J'ai activé un serveur WEB en dyndns et un logiciel FTP a distance.
Donc je fais un site intranet pour un club informatique, mais peut entrer dedans, avec une adresse http://siteassoc.dyndns.org/index.htm

Le but de ce code, et de faire naviguer les pcs de l'assoc sur le serveur sous forme de site intranet, et pouvoir aller piocher sur le disque dur dans certains repertoires, mais qu'en mode lecture, mais avec un menu convivial.

J'ecris de chez moi, car j'accéde a distance au pc serveur pour le mettre a jour en ftp. Je ne sais pas comment je devrais modifier le php.ini lorsque je serais a l'association.
Est-ce difficile ou pas ??????

Merci pour votre aide.
charrier63 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/10/2006, 18h00   #5
Expert Confirmé Sénior
 
Avatar de Mr N.
 
Inscription : septembre 2004
Messages : 5 421
Détails du profil
Informations forums :
Inscription : septembre 2004
Messages : 5 421
Points : 5 835
Points : 5 835
La phase la plus difficile est de trouver un éditeur de texte. ^^
N'oublie pas de redémarrer apache/php après avoir modifier ton php.ini
Mr N. est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/10/2006, 18h08   #6
Invité de passage
 
Inscription : octobre 2006
Messages : 4
Détails du profil
Informations forums :
Inscription : octobre 2006
Messages : 4
Points : 0
Points : 0
lol ... je devrais a y arriver a ouvrir le notepad, en ayant renommé le fichier en txt pour le modifier et ensuite le remettre a la bonne place avec la bonne extension.

Ne l'ayant jamais fait, je me demande si c'est dur ou pas, n'ayant jamais ouvert le fichier php.ini, si je vais trouver des dizaines de lignes incomprehensible ou juste une ligne :

short_open_tag ou je devrais ecrire oui ou non, ou remplacer "no" par "Yes".
Je me pemets ces questions avant, car c'est une fois que tu es devant le pc, que tu cherche des heures avant d'avoir la réponse. Comme c'est pas chez moi, mais au local du club, j'ai pas envie d'emmener mon lit

Sinon merci déjà pour l'aide apporté.

Je suis sauvé pour ce script, il marche, le but de vouloir activer le short-open-tag, est dans le but de pas me recasser les dents sur un autre script !!!!!
charrier63 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/10/2006, 18h12   #7
Membre chevronné
 
Avatar de kankrelune
 
Inscription : décembre 2005
Messages : 766
Détails du profil
Informations forums :
Inscription : décembre 2005
Messages : 766
Points : 745
Points : 745
Utilise un éditeur de code pour lire ton php.ini... la coloration syntaxique rendra tout ça un peu plus clair... notepad++ fera très bien l'affaire... .. .

Sinon les directives pouvant être (dés)activés n'utilise pas "yes" ou "no" mais "on" ou "off"... .. .

@ tchaOo°
kankrelune est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 17h22.


 
 
 
 
Partenaires

Hébergement Web