Comment reconnaitre un code html ?

harricot -  
RAD ZONE Messages postés 5362 Statut Contributeur -
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.
Configuration: Linux
Firefox 8.04

7 réponses

  1. Smoking bird Messages postés 911 Statut Membre 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
    1. Pi_Xi Messages postés 2274 Statut Membre 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
      1. Smoking bird Messages postés 911 Statut Membre 58 > Pi_Xi Messages postés 2274 Statut Membre
         
        sauf si on veut détecter d'autres langages que le html et le php ;)
        0
      2. Pi_Xi Messages postés 2274 Statut Membre 149 > Smoking bird Messages postés 911 Statut Membre
         
        ??

        En l'occurence il parle de html ... ;)
        0
  2. neo1012
     
    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
  3. 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
  4. fashion53 Messages postés 42 Statut Membre
     
    <!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
    1. Dalida Messages postés 7114 Date d'inscription   Statut Contributeur Dernière intervention   923
       
      merci !!!
      -:oD
      0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. RAD ZONE Messages postés 5362 Statut Contributeur 1 360
     
    special comme doctype ;-))
    0
  7. fashion53 Messages postés 42 Statut Membre
     
    derien et bonne continuation
    0