Je lisais un article sur la sécurité des formulaires parce que j'ai une forme qu'un utilisateur peut ajouter des messages.sécurité formulaire php
J'ai lu qu'il était préférable d'utiliser strip_tags(), htmlspecialchars() et nl2br()
Quelque part d'autre dit utiliser html_entity_decode()
J'ai ce code dans ma page qui prend l'utilisateur entrée
<?php
$topicmessage = check_input($_POST['message']); //protect against SQLinjection
$topicmessage = strip_tags($topicmessage, "<p><a><span>");
$topicmessage = htmlspecialchars($topicmessage);
$topicmessage = nl2br($topicmessage);
?>
mais quand je fais l'écho du message, il est sur une seule ligne et il semble que les ruptures ont été enlevés par les strip_tags et non remis par nl2br()
Pour moi, ça a du sens pourquoi ça fait ça, parce que si la pause a été supprimée, comment sait-elle où la remettre (ou le fait-elle)?
Quoi qu'il en soit, je suis à la recherche d'un moyen où je peux protéger ma forme pour être utilisé pour essayer de pirater le site comme l'utilisation de javascript sous la forme
-1 N'utilisez pas mysql_real_escape(); utiliser des requêtes paramétrées. –
Je ne vois vraiment aucun inconvénient à utiliser mysql_real_escape(). Y a-t-il une raison à votre déclaration? – marekventur