Création
d'entreprise
Posez votre question Signaler

Fonction eregi obsolète !!!!! [Résolu]

yoanshodan 3Messages postés 22 septembre 2009Date d'inscription - Dernière réponse le 1 mars 2012 à 12:42
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 !!!!
Lire la suite 

Fonction eregi obsolète »

7 réponses
Réponse
+10
moins plus
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 !
stevyson - 15 janv. 2010 à 03:23
@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 - 1 mars 2012 à 12:42
merci stevyson pour ta reponse qui ma moi meme étée tres benefique.
Ajouter un commentaire
Réponse
+5
moins plus
juste pour faire remarquer que ce n'est pas mb_eragi mais mb_eregi
Ajouter un commentaire
Réponse
+1
moins plus
bonsoir,

http://www.manuelphp.com/php/function.preg-match.php
Ajouter un commentaire
Réponse
+0
moins plus
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
Ajouter un commentaire
Réponse
+0
moins plus
Ca y est j'ai résolu mon problème, c'était dans la variable au début de mon script !!!
Ajouter un commentaire
Ce document intitulé « fonction eregi obsolète !!!!! » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
Passage au tout numérique : quel coût pour les particuliers ?