Erreur PHP eregi / preg_replace - Help me !

Fermé
lilou97190 Messages postés 20 Date d'inscription samedi 4 octobre 2008 Statut Membre Dernière intervention 24 mai 2015 - 24 mai 2015 à 19:00
lilou97190 Messages postés 20 Date d'inscription samedi 4 octobre 2008 Statut Membre Dernière intervention 24 mai 2015 - 24 mai 2015 à 19:06
Bonjour,

J'ai un problème sur un formulaire en PHP.
Voici le récapitulatif :

Code initital :

// Formatage des entrées Lignes 24 à 28
$f_1=trim(ucwords(eregi_replace("[^a-zA-Z0-9éèàäö\ -]", "", $f_1)));
$f_2=trim(ucwords(eregi_replace("[^a-zA-Z0-9éèàäö\ -]", "", $f_2)));
$f_3=trim(eregi_replace("[^0-9+]", "", $f_3));
$f_4=trim(ucwords(eregi_replace("[^a-zA-Z0-9éèàäö\ -]", "", $f_4)));
$f_5=trim(eregi_replace("[^0-9\ +]", "", $f_5));
$f_6=strip_tags(trim($f_6));
// Verification des champs

Ligne 59 if(!ereg('^[-!#$%&\'*+\./0-9=?A-Z^_`a-z

Remplacé par :

// Formatage des entrées
$f_1=trim(ucwords(preg_replace("[^a-zA-Z0-9éèàäö\ -]", "", $f_1)));
$f_2=trim(ucwords(preg_replace("[^a-zA-Z0-9éèàäö\ -]", "", $f_2)));
$f_3=trim(preg_replace("[^0-9+]", "", $f_3));
$f_4=trim(ucwords(preg_replace("[^a-zA-Z0-9éèàäö\ -]", "", $f_4)));
$f_5=trim(preg_replace("[^0-9\ +]", "", $f_5));
$f_6=strip_tags(trim($f_6));
// Verification des champs

>>>> OK plus d'erreur sur les ligne 24 à 28,

sauf : la ligne 59
if(!ereg('^[-!#$%&\'*+\./0-9=?A-Z^_`a-z{
~]+'.

Si je remplace aussi par : preg_replace, ça créé toujours une erreur ????

>>> Par quelle formule dois-je la remplacer ?

Par avance merci pour votre aide.
Bonne journée.

1 réponse

ElementW Messages postés 4816 Date d'inscription dimanche 12 juin 2011 Statut Contributeur Dernière intervention 5 octobre 2021 1 225
24 mai 2015 à 19:02
'lut, par preg_match.
0
lilou97190 Messages postés 20 Date d'inscription samedi 4 octobre 2008 Statut Membre Dernière intervention 24 mai 2015 3
24 mai 2015 à 19:06
Bonjour,

Merci pour votre aide rapide.
J'ai donc remplacé par preg_match et voilà ce que ça fait :

Warning: preg_match() [function.preg-match]: Unknown modifier '_' in /home/rapcom/www/formCOS52.php on line 59

??? il doit manquer quelques chose dans la formulaire, peut-être ? :

if(!preg_match('^[-!#$%&\'*+\./0-9=?A-Z^_`a-z{|}~]+'.

Merci de m'éclairer !
0