Erreur preg_match

lolo -  
 lolo -
bonjour,
j'ai une erreur au niveau d'un script de contact.
j'ai fais les changements indiqué par mon navigateur
et il me reste cette erreur là:
Warning: preg_match(): Unknown modifier '_' i
j'ai bien changé le preg_match() mais pour le '_' je vois pas !
il me dis ligne 46 et sur cette ligne j'ai ceci:

$f_3)){

merci de votre aide

2 réponses

  1. Mihawk Messages postés 4753 Statut Contributeur 846
     
    Hello,

    On aurait besoin de tout le preg_match !
    1
  2. lolo
     
    salut,
    voici les lignes du début
    <?php
    // Couleur du texte des champs si erreur saisie utilisateur
    $color_font_warn="#FF0000";
    // Couleur de fond des champs si erreur saisie utilisateur
    $color_form_warn="#FFCC66";
    // Ne rien modifier ci-dessous si vous n'êtes pas certain de ce que vous faites !
    if(isset($_POST['submit'])){
    $erreur="";
    // Nettoyage des entrées
    while(list($var,$val)=each($_POST)){
    if(!is_array($val)){
    $$var=strip_tags($val);
    }else{
    while(list($arvar,$arval)=each($val)){
    $$var[$arvar]=strip_tags($arval);
    }
    }
    }
    // Formatage des entrées
    $f_1=trim(ucwords(preg_match("[^a-zA-Z0-9éèàäö\ -]", "", $f_1)));
    $f_2=trim(ucwords(preg_match("[^a-zA-Z0-9éèàäö\ -]", "", $f_2)));
    $f_3=strip_tags(trim($f_3));
    $f_4=trim(preg_match("[^0-9\ +]", "", $f_4));
    // Verification des champs
    if(strlen($f_1)<2){
    $erreur.="<li><span class='txterror'>Le champ « Nom » est vide ou incomplet.</span>";
    $errf_1=1;
    }
    if(strlen($f_2)<2){
    $erreur.="<li><span class='txterror'>Le champ « Prenom » est vide ou incomplet.</span>";
    $errf_2=1;
    }
    if(strlen($f_3)<2){
    $erreur.="<li><span class='txterror'>Le champ « Email » est vide ou incomplet.</span>";
    $errf_3=1;
    }else{
    if(!preg_match('^[-!#$%&\'*+\./0-9=?A-Z^_`a-z{|}~]+'.
    '@'.
    '[-!#$%&\'*+\/0-9=?A-Z^_`a-z{|}~]+\.'.
    '[-!#$%&\'*+\./0-9=?A-Z^_`a-z{|}~]+$',
    $f_3)){
    $erreur.="<li><span class='txterror'>La syntaxe de votre adresse e-mail n'est pas correcte.</span>";
    $errf_3=1;
    }
    }
    if(strlen($f_5)<2){
    $erreur.="<li><span class='txterror'>Le champ « Message » est vide ou incomplet.</span>";
    $errf_5=1;
    }
    if($erreur==""){
    // Création du message
    0