Passage php 5.4 - Function ereg() is deprecated
Résolu/Fermé
oncletom
Messages postés
39
Date d'inscription
samedi 7 juillet 2007
Statut
Membre
Dernière intervention
28 octobre 2021
-
11 déc. 2015 à 10:11
[Dal] Messages postés 6198 Date d'inscription mercredi 15 septembre 2004 Statut Contributeur Dernière intervention 13 décembre 2024 - 11 déc. 2015 à 17:03
[Dal] Messages postés 6198 Date d'inscription mercredi 15 septembre 2004 Statut Contributeur Dernière intervention 13 décembre 2024 - 11 déc. 2015 à 17:03
2 réponses
Pitet
Messages postés
2826
Date d'inscription
lundi 11 février 2013
Statut
Membre
Dernière intervention
21 juillet 2022
525
11 déc. 2015 à 15:19
11 déc. 2015 à 15:19
Salut,
Les différences entre POSIX et PCRE sont listés ici : https://www.php.net/manual/fr/reference.pcre.pattern.posix.php
Un résumé des principales différences (délimiteurs et modificateurs) avec quelques exemples : https://stackoverflow.com/questions/6270004/how-can-i-convert-ereg-expressions-to-preg-in-php#answer-6270007
Bonne journée,
Les différences entre POSIX et PCRE sont listés ici : https://www.php.net/manual/fr/reference.pcre.pattern.posix.php
Un résumé des principales différences (délimiteurs et modificateurs) avec quelques exemples : https://stackoverflow.com/questions/6270004/how-can-i-convert-ereg-expressions-to-preg-in-php#answer-6270007
Bonne journée,
[Dal]
Messages postés
6198
Date d'inscription
mercredi 15 septembre 2004
Statut
Contributeur
Dernière intervention
13 décembre 2024
1 096
Modifié par [Dal] le 11/12/2015 à 17:05
Modifié par [Dal] le 11/12/2015 à 17:05
Salut oncletom,
https://www.php.net/manual/en/function.preg-match.php
https://www.php.net/manual/en/function.preg-match.php#96830
donc, essaye :
(non testé)
Dal
preg_matchnécessite que l'expression régulière soit délimitée par des caractères qui encadrent l'expression et qui, traditionnellement, sont des slashs (mais tu peux utiliser un autre caractère si tu préfères, si possible non utilisé dans l'expression, pour éviter d'avoir à l'échapper).
https://www.php.net/manual/en/function.preg-match.php
https://www.php.net/manual/en/function.preg-match.php#96830
donc, essaye :
if ( isset( $session_id ) and preg_match( "/^[0-9a-zA-Z]{".$conf['session_id_size']."}$/", $session_id ) )
(non testé)
Dal