Comment reconnaitre un code html ?

harricot -  
RAD ZONE Messages postés 5230 Date d'inscription   Statut Contributeur Dernière intervention   -
Bonjour,

j'ai créé un formulaire pour poster des commentaires. Je voudrais faire en sorte que si quelqu'un entre du code html dans mon textarea, le commentaire ne soit pas pris (pas entré dans ma base de données) pour ne pas l'afficher.

Merci d'avance.
A voir également:

7 réponses

Smoking bird Messages postés 870 Date d'inscription   Statut Membre Dernière intervention   58
 
strip_tags devrait te suffire à retirer le html, tu peux même dire quelles balises html tu veux accepter (retour à la ligne, image, lien...)

addslashes t'aidera pour les injections sql.


preg_match(pattern,chaine) te permettra de détecter tout ce que tu as envie de détecter,
https://www.php.net/manual/fr/function.preg-match.php cette page t'aidera à la comprendre.
https://lumadis.be/regex/test_regex.php celle ci te permettra de pratiquer et de vérifier tes pattern^^
1
Pi_Xi Messages postés 2244 Date d'inscription   Statut Membre Dernière intervention   149
 
Bonjour,

+1 pour supprimer les balises: https://www.php.net/strip_tags

Une regexp n'est pas appropriée ici, inutile de refaire la roue quand elle existe déjà et qu'elle fonctionne parfaitement ! ;)
0
Smoking bird Messages postés 870 Date d'inscription   Statut Membre Dernière intervention   58 > Pi_Xi Messages postés 2244 Date d'inscription   Statut Membre Dernière intervention  
 
sauf si on veut détecter d'autres langages que le html et le php ;)
0
Pi_Xi Messages postés 2244 Date d'inscription   Statut Membre Dernière intervention   149 > Smoking bird Messages postés 870 Date d'inscription   Statut Membre Dernière intervention  
 
??

En l'occurence il parle de html ... ;)
0
Utilisateur anonyme
 
Regarde les fonction : htmlspecialchars, htmlentities, strip_tags de php, c'est une des 2 mais je sais plus laquelle. Et il y a pas que le html qu'il faut empecher. Il y a aussi le SQL avec la fonction add_slashes
0
harricot
 
Bonjour,

Merci pour ta réponse. J'ai essayé les trois fonctions pour empêcher le html : le html est bloqué ! Merci
Seulement, même les messages ne contenant pas de html sont bloqués !

Pourquoi ?
0
Alain_42 Messages postés 5361 Date d'inscription   Statut Membre Dernière intervention   894
 
si tu veux rejeter les commentaires contenant du html il faut par exemple tester qu'il n'y a pas de < >alors va voir du côté des REGEX

https://openclassrooms.com/fr/courses/918836-concevez-votre-site-web-avec-php-et-mysql/916990-les-expressions-regulieres-partie-1-2#ss_part_2
0
fashion53 Messages postés 30 Date d'inscription   Statut Membre Dernière intervention  
 
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META http-equiv=3DContent-Type content=3D"text/html; =
charset=3Diso-8859-1">
<META content=3D"MSHTML 6.00.2900.2883" name=3DGENERATOR>
<STYLE></STYLE>
</HEAD>
<BODY bgColor=3D#ffffff>
<DIV>
<DIV><FONT face=3DArial size=3D2


sa ses un code html
0
Dalida Messages postés 6728 Date d'inscription   Statut Contributeur Dernière intervention   922
 
merci !!!
-:oD
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
RAD ZONE Messages postés 5230 Date d'inscription   Statut Contributeur Dernière intervention   1 360
 
special comme doctype ;-))
0
fashion53 Messages postés 30 Date d'inscription   Statut Membre Dernière intervention  
 
derien et bonne continuation
0
RAD ZONE Messages postés 5230 Date d'inscription   Statut Contributeur Dernière intervention   1 360
 
looool Dalida
je crois qu il as pas compris la subtilite ! ;-D

reponse au post http://www.commentcamarche.net/forum/affich 10614398 comment reconnaitre un code html?#5
0