Auteur Sujet: Fonctions deprecated en Php 5.3  (Lu 3251 fois)

Hors ligne Prelude

  • Administrateur
  • Membre Héroïque
  • *****
  • Messages: 1155
  • Karma: +9/-0
    • Mon blog
Fonctions deprecated en Php 5.3
« le: 11 mai 2010 à 11:56:12 »
Qui n'a pas eu ce problème tout bête : le site fonctionne bien en local et pas du tout sur le serveur.
Une des raisons possible (parmis tant d'autres évidement), est la version PHP du serveur.
Si vous êtes en PHP 5.3 et plus, certaines fonctions sont deprecated (elles ne sont plus utlisées).
Et c'est notamment le cas avec la série : ereg, eregi, ereg_replace, eregi_replace

Alors que faire ?!

1ère solution simpliste :  rajoutez "mb_" devant le nom des fonctions. Ainsi, ereg devient mb_ereg, ereg_replace devient mb_ereg_replace
Ce sont des fonctions multi-octets qui sont conservées dans PHP 5.3

2ème solution moins simple :  changer ereg en preg_match, ereg_replace en preg_replace.

ereg("canari","Je ne suis pas un canari"); devient preg_match("@canari@","Je ne suis pas un canari");

Je vous laisse avec la doc de la fonction preg_replace sur le site PHP.net pour plus d'infos.