Roumazeilles.net

Archive pour le thème 'PHP'


Transfert de WordPress

(30 novembre 2008)

WordPress v2.3.2J’aurais vraiment noté quelques problèmes notables lors d’un transfert de site WordPress d’un serveur à un autre. J’ai en effet eu bien des difficultés pour être à nouveau capable de charger des images dans WordPress après une telle opération.

Voilà ce que j’ai dû faire pour parvenir à retrouver les fonctionnalités complètes :

  • Vérifier que PHP était bien en mode safe_mode (pas évident, il faut avoir accés au serveur ou à son administrateur).
  • M’assurer que les droits d’accés aux répertoires de chargement des images (wp-content/uploads/*)étaient bien fixés à 777 (là aussi, vous aurez besoin du soutien de l’administrateur ou d’un accés Telnet/SSH à votre compte sur le serveur).
  • Comme je n’avais pas ré-installé WordPress mais transféré la configuration complète, je ne m’étais pas rendu compte que le réglage du répertoire de stockage des images était devenu faux (l’ancien répertoire n’était plus accessible). J’ai donc dû passer par l’interface d’administration de WordPress > Réglages > Divers et remettre wp-content/uploads comme répertoire de chargement (la première option à fournir sur cette page et l’information par défaut, comme indiqué juste en dessous).

J’espère que vous ne vous ferez pas piéger comme moi…

PHP change

(9 novembre 2008)

C’est ce que je me suis dit récemment en constatant qu’un bout de code PHP avait cessé de fonctionner sur un de mes sites web. Il s’agit donc d’un rappel pour les autres programmeurs inattentifs : $DOCUMENT_ROOT = $HTTP_SERVER_VARS['DOCUMENT_ROOT']; ne fonctionne plus. Il faut maintenant utiliser la nouvelle forme : $DOCUMENT_ROOT = $_SERVER['DOCUMENT_ROOT'];.

A bon entendeur, salut.

WordPress et passage en PHP5

(24 août 2007)

WordPress v2.2Quelques conseils relevés par Donncha pour ceux qui voudraient passer de PHP4 à PHP5 sur un serveur qui exploite WordPress. Rien de montrueux mais il est toujours utile de regarder les aspects qu’elle signale :

  • Emplacement de PHP.INI
  • Update des bibliothèques mysql et gd
  • Compatibilité avec WP-cache

Script PHP pour une page 404 aléatoire

(14 juin 2007)

Certains visiteurs m’ont demandé comment je me débrouillais pour orienter de manière aléatoire vers une larg sélection de messages 404 page not found comme on le voit sur mon site web.

Donc, sans plus de chichis, voici le script PHP que j’utilise pour assurer cette redirection aléatoire dynamique:

  1.  
  2. <?PHP
  3.         $address_list = array(
  4.                 "/404/404-01.php",
  5.                 "/404/404-02.php",
  6.                 "/404/404-03.php",
  7.                 "/404/404-04.php",
  8.                 "/404/404-05.php",
  9.                 "/404/404-06.php",
  10. /*              "/404/404-07.php",      */
  11.                 "/404/404-08.php",
  12.                 "/404/404-09.php",
  13.                 "/404/404-10.php",
  14.                 "/404/404-11.php",
  15.                 "/404/404-12.php",
  16.                 "/404/404-13.php",
  17.                 "/404/404-14.php",
  18.                 "/404/404-15.php",
  19.                 "/404/404-16.php",
  20.                 "/404/404-17.php",
  21.                 "/404/404-18.php",
  22.                 "/404/404-19.php",
  23.                 "/404/404-20.php",
  24.                 "/404/404-21.php",
  25.                 "/404/404-22.php",
  26.                 "/404/404-23.php",
  27.                 "/404/404-00.php"
  28.         );
  29.         srand((double)microtime()*1000000);
  30.         $randomtopic = rand(0,count($address_list));
  31.         header(‘Location: ‘.$address_list[$randomtopic]);
  32.         exit;
  33. ?>

Vous pouvez le copier et le ré-utiliser sur votre propre site web. C’est offert !

Combattez le SPAM et scannez des livres

(28 mai 2007)

Il est notoirement connu que le cerveau humain a des capacités de reconnaissance des formes qui sont bien plus développées que ce que sait faire un programme d’ordinateur. Cela explique pourquoi les taux d’échec des programmes d’OCR (Optical Character Recognition) sont aussi élevés que 1% (ou parfois 2%) d’erreur, soit un niveau qui impose de fournir une relecture humaine derrière la plupart des scans de documents. Mais quand le document est ancien, de mauvaise qualité d’impression, dégradé, les taux d’erreur peuvent être encore plus élevés et posent des problèmes considérables quand il s’agit de scanner des milliers de documents comme le font certaines bibliothèques et institutions culturelles.

