Pas de quoi ! Désolé pour les multiples tentatives infructueuses...
Ce genre d'erreur est dû à une configuration qui est beaucoup plus exigeante... Mais en effet, tu as raison, le code est en théorie incorrect, je vais mettre ça à jour de suite...
En cas d'autres problèmes, n'hésite pas à poster un nouveau sujet. Par contre, je risque de ne pas le voir (je fréquente bien moins le forum ces derniers temps) donc tu peux m'envoyer un message perso pour me prévenir... (enfin ceci vaut pour les autres aussi :)
Bonne nuit :).
acp
Alors là un grand MERCI !!!!
Plus de message d'erreur et cela semble fonctionner correctement:
Lorsque je demande d'accéder à un répertoire quelconque, j'ai le 403 Forbiden^^
Youpi !
Merci bien.
Par contre, est-ce que ces modifications ne peuvent pas servir à d'autres ou je suis "un cas" ?
Merci et bonne nuit !
Même remarque, changer les defined en isset... :)
C'est mieux...
Mais...
Notice: Undefined variable: last_physical_category in n:\airsoft\easyphp1-8\www\galerie\plugin\secureImages\include\htaccess_generation.inc.php on line 101
Notice: Array to string conversion in n:\airsoft\easyphp1-8\www\galerie\plugin\secureImages\include\htaccess_generation.inc.php on line 118
Avec la ligne 118 qui se répète....
Mais on y arrive^^
Voici une copie de mes ligne 100 à 127:
while ($row = mysql_fetch_array($result)) {
if (!defined($last_physical_category) || $last_physical_category !== $row['storage_category_id']) {
// We are in another category (or we just started)
if (isset($file))
writeAllHtaccessFiles(dirname($file), $public, $simulate, $return);
$file = preg_replace('|(\.\/)+|',
'./',
PHPWG_ROOT_PATH .
dirname($row['path']) .
'/.htaccess'
);
$public = array();
$last_physical_category = $row['storage_category_id'];
}
if (strstr($row['status'], 'public') !== FALSE) {
if (!defined($public))
$public = array();
array_push($public, basename($row['path']));
}
}
if (defined($file) && defined($public))
writeAllHtaccessFiles(dirname($file), $public, $simulate, $return);
return $return;
}
Après être passé aux isset,
ligne 103 devrait être: if (isset($file))
et ligne 123: if (isset($file) && isset($public)) (problème de parenthèses)
Pour commencer:
Version de PhpWebGallery
* PhpWebGallery 1.6.2
* Dernière version ?
Environnement
* System d'exploitation: WINNT
* PHP: 4.3.10 (Montrer les informations)
* MySQL: 4.1.9-max
Base de données
* 76 éléments (premier élément ajouté le Jeudi 29 Mars 2007)
* 4 catégories dont 4 physiques et 0 virtuelles
* 2 utilisateurs
* 1 groupes
* 0 commentaires utilisateur
Je rappel que je tourne avec EasyPHP... si ça peut venir de là...
Ensuite =>
Avant tes dernières propositions !
Ligne 101 chez moi:
if (!defined($last_physical_category) || $last_physical_category !== $row['storage_category_id']) {
Ligne 103:
if ($file)
Ligne 118:
if (!defined($public))
Ligne 123:
if (defined($file && defined($public)))
Ah tiens, nos lignes doivent être les même en fait... 118 et 123, toutes deux contiennent un defined($public)... Ah.... AAAH... bon.. alors je m'excuse... c'est de ma faute (une fois de plus!) :S.
Remplacer tous les defined que je t'ai dis d'ajouter par des isset ... (Ne pas toucher aux defined suivis par une chaîne de caractère, comme par exemple defined('PHPWG_ROOT_PATH') !)
Ça change absolument TOUT...
Désolé, j'ai été un peu vite là...
P.S: Ne pas prendre donc en compte les magouilles ci-dessus :)
Eh beh décidemment :D...
Bon alors là par contre il y a deux soucis...
1) je ne vois pas pourquoi la ligne 101 est toujours problématique. C'est un OU, donc si le defined($last_physical_directory) (vérifie bien que le nom de ta variable est correcte dans le defined !) renvoie faux (que l'on nie avec le point d'exclamation), on ne devrait pas évaluer la non égalité qui cause l'erreur que tu reçois... Alors à moins qu'il y ait un truc qui ait changé en PHP, mais je n'ai pas vu une telle mention sur www.php.net
Si t'as pas de faute de frappe quelque part, je ne peux te conseiller qu'une bidouille, c'est rajouter après la ligne 97 (unset($last...)) un:
$last_physical_category = -1;
Même remarque pour le file ligne 103, mais là une faute de frappe serait difficile... Hmmm c'est vraiment, vraiment très étrange tout ça... Si tu pouvais me donner la version de PHP que tu utilises s'il-te-plaît, je vais regarder ça de plus près... Pour la ligne 103, garde juste:
if (defined($file))
2) Nos lignes ne correspondent plus là :). Ligne 117 et 118 dans mon fichier:
if (strstr($row['status'], 'public') !== FALSE) { if (!defined($public))
Si tes lignes sont les même, là il y a un gros problème, parce que defined ne devrait jamais renvoyer cette erreur... Est-ce que ta ligne correspond à ma ligne 117 ? Mais alors là c'est que t'as remplacé mon 'public' par $public ?! Je ne sais vraiment pas, là j'essaye de deviner à tout hasard... Vraiment étrange tes erreurs...
Donne moi le contenu des lignes problématiques à la limite, ça sera plus facile ;).
Tu ne dois plus être très loin^^
Cette fois on change de lignes...
Notice: Undefined variable: last_physical_category in n:\airsoft\easyphp1-8\www\galerie\plugin\secureImages\include\htaccess_generation.inc.php on line 101
Notice: Undefined variable: file in n:\airsoft\easyphp1-8\www\galerie\plugin\secureImages\include\htaccess_generation.inc.php on line 103
Ca c'est en tête des messages.
Notice: Array to string conversion in n:\airsoft\easyphp1-8\www\galerie\plugin\secureImages\include\htaccess_generation.inc.php on line 118
Autant de lignes qu'il y a des fichiers (normal...)
Notice: Array to string conversion in n:\airsoft\easyphp1-8\www\galerie\plugin\secureImages\include\htaccess_generation.inc.php on line 123
Et voilà la dernière ligne :(
C'est bizar que je sois le seul dans ce cas...!
Merci à toi acp de me venir en aide ;-)
Hello,
bon alors en effet, je continue dans les boulettes :). Reprenons tout ça...
Ligne 101 devrait être:
if (!defined($last_physical_category) || $last_physical_category !== $row['storage_category_id']) {
Petite erreur de logique, normalement là c'est bon.
Ensuite, ligne 118. C'est en fait du à l'erreur de dessus, mais dans le doute, c'est pas perdu. Changer
if (strstr($row['status'], 'public') !== FALSE) array_push($public, basename($row['path']));
en
if (strstr($row['status'], 'public') !== FALSE) { if (!defined($public)) $public = array(); array_push($public, basename($row['path'])); }
Enfin, ligne 120 rajouter (avant le writeAllHtaccessFiles):
if (defined($file && defined($public)))
Voilà, j'espère que cette fois c'est bon :).
Sinon le message d'erreur veut simplement dire que le fichier n'a pas pu être créé mais dans ton cas, c'est pas un problème de droits d'écriture. C'est juste que si ça ne marche pas, c'est souvent dû à ça donc mon message n'est pas très clair...
Bonsoir,
je vais continuer le débat içi pour ne pas surcharger le forum...
"Que ma config ne tolère aucune erreur...=> c'est basique comme config pourtant oÔ
Alors j'ai appliqué les changements et voici le résultat:
Notice: Undefined variable: last_physical_category in n:\airsoft\easyphp1-8\www\galerie\plugin\secureImages\include\htaccess_generation.inc.php on line 101
Warning: array_push(): First argument should be an array in n:\airsoft\easyphp1-8\www\galerie\plugin\secureImages\include\htaccess_generation.inc.php on line 118
Et cela sur autant de ligne que j'ai de photos (donc un dossier de 50 photos = 50 blocs si dessus).
Notice: Undefined variable: file in n:\airsoft\easyphp1-8\www\galerie\plugin\secureImages\include\htaccess_generation.inc.php on line 120
Ca c'est la dernière ligne...
[/thumbnail/.htaccess] SECUREIMAGES-HTACCESS-NOT-WRITEABLE (The file (or directory) is not writable)
Et ca c'est ce que me "répond" PWG...
Gloups :(
[EDIT]
Désolé de devoir vous donner du fil à retordre...
Je vais quand même essayer sur une Galerie "martyr" sur un serveur web...
Bien l'bonsoir,
alors non, la boulette c'est moi qui l'est faite :). Enfin, du moins en ce qui concerne la première erreur (edit: et non finalement, les deux sont des boulettes !)... Il semblerait que ta config ne tolère aucune erreur (ce qui est bien, je devrai en faire autant quand je développe!), donc je te propose la modification suivante:
ligne 101 du fichier htaccess_generation.inc.php, tu dois avoir la ligne suivante :
if ($last_physical_category !== $row['storage_category_id']) {
que tu devrais changer à :
if (defined($last_physical_category) && $last_physical_category !== $row['storage_category_id']) {
Ensuite en ce qui concerne la seconde erreur, c'est plus ou moins le même principe.
ligne 103, changer :
if ($file)
en:
if (defined($file) && $file)
(je pense qu'un if(defined($file)) suffit mais dans le doute...)
Tiens-moi au courant si ça fonctionne à présent.
acp
P.S: Il serait préférable dans le futur de créer un nouveau topic dans le forum parce que celui-ci commence à être un peu chargé ;).
Bonsoir, j'ai un problème avec le MOD:
Lorsque je synchronise j'ai les erreur suivantes =>
Notice: Undefined variable: last_physical_category in n:\airsoft\easyphp1-8\www\galerie\plugin\secureImages\include\htaccess_generation.inc.php on line 101
Notice: Undefined variable: file in n:\airsoft\easyphp1-8\www\galerie\plugin\secureImages\include\htaccess_generation.inc.php on line 103
Je teste en local avec EasyPhp...
J'ai fait une bêtise ???
Nikel, j'avais bien modifier le fichier de mon template mais effectivement avec la bonne modif ca fonctionne au POil
Encore un grand merci à toi et à toute ton aide qui je l'espère ne profitera pas qu'a moi :-)
En fait je viens de voir que j'ai fait une petite erreur... Le fichier à modifier est bien gmap.tpl, mais dans template/<nom de ton template à toi>
Est-ce que t'as pensé à ça ? Entre temps je regarde d'où ça pourrait venir sinon...
EDIT: En fait c de ma faute, j'ai déjà oublié les conventions de mon propre MOD :). C'est pas getFile.php?id mais getFile.php?image_id
Essaye pour voir... Normalement c'est ça, j'ai revérifié...