Nur a-z und 0-9 in Eingabefeldern zulassen

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Nur a-z und 0-9 in Eingabefeldern zulassen

    Ich würde gerne verhindern, dass User etwas anderes als a-z, A-Z und 0-9 eingeben können, um XSS Attacken zu vermeiden.

    Wie realisiere ich so etwas?
    Gruß,
    Peter

  • #2
    hatten wir erst gestern..
    http://www.php-resource.de/forum/sho...threadid=76016

    Kommentar


    • #3
      alternativ kannst du auch htmlentities() verwenden

      Kommentar


      • #4
        Stark, genau was ich gesucht habe. Danke.
        Gruß,
        Peter

        Kommentar


        • #5
          ...um XSS Attacken zu vermeiden.
          Dazu sollte ein strip_tags() schon ausreichen. Wenn du aber willst dass serverseitig die Eingabe vor der Verarbeitung auf verbotene Zeichen geprüft wird, böte sich ein RegExp an.
          PHP-Code:
          $test preg_match('/^[a-zA-Z0-9]*$/',$str);
          if(
          $test == 1){
              
          //alles i.O.
          }else{
              die(
          'Verbotene Zeichen im String enthalten');

          Alles bereits gepostete stimmt natürlich auch.

          Gruss

          tobi
          Gutes Tutorial | PHP Manual | MySql Manual | PHP FAQ | Apache | Suchfunktion für eigene Seiten

          [color=red]"An error does not become truth by reason of multiplied propagation, nor does truth become error because nobody sees it."[/color]
          Mohandas Karamchand Gandhi (Mahatma Gandhi) (Source)

          Kommentar

          Lädt...
          X