kostenloser Webspace werbefrei: lima-city


preg_match der Code will nicht

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    l****o

    Damit meine Users sich nicht z.B. §$%&/()= nennen, benutze ich diesen Code:

    if (!preg_match ('/^[0-9a-z]$/i', '$username')) {
    ...
    }

    den hab ich aus dem Web gefischt. Nur leider will der nicht so wirklich. Die Bedingung wird auch bei
    $username = "$§%&/()=" nicht erfüllt :mad:

    Beitrag geaendert: 20.4.2007 19:49:02 von latino
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage


  3. Damit meine Users sich nicht z.B. §$%&/()= nennen, benutze ich diesen Code:

    if (!preg_match ('/^[0-9a-z]$/i', '$username')) {
    ...
    }

    den hab ich aus dem Web gefischt. Nur leider will der nicht so wirklich. Die Bedingung wird auch bei
    $username = "$§%&/()=" nicht erfüllt :mad:


    Du hast das + vergessen ...
    Denn der Name sollte doch mindestens ein oder auch mehrere Zeichen haben.

    Die PCRE-Suchmuster-Anleitung ist umfangreich und englisch und auch nicht ganz leicht verständlich, aber man sollte ab und zu mal reinschauen:

    http://de.php.net/manual/de/reference.pcre.pattern.syntax.php
  4. Hallo alopex,

    1. Wie gesagt das +
    2. Du benutzt '$username' statt $username - der String, der überprüft wird, ist _immer_ $username (so wie es da steht, nicht der Inhalt der Variable)
    3. http://blog.php-security.org/archives/76-Holes-in-most-preg_match-filters.html

    Grüße, maix
  5. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!