Bonjour à tous/toutes,
j'ai un soucis avec une regex qui traite la reception en $_POST d'un textarea. le code pour le textarea :
et le code avec la regex pour traiter les données reçues
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 <div id="input_conteneur"> <form method="POST" action="del1.php"> <textarea style="width:500px;height:50px;" name="test"></textarea> <input type="submit" value="envoyer"> </form> </div>
dans mon texte area quand je tape /r/n la regex est a true. Le problème c'est lorsque j'appuie sur entrée dans mon textarea et que je retape du texte après la regex passe a false. Je comprend pas pourquoi puisqu'elle accepte les retour chariot "normalement".
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 if(!empty($_POST) && is_array($_POST)) { foreach($_POST as $key => $value)$_POST[$key]=htmlspecialchars($value, ENT_QUOTES); } if(!empty($_GET) && is_array($_GET)) { foreach($_GET as $key => $value)$_GET[$key]=htmlspecialchars($value, ENT_QUOTES); } echo $_POST['test']; if (preg_match('#^[a-zÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÒÓÔÕÖÙÚÛÜÝàáâãäåçèéêëìíîïðòóôõöùúûüýÿA-Z0-9\.\#<>,;\-& /\\\]{1,1000}$#i', $_POST['test'])) { echo 1; } else { echo 2; }
si je suis pas assez clair faîte le moi savoir.
merci d'avance à ceux qui prendront le temps de répondre.
Partager