Bonjour à tous,
Je viens juste d'installer SPIP pour le tester en local sur mon PC (sous NT 4). J'utilise PHP4, le serveur OmniHttpd, et Internet Explorer. Tout s'est très bien passé jusqu'à la dernière étape où la fonction crypt() provoque une erreur fatale dans le fichier inc_acces.php3 à la ligne 73 : "appel d'une fonction indéfinie".
Je sais qu'on peut interdire certaines fonctions dans le fichier php.ini, mais dans mon cas aucune n'est interdite. Je n'ai rien trouvé dans les paramètres de configuration de OmniHttpd (d'ailleurs c'est la seule erreur que PHP ait produite).
Quelqu'un a une idée ?
Merci.
Jean-Claude Cordier
Centre de Télé-Enseignement - Université de Rouen
As-tu testé la fonction crypt() indépendamment de SPIP, dans un simple
fichier php tiré d'exemples donnés dans les pages PHP: crypt - Manual ?
@ Jean-Claude Cordier (Jean-Claude.Cordier@univ-rouen.fr) :
Bonjour à tous,
Je viens juste d'installer SPIP pour le tester en local sur mon PC (sous NT
4). J'utilise PHP4, le serveur OmniHttpd, et Internet Explorer. Tout s'est
très bien passé jusqu'à la dernière étape où la fonction crypt() provoque
une erreur fatale dans le fichier inc_acces.php3 à la ligne 73 : "appel
d'une fonction indéfinie".
Je sais qu'on peut interdire certaines fonctions dans le fichier php.ini,
mais dans mon cas aucune n'est interdite. Je n'ai rien trouvé dans les
paramètres de configuration de OmniHttpd (d'ailleurs c'est la seule erreur
que PHP ait produite).
Quelqu'un a une idée ?
-- Fil
At 12:22 04/07/01, Fil wrote:
As-tu testé la fonction crypt() indépendamment de SPIP, dans un simple
fichier php tiré d'exemples donnés dans les pages PHP: crypt - Manual ?
Excellent : j'ai trouvé sur la page que tu m'as indiquée l'info qu'il me fallait.
Je donne le truc pour les gens qui rencontreraient le même problème :
Dans le fichier inc_acces.php3, il faut remplacer la ligne 73 :
return crypt($pass, $htsalt);
Par les deux lignes suivantes :
$command = "perl -e \"print crypt('$pass', '$htsalt');\"";
return exec($command);
Cela consiste à remplacer la fonction PHP par un appel à la fonction équivalente en Perl. Si Perl est installé sur la machine, ça marche très bien.
Je continue mes tests.
Merci Fil
Hello,
Je viens juste d'installer SPIP pour le tester en local sur mon PC (sous NT
4). J'utilise PHP4, le serveur OmniHttpd, et Internet Explorer. Tout s'est
très bien passé jusqu'à la dernière étape où la fonction crypt() provoque
une erreur fatale dans le fichier inc_acces.php3 à la ligne 73 : "appel
d'une fonction indéfinie".
Je sais qu'on peut interdire certaines fonctions dans le fichier php.ini,
mais dans mon cas aucune n'est interdite. Je n'ai rien trouvé dans les
paramètres de configuration de OmniHttpd (d'ailleurs c'est la seule erreur
que PHP ait produite).
Quelqu'un a une idée ?
La solution Perl me semble plutôt mauvaise, parce qu'elle est vraiment
spécifique à une plateforme. Est-ce que tu pourrais afficher la page
ecrire/info.php3 et nous dire quelle est la valeur de la variable
SERVER_SOFTWARE (ou autre qui indiquerait le type du serveur) ?
Car normalement SPIP désactive l'utilisation de crypt() sous Windows,
mais encore faut-il que le système soit correctement détecté ![]()
Merci
a+
Antoine.
--
New! 0x52A5E9D4, B9D2 9F64 EDFA 9C6C 0536 B85B 9321 0CCF 52A5 E9D4