Fonction eregi obsolète !!!!!
Résolu
yoanshodan
Messages postés
3
Statut
Membre
-
FILAO -
FILAO -
Bonjour,
Voila j'ai créer un livre d'or pour mon site Web avec un script que j'ai trouvé sur Internet. Je suis débutant en PHP donc je ne sais pas faire encore beaucoup de choses. Voici lapartie de mon script qui bug :
foreach($_UA as $ua)
{
if(eregi ($ua, $_SERVER["/HTTP_USER_AGENT/"]))
return true;
}
C'est la phrase en gras qui me pose problème car la fonction eregi ne fonctionne pas. J'ai entendu qu'il fallait remplacer cette fonction par preg_match mais quelqu'un pourrait m'aider pour la syntaxe car je connais pas du tout !!!!
voila cordialement,
merci d'avance pour vos reponses !!!!
Voila j'ai créer un livre d'or pour mon site Web avec un script que j'ai trouvé sur Internet. Je suis débutant en PHP donc je ne sais pas faire encore beaucoup de choses. Voici lapartie de mon script qui bug :
foreach($_UA as $ua)
{
if(eregi ($ua, $_SERVER["/HTTP_USER_AGENT/"]))
return true;
}
C'est la phrase en gras qui me pose problème car la fonction eregi ne fonctionne pas. J'ai entendu qu'il fallait remplacer cette fonction par preg_match mais quelqu'un pourrait m'aider pour la syntaxe car je connais pas du tout !!!!
voila cordialement,
merci d'avance pour vos reponses !!!!
A voir également:
- Fonction eregi obsolète !!!!!
- Fonction si et - Guide
- Fonction miroir - Guide
- Fonction moyenne excel - Guide
- Fonction remplacer sur word - Guide
- Fonction somme excel - Guide
5 réponses
Bonjour,
Attention la fonction eregi est VRAIMENT obsolète (deprecated en anglais) et ce depuis la version 5.3 de PHP
Il suffit en fait de remplacer par l'appel à mb_eragi() qui est la version multibyte de eregi() et qui elle n'est pas obsolete.
C'est d'ailleurs le cas de toutes les fonctions PHP qui commencent par "ereg".
C'est simple à changer et tôt ou tard, il vous faudra le faire, surtout si vous avez un hébergeur qui vous impose la verson PHP du site.
Si vous voulez rire, cherchez sur gogo la phrase : "Deprecated: Function ereg" et vous tomberez sur des sites qui n'ont pas fait la correction !
Attention la fonction eregi est VRAIMENT obsolète (deprecated en anglais) et ce depuis la version 5.3 de PHP
Il suffit en fait de remplacer par l'appel à mb_eragi() qui est la version multibyte de eregi() et qui elle n'est pas obsolete.
C'est d'ailleurs le cas de toutes les fonctions PHP qui commencent par "ereg".
C'est simple à changer et tôt ou tard, il vous faudra le faire, surtout si vous avez un hébergeur qui vous impose la verson PHP du site.
Si vous voulez rire, cherchez sur gogo la phrase : "Deprecated: Function ereg" et vous tomberez sur des sites qui n'ont pas fait la correction !
stevyson
@java4ever: ouais, c'est juste ce que tu as dit. Il vaut mieux remplacer eregi() par mb_eregi() ou bien preg_match(), mais tu as fait une erreur: tu as écrit "mb_eragi" au lieu de "mb_eregi". Je suppose que c'est juste un lapsus... Bien à toi... Ciao
FILAO
merci stevyson pour ta reponse qui ma moi meme étée tres benefique.
Bonsoir, merci pour le manuel ais j'avais déjà regarder un peu mais je ne comprend pas tout !!!
if(eregi ($ua, $_SERVER["/HTTP_USER_AGENT/"])) moi j'ai ça mais je n'ai pas de guillemets pour chercher une chaine de caractère et si je met preg_match j'ai une autre erreur :
Warning: preg_match() [function.preg-match]: Delimiter must not be alphanumeric or backslash in /home/eleccf/public_html/livre_d-or/includes/session.inc.php on line 11
voila aidez moi svp !!!!!!!
Cordialement
if(eregi ($ua, $_SERVER["/HTTP_USER_AGENT/"])) moi j'ai ça mais je n'ai pas de guillemets pour chercher une chaine de caractère et si je met preg_match j'ai une autre erreur :
Warning: preg_match() [function.preg-match]: Delimiter must not be alphanumeric or backslash in /home/eleccf/public_html/livre_d-or/includes/session.inc.php on line 11
voila aidez moi svp !!!!!!!
Cordialement
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question