Correction des erreurs d’affichage

Après la mise à jour des serveurs de 1&1, j’ai eu plusieurs problèmes d’affichage.

Je remercie la communauté francophone de WordPress de l’aide qu’elle m’a apportée !

Modification du fichier .htaccess

Après cette mise à jour, mon blog affichait une vilaine page grise et je n’accédais plus à l’interface d’administration.

SmartiesKiller sur le WordPress francophone m’a conseillé de mettre en ligne à la racine de mon espace web chez 1&1 un nouveau fichier .htaccess comprenant le code suivant :

AddType x-mapp-php5 .php
DirectoryIndex index.php/

Visiblement, 1&1 est passé à la version 5 de PHP !

Depuis la mise en ligne de ce nouveau fichier, l’accès au blog est correct, et l’ensemble des erreurs 500 a disparu !

Modification du code du plugin wp-download

Le plugin wp-download est un gestionnaire de téléchargement qui permet d’offrir à ses visteurs une interface conviviale pour le téléchargement des fichiers qui sont mis à leur dispositions.

Après la mise à jour des serveurs, s’affichaient de nombreux messages d’erreur.

monpanda, nouvel auteur sur ce blog, m’a fait parvenir le message suivant :

J’ai vu que tu avais quelques petits problèmes avec le plugin wp-download depuis la mise à jour des serveurs chez 1&1, j’ai un peu regardé et visiblement les bugs marchent par 3 :

Warning: get_headers() [function.get-headers]: URL file-access is disabled in the server configuration in /homepages/8/d140148039/htdocs/BLOG/wp-content/plugins/wp-download/wp-download.php on line 289

Warning: get_headers() [function.get-headers]: This function may only be used against URLs. in /homepages/8/d140148039/htdocs/BLOG/wp-content/plugins/wp-download/wp-download.php on line 289

Warning: array_key_exists() [function.array-key-exists]: The second argument should be either an array or an object in /homepages/8/d140148039/htdocs/BLOG/wp-content/plugins/wp-download/wp-download.php on line 290

Bien sûr, le premier provoque les 2 suivants et visiblement c’est « URL file-access is disabled in the server configuration » qui est la source de tout les problèmes
Sur le site suivant : https://www.phpfrance.com/forums/voir_reponse-166579.php
ils expliquent bien le problème ; visiblement chez 1&1 ils ont désactivé une option par mesure de sécurité.

Je ne connais pas le type d’hébergement que tu as sur 1&1, mais je ne pense pas que tu puisses modifier le php.ini.

J’ai regardé le fichier wp-content/plugins/wp-download/wp-download.php à la ligne 289, le bug se déclenche dans une fonction qui permet de récupérer la taille du fichier à télécharger (d’ailleurs, tu as peut être remarqué que le texte (taille inconnue) s’affiche maintenant au niveau de tous les bandeaux verts de téléchargement.

Temporairement, si tu veux empêcher les messages de bugs, tu peux remplacer dans le fichier susnommé, le code :

/* Si l'on a un fichier HTTP ou HTTPS */
if (1) {
if(!function_exists('get_headers'))
$headers = php4_get_headers($url, 1);
else
$headers = get_headers($url, 1);
if (2)) { return false; }
return $headers["Content-Length"];
}

par le code :

/* Si l'on a un fichier HTTP ou HTTPS */
if (3) {
/* if(!function_exists('get_headers'))
$headers = php4_get_headers($url, 1);
else
$headers = get_headers($url, 1);
if (4)) { return false; }
return $headers["Content-Length"]; */
return false;
}

Tu auras toujours (taille inconnue) qui s’affichera mais au moins tu ne devrais plus avoir ces vilains messages d’erreur.

Sinon il faudrait que tu vois avec le « fabriquant » du plugin pour résoudre le problème définitivement.

Voilà, pour l’instant, les problèmes paraissent réglés ! Si ces quelques conseils peuvent être utiles à d’autres 😉


Ecrit par Lise - Site

  1. $sch == "https") || ($sch == "https" []
  2. !array_key_exists("Content-Length", $headers []
  3. $sch == "https") || ($sch == "https" []
  4. !array_key_exists("Content-Length", $headers []

Laisser un commentaire

Votre adresse mail ne sera jamais rendue publique ni utilisée.

*Si vous écrivez un commentaire ici pour la première fois, celui-ci ne sera publié qu'après validation par un administrateur du blog. Ne l'envoyez pas plusieurs fois !
*Bien sûr, tout commentaire injurieux, publicitaire ou spam sera supprimé.
*C'est à vous maintenant !

(obligatoire)
(obligatoire)

Laisser ces deux champs tels quels :

Protégé par Invisible Defender.


  • Mentions légales
    Les différents éléments du Blog de Lise restent la propriété de leur(s) auteur(s) respectif(s).