tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
4
ZUGRIFFE
453
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Avatar von BastianW
    BastianW BastianW ist offline Mitglied Silber
    Registriert seit
    Apr 2003
    Ort
    Wuppertal
    Beiträge
    84
    Hallo zusammen,

    ich bräuchte mal Hilfe von einem Profi der sich mit Regulären Ausdrücken auskennt... Und zwar möchte ich einen Schutz bei meinem Gästebuch einbauen, der verhindert das User da irgendwelche SQL Statments und der gleichen versuchen einzutragen. Dafür habe ich mir eine Klasse gebaut:

    function validate($input)
    {
    if (preg_match("/[\.a-z0-9_-]+@([a-z0-9-]+\.)+[a-z]{2,6}$/i",$addr))
    return(false);
    }

    Momentan Validiert die eine eMail Adresse. Ich möchte die aber nun soweit umbauen das die halt nur Zeichen von A-Z, Zahlen von 0-9 und einige Sonderzeichen wie =,+,-,$ zuläßt. Mehr auch nicht...

    Allerdings komme ich mit Regulären Ausdrücken nicht klar. Stehe damit voll auf dem Kriegsfuss. Vielleicht kann mir da mal jemand helfen. Das währe echt grosse klasse.
     

  2. #2
    Avatar von forsterm
    forsterm forsterm ist offline Mitglied Rubin
    Registriert seit
    Nov 2004
    Ort
    Bayern
    Beiträge
    1.328
    Hallo,
    also wenn ich dich richtig verstanden hab, dann willst du dich vor SQL - Injektionen schützen. Dafür gibt es bereits die mysql_real_escape_string() Funktion.

    mfg
    forsterm
     
    Wie man Fragen richtig stellt

    Wichtig:
    Bitte markiert eure beantworteten Fragen als "erledigt" (links unten auf "Erledigt" klicken).
    __________________
    .:Mitglied #26 des 1. offiziellen Sven Uwe Fan-Clubs:.

  3. #3
    Avatar von BastianW
    BastianW BastianW ist offline Mitglied Silber
    Registriert seit
    Apr 2003
    Ort
    Wuppertal
    Beiträge
    84
    Super... Das ist zwar nicht das was ich gesucht habe kann ich aber dennoch gut einbauen...

    Ich möchte allerdings den usernamen z.b. lieber auf gewissen Zeichen validieren... momentan baue ich sowas


    function validate($input)
    {
    if (preg_match("[a-zA-Z0-9_-$]i",$input))

    return(false);
    }

    Aber wenn ich etwas mittels:

    elseif (validate($_POST['name'])==true)
    {
    echo "Not a valid name";
    }

    Validieren möchte klappt es nicht... wo liegt das Problem?
     

  4. #4
    Avatar von SilentWarrior
    SilentWarrior SilentWarrior ist offline Mitglied Diamant
    Registriert seit
    Dec 2001
    Beiträge
    3.078
    Was möchtest du denn genau überprüfen? Dein RegExp hat z.B. keine Delimiter-Zeichen (dafür nimmt man üblickerweise / oder #), ausserdem gibst du nicht an, wie lange ein Username sein kann. Zudem sollte afaik der Bindestrich innerhalb von Zeichengruppen ([…]) nur am Ende oder aber mit einem \ maskiert auftreten, da er sonst als »von bis« interpretiert wird (in deinem Beispiel also von Unterstrich bis Dollar, was ja offensichtlich keinen Sinn macht).
    Geändert von SilentWarrior (13.08.06 um 12:12 Uhr) Grund: Typo
     

  5. #5
    Avatar von BastianW
    BastianW BastianW ist offline Mitglied Silber
    Registriert seit
    Apr 2003
    Ort
    Wuppertal
    Beiträge
    84
    Super, das hilft mir doch mal viel weiter...

    Ich habe mit dem tip # zu verwenden folgendes gebaut:

    #^[a-z0-9$-_]+$#i

    Das klappt auch supergut. Kann es sein das preg_match ein Performancefresser ist? Ich validiere ca. 4 Felder und es dauert doch schon 2-3 secunden bis sich da was tut.
     

Ähnliche Themen

  1. Blender Profi gesucht
    Von Andre2010 im Forum Blender
    Antworten: 14
    Letzter Beitrag: 28.10.08, 19:23
  2. PHP Profi gesucht
    Von selle1 im Forum Stellenangebote (unentgeltlich)
    Antworten: 2
    Letzter Beitrag: 19.07.08, 22:19
  3. CSS Profi gesucht!!
    Von wdalegna im Forum Stellenangebote (unentgeltlich)
    Antworten: 1
    Letzter Beitrag: 31.10.07, 15:14
  4. Photoshop - Design - Profi gesucht
    Von tony_soprano im Forum Stellenangebote (entgeltlich)
    Antworten: 9
    Letzter Beitrag: 14.08.06, 13:14
  5. Datenbank Profi gesucht
    Von Sythus im Forum Sonstige Sprachen
    Antworten: 2
    Letzter Beitrag: 22.01.05, 17:26