Bonjour,
J'ai un message d'erreur
Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /homez.***/********/www/e/include/functions_mail.inc.php on line 42
A savoir: le site ce trouve dans un repertoire /e/
depuis que j'ai installé ces deux fichiers :
.htaccess
RewriteEngine on RewriteCond %{REQUEST_URI} !^/e RewriteRule ^(.*)$ /e/$1 ## activation ZEND optimizer SetEnv ZEND_OPTIMIZER 1 ## EXPIRES CACHING ## <IfModule mod_expires.c> ExpiresActive On ExpiresByType image/gif A2592000 ExpiresByType image/jpeg A2592000 ExpiresByType image/jpg A2592000 ExpiresByType image/png A2592000 ExpiresByType image/x-icon A2592000 ExpiresByType text/css A86400 ExpiresByType text/javascript A86400 ExpiresByType application/x-shockwave-flash A2592000 # <FilesMatch "\.(gif¦jpe?g¦png¦ico¦css¦js¦swf)$"> Header set Cache-Control "public" </FilesMatch> </IfModule> ## EXPIRES CACHING ## #Gzip <ifmodule mod_deflate.c> AddOutputFilterByType DEFLATE text/text text/html text/plain text/xml text/css application/x-javascript application/javascript text/javascript </ifmodule> ## suppression de SESSID dans les url SetEnv SESSION_USE_TRANS_SID 0 ## Commenter la ligne ci-dessous si plantage # php_flag zlib.output_compression on ## Activer le filtre SetOutputFilter DEFLATE ## Certains navigateurs ne peuvent pas avoir GZIP (les vieux) BrowserMatch ^Mozilla/4 gzip-only-text/html BrowserMatch ^Mozilla/4\.0678 no-gzip ## On ne prend pas IE BrowserMatch \bMSIE !no-gzip !gzip-only-text/html ## On ne compresse pas les images, elles le sont déjà SetEnvIfNoCase Request_URI \.(?:gif|jpe?g|png)$ no-gzip dont-vary ## on gère le cas des proxy Header append Vary User-Agent env=!dont-vary #End Gzip
et
.ovhconfig
recommendé ici : https://www.ovh.com/fr/g1175.optimisati … ualise-ovh
app.engine=php app.engine.version=5.5 http.firewall=none environment=production
Voici le code du fichier functions_mail.inc.php
40. // Replace every high ascii, control =, ? and _ characters 41. $str = preg_replace('/([\000-\011\013\014\016-\037\075\077\137\177-\377])/e', 42. "'='.sprintf('%02X', ord('\\1'))", $str); 43. 44. // Replace every spaces to _ (more readable than =20) 45. $str = str_replace(" ", "_", $str); 46. 47. global $lang_info; 48. return '=?'.get_pwg_charset().'?Q?'.$str.'?='; 49. }
Merci de votre aide...
Cordialement
---
Version de Piwigo: 2.5.2
Version de PHP: 5.5.11
Version de MySQL: 4.1.9
URL Piwigo: http://www.creations-severine.fr
Hors ligne
Bonjour et merci de ta réponse mistic100,
J'ai retiré le "e" à la fin de cette ligne :
$str = preg_replace('/([\000-\011\013\014\016-\037\075\077\137\177-\377])/e',
et je n'ai plus cette erreur...
Par contre peut il y avoir une incidence ?
Merci pour la réponse
Cdt
Hors ligne
Bon ok en définitif, j'ai suivi votre conseil...
Je suis passé en php 5.4
Merci de votre aide...
Cdt
Hors ligne