Bonjour,

Je viens de lire un article sur la création d'un formulaire en php.

Voici un extrait du code:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
    /* Expression régulière permettant de vérifier qu'aucun 
    * en-tête n'est inséré dans nos champs */
   $regex_head = '/[\n\r]/';

    /* On vérifie qu'il n'y a aucun header dans les champs */
    elseif (preg_match($regex_head, $expediteur) 
            || preg_match($regex_head, $nom) 
            || preg_match($regex_head, $sujet))
    {
        $alert = 'En-têtes interdites dans les champs du formulaire';
    }
J'ai du mal à comprendre le regex qui permet de vérifier qu'aucun en-tête n'est inséré.

Je tente de développer cette technique en perl comme ceci:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
elsif ($name =~ /[\n\r]/) {
	$alert_form .='<div class="feedback_alert">Headers prohibited in the fields of the form!</div>';
	}
J'ai insérer un en-tête dans mon champ et cela n'a pas empêché le traitement du formulaire On parle bien de \n et \r ? Ai-je bien compris ?

Merci