[spip-dev] rapport de beta-testeur spip_unpack

je viens d'essayer : pas fameux les vérfications d'erreur...

    Warning: fopen(".spip.bin.gz","wb") - Permission denied in
    /home/fil/public_html/spip_amorce/spip_unpack.php3 on line 136

    Warning: Unable to find file identifier 0 in
    /home/fil/public_html/spip_amorce/spip_unpack.php3 on line 139

    Warning: Unable to find file identifier 0 in
    /home/fil/public_html/spip_amorce/spip_unpack.php3 on line 139

etc. sur deux pages. Je pense que le "." au début du nom n'aide pas
tellement non plus... Bon, je passe le répertoire en 777... ça marche mais

    Warning: Cannot add more header information - the header was already sent
    (header information may be added only before any output is generated from
    the script - check for text or whitespace outside PHP tags, or calls to
    functions that output text) in
    /home/fil/public_html/spip_amorce/spip_unpack.php3 on line 143

(eh oui, recopier le fichier tel quel ajoute des blancs avant l'ouverture du
php <?... mieux vaudrait affichier un lien à cliquer et un mot d'explication)

Je réessaie... édite le fichier, enlève les deux lignes de blanc... clic...
OH! le beau répertoire ecrire/ (mon serveur pas configuré pour afficher
index.php3 par défaut : mieux vaudrait un lien vers ecrire/index.php3 )

Après ça, ça roule ! (Et je dirais: bravo!)

Résumons :

1) signaler qu'il faut que le serveur ait les droits d'écriture dans le
répertoire où l'on installe spip_unpack.

2) mieux vérifier ces droits et afficher l'explication à ce moment-là

3) faire un lien plutôt qu'un Header location:

Je laisse Antoine faire...

-- Fil

Suite :

* Il faudrait créer tous les fichiers et répertoires (CACHE/ IMG/ ecrire/
etc.) en mode 777, car sinon ils appartiennent à apache (www-data dans mon
cas), et l'utilisateur ne peut plus les effacer/modifier par ftp (ce qui est
un poil idiot)

(Evidemment, si le serveur est configuré, comme sur free.fr, pour prendre
l'identité de l'utilisateur, le problème ne se pose pas.)

* Un minimum d'information sur ce que va faire l'amorce me paraît
indispensable : expliquer à l'uilisateur que son fichier va se connecter sur
rezo.net, aller chercher des fichiers, les installer, etc. Expliquer aussi
qu'une installation manuelle permet de limiter les risques de piratage dans
le cas où apache ne prend pas le nom de l'utilisateur ?

Coucou,

1) signaler qu'il faut que le serveur ait les droits d'écriture dans le
répertoire où l'on installe spip_unpack.

2) mieux vérifier ces droits et afficher l'explication à ce moment-là

Oui oui, c'est pour ça que je disais que c'est expérimental.
Ce sera fait.

3) faire un lien plutôt qu'un Header location:

Les deux à la suite plutôt, mais faire un copier/coller du fichier
est une méthode de sauvegarde assez peu courue ;))

* Il faudrait créer tous les fichiers et répertoires (CACHE/ IMG/ ecrire/
etc.) en mode 777, car sinon ils appartiennent à apache (www-data dans mon
cas), et l'utilisateur ne peut plus les effacer/modifier par ftp (ce qui est
un poil idiot)

C'est déjà ainsi : "@mkdir($chemin, 0777);"
Je peux rajouter un @chmod(...) derrière pour être sûr....

Expliquer aussi
qu'une installation manuelle permet de limiter les risques de piratage dans
le cas où apache ne prend pas le nom de l'utilisateur ?

Heu, comment ça ? Quel risque de piratage ?

a+

Antoine.