Par ailleurs, le problème du SPAM sur Internet est considérable : des programmes essayent à tout prix de se faire passer pour des êtres humains afin d’insérer de la publicité partout où un utilisateur peut écrire (dans les messages d’un forum, dans les commentaires d’un blog, etc.) Depuis quelques temps, il est devenu courant qu’un être humain doivent s’identifier comme humain par sa capacité à reconnaître un mot plus ou moins bien écrit/dessiné. Théoriquement, c’est un test de Turing efficace qui permet de différencier un humain d’une machine. En pratique, les compétences d’un programme automatique sont tout de même devenues telles que le SPAM ré-apparaît doucement dans les environnements même protégés par ce qu’on appelle les CAPTCHA (ces images qu’il s’agit de lire et de recopier pour pouvoir être autorisé à une action).

Le problème est ainsi posé : créer des CAPTCHA vraiment très difficiles à reconnaître par programme et, simultanment, utiliser des êtres humains pour scanner des documents très difficiles à lire par les programmes.

La solution : reCAPTCHA.

reCAPTCHA - example/exemple

Il s’agit de fournir un service de type CAPTCHA à des milliers de blogueurs et de gestionnaires de forum (WordPress, phpBB, etc.) Les utilisateurs sont invités à reconnaître deux mots particulièrement difficiles à reconnaître visuellement (les programmes d’OCR professionnel y ont échoué lors de scan tentés par Carnegie Mellon University). L’utilisateur doit les reconnaître tous les deux. L’un sert à vérifier si c’est bien un utilisateur humain, l’autre à donner la traduction OCR qui enrichira la base de CAPTCHA pour le futur et qui améliorera le scan d’un document en cours de traitement par Carnegie Mellon. C’est le double effet K… : lutte contre les spammeurs et mise à disposition de millions d’être humains pour améliorer le scan de milliers de documents anciens (sans même recourir à l’esclavage de masse).

Example de scan difficile à reconnaître :

Exemple de scan difficile (reCAPTCHA)

Une particularité des logiciels professionnels d’OCR est qu’ils sont presque toujours capables de signaler quand leur reconnaissance est impossible ou de très mauvaise qualité (grande incertitude).

Top 10 des méthodes de lutte contre la censure

(3 mai 2007)

De plus en plus, l’accés à Internet devient limité par la présence d’outils et de méthodes de censure (et je ne parle même pas des pays qui ont institutionalisé la censure sur Internet comme la Chine, la Turquie ou la Tunisie). L’objectif peut être de vous éviter de perdre votre temps sur des sites web sans rapport avec les activités de votre entreprise ou pour vous éviter d’accéder à des données « questionnables ». Mais Internet est flexible par nature et il y a nombre de solutions pour contourner la censure.

10 – Utiliser une adresse IP

Plutôt que de se connecter par le nom de domaine (example.com), vous pourriez utiliser directement l’adresse IP correspondance (192.168.0.15). Si le réseau vous arrête au niveau DNS, cela vous permettra d’arriver au site cherché.

9 – Utiliser le cache Google

Comme vous le savez sûrement, le moteur de recherche Google présente des liens « en cache » derrière la plupart de ses résultats. Comme ce sont des copies situées sur le site Google, ça fonctionne très souvent.

8 – Utiliser Google mobile search

Google mobile search a été créé pour faciliter l’accés aux utilisateurs mobiles, mais n’est pas limité à ceux-là.

(Lire la suite…)

Afficher du code dans WordPress

(21 avril 2007)

WordPress v2.1Quand, comme moi, on souhaite inclure des morceaux de code dans un article WordPress, cela devient vite une sérieuse galère. En fait WP n’a pas vraiment prévu ce cas et il se pose une quantité de problèmes plus ou moins graves. Ceux que j’ai rencontrés jusqu’ici :

  • Les <?php disparaissent (sauf acrobaties manuelles)
  • Un certain nombre de caractères ne s’affichent pas (ou mal)
  • La présentation est assez pitoyable quand on utilise que <code>

J’ai donc recherché un plug-in (presque tout dans WordPress se fait par l’ajout de ces merveilleux petits bouts de logiciel qui peuvent se rajouter facilement à la configuration de base) qui soit adapté à cette tâche, facile à installer (et je ne tiens pas à faire une maintenance intensive pour cette fonctionnalité), facile à utiliser.

Voici donc un résumé de ceux que j’ai regardé et de mon opinion les concernant.
(Lire la suite…)

FireFox avec un Google toolbar

(5 avril 2007)



http://www.roumazeilles.net/

Copyright (c) 1999-2009 - Yves Roumazeilles (tous droits réservés)

Dernière mise à jour : 8-sep-09

Recherche fournie par Google.com
Roumazeilles.net
Roumazeilles.net