FR   GB   DE   IT

Site réalisé sur
une plate-forme Word et Web


JOOMLA - Correction probleme d'affichage du captcha - La solution

@logo_WordEtWeb_mini

 

CMS  -  JOOMLA    -   Correction Erreur « Pas d’affichage de Captcha »

 

 

Dans le formulaire de contact, l’image du captcha n’apparait pas. A la place apparait le texte « captcha ».

 

 

Vous trouverez ci-dessous une solution à ce problème.

Vous obtiendrez :

 

 

 

Pas d’affichage de captcha  - un peu de technique :

 

Le problème n’est pas spécifique à JOOMLA, mais est lié au l’utilisation des sessions dans PHP..

 

La gestion des sessions commence toujours par la commande PHP : session_start();

Cette commande doit être exécutée tout au début du traitement d’une page et avant que le processus ait écrit un seul caractère dans le buffer HTML de la page.

Si un seul caractère, quel qu’il soit, est envoyé dans le buffer HTML de la page, la commande session_start(); verra qu’elle n’est pas la première à passer et empêchera la génération de l’image du captcha qui de ce fait ne sera pas affichée.

 

La correction consiste à utiliser les scripts xxx.php décompressés dans les toucher ni les modifier et tout particulièrement le fichier « configuration.php ».

 

L’inconvénient des scripts « Brut de ZIP » est qu’à l’ouverture de ces fichiers par Notepad.exe on s’aperçoit qu’il n’y a aucun retour à la ligne et que de ce fait le script est très difficile à lire.

Pour pallier à cet inconvénient et obtenir des scripts lisibles la solution consiste en :

·         Créer un nouveau dossier temporaire chez votre hébergeur qui utilise en général une plateforme Unix ou Linux.

·         Avec le logiciel FTP « Filezilla » transférer la totalité de votre site du micro à le dossier temporaire chez votre hébergeur

·         Avec le logiciel FTP « Filezilla » transférer dans le sens inverse la totalité de votre site du le dossier temporaire chez votre hébergeur à le micro

 

Et voila, le tour est joué : tous vos scripts sont visibles avec Notepad.exe.

 

Toutefois, il vous reste à corriger le fichier « configuration.php » comme indiqué ci-dessous :

 

Pas d’affichage de captcha  - analyse de la cause de l’erreur :

 

A première vue la consultation du fichier  configuration.php, avec notepad.exe ne montre aucun problème.

 

Il m’a fallu faire appel à un éditeur hexadécimal de texte pour faire apparaître la cause réelle de l’erreur, que voici :

 

 

On peut constater que trois caractères non visibles sous notepad  ont été insérés avant la commande de passage au PHP : « < ?php ».

 

Il ne restait plus qu’à fabriquer le petit outil qui me corrigerait proprement cette anomalie.

 

J’ai donc créé l’outil « Clean_PHP_File.exe » qui supprime proprement tous les caractères situés avant « < ?php ».

Pas d’affichage de captcha  - Téléchargement de « Clean_PHP_File.exe » et utilisation :

 

Traitement :

Télécharger dans Outils WordetWeb  le fichier « Clean_PHP_File.exe » et le mettre dans le dossier :

·         Windows 64 bits :   C:\Program Files (x86)

·         Windows 32 bits :   C:\Programmes ou C:\Program Files

Aller dans dossier contenant le fichier « configuration.php » de JOOMLA puis :

·         Passer la souris sur le fichier « configuration.php »,

·         Bouton droit : « Ouvrir avec »,

·         Sélectionner « Choisir le programme par défaut »,

·         Décocher « Toujours utiliser le programme sélectionné … »,

·         Bouton « Parcourir »,

·         Sélectionner le fichier « Clean_PHP_File.exe »,

·         Terminer en cloquant sur « OK ».

·         Le fichier « configuration.php » est nettoyé.

 

 

Pas d’affichage de captcha  - ça marche :

 

Vous obtienez :