Le Lundi 7 Juin 2004 14:43, d4m a écrit :
> > Fatal error: Call to undefined function: afficher_script_layer()
> > in /home/tvtregor/www/ecrire/inc_presentation.php3 on line 967
> >
> > Voilà ce qui s'affiche une fois que j'ai entré mon login et mon
> > mot de passe à la place de l'espace privé.
> >
> > Je suis chez ovh. Quelqu'un sait-il d'où ça vient ?
>
> $ grep afficher_script_layer ecrire/*
> ecrire/aide_gauche.php3:<?php afficher_script_layer(); ?>
> ecrire/inc_layer.php3:function afficher_script_layer(){
> ecrire/inc_presentation.php3: afficher_script_layer();
Je comprends pas tout ça, c'est rageant.
Mais non, c'est facile en français:
cherche afficher_script_layer dans tous les fichiers du répertoire
écrire.
> le fichier ecrire/inc_layer.php3 existe t'il ?
Oui. Je viens de vérifier.
> Dans le cas où il existe, peux tu placer phpinfo() dans à la fin de
> /home/tvtregor/www/ecrire/inc_presentation.php3 ? pour voir les
> variables ... on sait jamais. Et contrôler aussi si ils ont pas un
> cron qui enleve les wordredeable avec ton client ftp et `ls -la` il
> doit y avoir dwxrwxrwxr sur le répertoire ecrire
J'ai rajouté le phpinfo(), le résultat est à cette adresse
http://perso.wanadoo.fr/..tregorvideo/phpinfo.htm
toi :-)) depuis quand wanadoo offre t'il une base de données mysql ? Je
pense que tu as du faire fichier enregistrer et déposer chez wanadoo.
je vais regarder de plus près, surtout sur ce qui est parsé en tant que
variables globales.
Pour le reste (dwxrwxrwxr et 'ls-la'), j'ai rien compris.
ls comme list et -la comme large et all ... essaies bouton droit sur le
répertoire écrire dans le client ftp de ton choix et propriété, ça
revient au même.
> désolé, je peux pas comparer
je l'ai fais appartenir à apache
> groupe apache, donc il y fait ce qu'il y veut.
>
> $ pwd
> /var/www/html
> [bermudos@tatooine html]$ ls -la ecrire/
> total 1148
> drwxr-sr-x 9 apache apache 4096 mai 25 21:06 ./
> ---8<---
Pas compris non plus 
encore plus facile. root demande au serveur apache de démarrer. Il va
créer un process pere et celui ci, va créer les processus fils auquels
nous accédons avec le navigateur. le nombre de childs est défini dans
le fichier de configuration, il y en a en général 15. Ces processus
fils démarrent en tant que utilisateur apache, groupe apache (chez moi
ou utilisateur web et groupe site pour free.fr). Comme apache est chez
lui dans ce répertoire, il a le droit d'y faire ce que utilisateur
apache peut. Or un fichier normal est en 644. C'est à dire lire,écrire
pour le propriétaire (ou utilisateur), lire pour le groupe et lire pour
les autres, cela se traduit par rw-r--r-- et ecrire doit être soit
rwxrwxrwx, soit être rwxr--r-- et appartenir à apache ou r--rwxr-- et
appartenir au groupe apache ou bien que des utilisateurs aient
l'étiquette du groupe dans /etc/passwd et puisse être considérés comme
faisant partie du groupe apache.. si bien sûr c'est apache.
ce qui peut laisser sous entendre que la lecture de cette librairie est
interdite par le propriétaire du processus qui anime ce serveur de
fichiers web, d'où ce raisonnement.
ici:
$ grep apache /etc/passwd
apache:x:13:101:system user for apache-conf:/var/www:/bin/sh
sa maison c'est /var/www donc il y fait ce qu'il y veut. Mais on est ici
en local. Le s est un sgid pour que le groupe apache puisse faire des
trucs en plus. ça doit venir d'un autre CMS et j'ai du faire -R au
chmod depuis la maison de apache, semble t'il.
ls -la permet de savoir tout ceci.
C'est à dire que c'est la premiere fois que je fais un site à l'aide
de spip, avant je faisais des pages statiques, donc tous ces termes
sont un peu voire très flous.
Il y a opaque, puis sombre, flou, abscons et enfin traitable, et
finalement clair voir transparent
pour apache, il y a le répertoire
manual de ton home directory http://bermude.dnsalias.net/manual/
et pour spip, il y a www.spip.net/fr .. si l'installation automatique ne
marche pas, télécharge le tarball de spip, désarchives le dans un
répertoire neuf et place ces fichiers sur l'hébergeur. Ton site est
alors bloqué. Il faut aller dans ecrire/ avec le navigateur et suivre
le guide.
On dirait une erreur de squelette avec l'utilisation d'un terme propre à
spip dans un morceau de php, ce qui aurait pour effet de remplacer le
contenu d'une variable importante par le tien. Mais il y a un
antiscript pour ça, je l'ai vu. set et unset, en gros .. mais bon, je
l'ai vu il y a pas longtemps et n'ai pas cherché a comprendre sa
presence. Pour ça, comme je sais que les concepteurs de spip utilisent
le français pour leurs variables, j'utilise les miennes avec un T ou un
W devant une variable. $contexte est par exemple $Wcontexte
je regarde ton phpinfo parce que là, je m'égare un peu
gilles
--
Air France: Les pilotes lancent un préavis de travail. Les nuls