cs_Krasha
Messages postés36Date d'inscriptionmardi 25 septembre 2007StatutMembreDernière intervention29 mars 2010
-
18 mars 2010 à 01:31
cs_Krasha
Messages postés36Date d'inscriptionmardi 25 septembre 2007StatutMembreDernière intervention29 mars 2010
-
21 mars 2010 à 05:54
Bonjour à tous,
J'essaie actuellement d'intégrer un petit module de sondage sur un site et je me retrouve confronté à une petite erreur que je n'arrive pas à réparer.
L'erreur affichée est : Deprecated: Function ereg_replace() is deprecated in C:\wamp\www\monsite\class_poll.php on line 114 Ce qui est normal vu que la fonction ereg_replace est obsolète. Je tente donc de la remplacer par la fonction preg_replace qui semble plus appropriée mais je dois faire une erreur dans la syntaxe.
Voici ma ligne de base:
if (ereg("^3.",PHP_VERSION) || ereg("^4.0",PHP_VERSION)) {
abort("This script requires PHP 4.1 or higher!" );
}
et voici après modification :
if (preg_replace("/^3./",PHP_VERSION) || preg_replace("/^4.0/",PHP_VERSION)) {
abort("This script requires PHP 4.1 or higher!" );
}
TychoBrahe
Messages postés1309Date d'inscriptionsamedi 31 janvier 2009StatutMembreDernière intervention 5 juin 201312 18 mars 2010 à 10:35
Saut,
Soit dit en passant, tu peux carrément virer ce test. Non seulement tu n'en a rien à faire de tester automatiquement ta version de PHP vu que tu sais déjà laquelle tu as, mais en plus ça fait environ 10 ans que PHP 3 est obsolète.
kohntark
Messages postés3705Date d'inscriptionlundi 5 juillet 2004StatutMembreDernière intervention27 avril 201230 18 mars 2010 à 08:11
Salut Krasha,
L'"équivalent" de ereg est preg_match, pas preg_replace !!
Mais utiliser une regex pour faire ça est un peu inutile.
Tu pourrais simplement faire :
<?php
if (version_compare(PHP_VERSION, '4.1.0') == -1) abort("This script requires PHP 4.1 or higher!" );
?>