ilch Forum » Allgemein » HTML, PHP, SQL,... » Benutzernamen verbieten?

Geschlossen
  1. #1
    User Pic
    Sapperlot Mitglied
    Registriert seit
    25.09.2006
    Beiträge
    66
    Beitragswertungen
    1 Beitragspunkte
    Gibt es eine möglichkeint beleidigende Benutzernamen bei der Registrierung zu verbieten?
    Danke grüße Sapperlot!


    verwendete ilchClan Version: 1.1
    0 Mitglieder finden den Beitrag gut.
  2. #2
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    386 Beitragspunkte
    Öffne die include/contens/user/regist.php suche da nach
        $ch_name = false;
        $xname = escape_nickname($name);
        if (!empty($name) AND $xname == $name AND 0 == db_result(db_query("SELECT COUNT(*) FROM prefix_user WHERE name = BINARY '".$name."'"),0)) {
          $ch_name = true;
        }
    und füge darunter diese Zeilen ein (bei mir Zeile 50)
    $badnames = array('badname1', 'badname2');
        foreach ($badnames as $bn) if (preg_match('/'.$bn.'/i',$name)) $ch_name = false;

    Du solltest natürlich deine eigenen Badnames einfügen, einfach durch , getrennt und in '.
    Man könnte auch
    $badnames = file('badnames.txt');
        foreach ($badnames as $bn) if (preg_match('/'.trim($bn).'/i',$name)) $ch_name = false;
    schreiben und die Datei badnames.txt neben index.php und admin.php speichern, in der in jeder Zeile ein Badname stehen sollte.

    *Aktualisiert*
    PS: Ich hab das jetzt nicht explizit getestet, aber es sollte eigentlich funktionieren.


    Zuletzt modifiziert von Mairu am 16.12.2006 - 10:21:34
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  3. #3
    User Pic
    LUK4S Mitglied
    Registriert seit
    21.10.2006
    Beiträge
    1.935
    Beitragswertungen
    0 Beitragspunkte
    Sorry Mairu, hab ich jetzt nicht ganz verstanden wo man dann die Badnames außer der .txt datei eintragen kann/muss.

    Hier der code:

    $badnames = array('badname1', 'badname2');
        foreach ($badnames as $bn) if (preg_match('/'.$bn.'/i',$name)) $ch_name = false;


    So, kannste diesen code mal so posten indem beispiele enthalten sind?


    mit freudlichen Grüßen
    LUK4S
    0 Mitglieder finden den Beitrag gut.
  4. #4
    User Pic
    assault Hall Of Fame
    Registriert seit
    03.11.2006
    Beiträge
    2.925
    Beitragswertungen
    1 Beitragspunkte
    hm, mit der txt-datei geht das nicht
    bei dem array-befehl gehts aber, dann kommt:
    der name ist bereits vergeben

    @syncronix:
    in der ersten zeile
    einfach das array durch file ersetzen


    Zuletzt modifiziert von assault am 16.12.2006 - 10:09:49
    0 Mitglieder finden den Beitrag gut.
  5. #5
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    386 Beitragspunkte
    Ok hab nochmal nachgeschaut, wenn man das Array aus einer Datei ausliest muss man noch trim() benutzen.


    Zuletzt modifiziert von Mairu am 16.12.2006 - 10:22:27
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  6. #6
    User Pic
    Sapperlot Mitglied
    Registriert seit
    25.09.2006
    Beiträge
    66
    Beitragswertungen
    1 Beitragspunkte
    Hu das ging aber schnell Danke für die Hilfe, nun das mit der txt Datei namens badwords hat nicht geklappt, aber dieser
    $badnames = array('badname1', 'badname2'); 
        foreach ($badnames as $bn) if (preg_match('/'.$bn.'/i',$name)) $ch_name = false;

    klappt bestens....* THX

    Noch ne frage könnte ich die badwords nicht einfach Includen?

    Danke für die Hilfen!


    Zuletzt modifiziert von Sapperlot am 16.12.2006 - 12:10:54
    0 Mitglieder finden den Beitrag gut.
  7. #7
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    386 Beitragspunkte
    Also das mit der Textdatei sollte nun eigentlich auch funktionieren, hab es zwar nur in einem anderen Zusammenhang getestet, aber da gings, halt mit trim und die Datei muss im Hauptverzeichnis sein, oder du musst den Pfad mit angeben.
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  8. #8
    User Pic
    Sapperlot Mitglied
    Registriert seit
    25.09.2006
    Beiträge
    66
    Beitragswertungen
    1 Beitragspunkte
    Danke Mairu, für deine Hilfe bei meinem problem hat bestens geklappt!
    0 Mitglieder finden den Beitrag gut.
Geschlossen

Zurück zu HTML, PHP, SQL,...

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten