Phénomène après installation du plugin contact form 7 et de really-simple-captcha dans un environnement où le safe mode est activé :
« Warning: imagepng() [function.imagepng]: SAFE MODE Restriction in effect. The script whose uid is 77777 is not allowed to access www/wp-content/wpcf7_captcha owned by uid 99 in www/wp-content/plugins/really-simple-captcha/really-simple-captcha.php on line xxx »
Bien que le code du script mentionne que le répertoire temporaire soit « tmp », il se trouve être wp-contents/uploads/wpcf7_captcha !
Comme ce répertoire est créé par le script, il ne possède pas les droits de groupe reconnus par le safe_mode=on.
Il suffit donc d’accéder par FTP à ce répertoire wp-contents/uploads/wpcf7_captcha, de le détruire, puis de le recréer.
Après l’alerte vulnérabilité, la version 2 complètement réécrite corrige et améliore cet excellent script.
Toutefois, il peut arriver qu’en remplaçant la version précédente, vous n’ayez plus aucune image !
Avec le debug=true, on s’aperçoit que la gestion du répertoire dépend de l’environnement du site…
La modification apportée a consisté, pour nous, à remplacer ligne 785
$docRoot = @$_SERVER['DOCUMENT_ROOT'];
par
$docRoot = @$_SERVER['HTTP_RACINE'];
Le plus simple est de choisir la bonne variable avec un phpinfo.
Autre astuce :
Renvoyer l’error_log sur son email en l’ajoutant vers la ligne 1062 à
error_log(« TimThumb Debug line » . __LINE__ . » [$execTime : $tick]: $msg »);
qui devient
error_log(« TimThumb Debug line » . __LINE__ . » [$execTime : $tick]: $msg », 1, « moi@monsite.com »);
N’hésitez pas à nous contacter !
Le site de l’auteur : http://www.binarymoon.co.uk/
La dernière version (2.8 au 01/09/2011) : http://timthumb.googlecode.com/svn/trunk/timthumb.php
Les paramètres décortiqués : http://www.binarymoon.co.uk/demo/
Premier sujet dont l’article et les commentaires sur le blog sont liés à une page Facebook, ici www.facebook.com/bixis
Installation :
- prérequis :avoir un site wordpress et une page FaceBook
- installer WP-FB-comments
- créer une application FaceBook
- suivre les instructions…
- astuce : la »Facebook Page id » est bien le n° de la page que vous verrez dans le lien dès que vous lancez une action sur ladite page
J’attend vos commentaires !
Ajouter dans wp-config.php :
- define(‘WP_POST_REVISIONS’, false); // aucune révision ou
- define(‘WP_POST_REVISIONS’, 3); // ou nombre de révisions, ici 3
Pour supprimer les révisions existantes, exécuter la requête SQL suivante :
DELETE a,b,c
FROM wp_posts a
LEFT JOIN wp_term_relationships b ON (a.ID = b.object_id)
LEFT JOIN wp_postmeta c ON (a.ID = c.post_id)
WHERE a.post_type = ‘revision’;
Par FTP, vérifier que le répertoire uploads a les mêmes droits propriétaire/groupe.
temps gagné : 1 à 4 heures, après recherche sur le safe mode = on, les droits du répertoire.
Conseil : créer le répertoire uploads par FTP au moment de l’installation.
Vrai aussi pour le répertoire cache…
