Bonjour à tous
Je veux tester "htmlentities" pour pouvoir protéger ma base de donnée de malveillant qui introduirait des balises dans mon formulaire.
j'ai recopié quelques codes mais le résultat est apparemment que "htmlentities" comme "htmlspecialchars" sont inopérants
Code php : 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
19
20
21
22
23
24
25
26
27
28 <?php header('content-type: text/html; charset=utf-8'); if (isset($_POST['nom'])){ //dans l'input j'ai inscrit la phrase suivante: Un \'apostrophe\' en <strong>gras</strong> echo "nom = ".$_POST["nom"];echo'<br/>';//affichage : nom = Un \'apostrophe\' en gras echo "nom_htmlentities = ".(htmlentities($_POST["nom"]));echo'<br/>';//affichage : nom_htmlentities = Un \'apostrophe\' en <strong>gras</strong> echo'<br/>'; } $str ='Un \'apostrophe\' en <strong>gras</strong>'; echo "variable str = ". $str;echo'<br/>'; //affichage : variable str = Un 'apostrophe' en gras echo "str_htmlentities ".(htmlentities($str,ENT_QUOTES,"UTF-8"));echo'<br/>';//affichage :str_htmlentities = Un 'apostrophe' en <strong>gras</strong> echo'<br/>';echo'<br/>'; ?> <form action='test_reg.php' method='post'> <input type ='text' size=10 style="width:300px;" name= "nom" > <input type='submit' value='valider'><br><br>
Partager