Registersigns Lite

Toretto
Titel: Registersigns Lite
Version: 1.0
Beschreibung: Programmierer: Toretto

Name des Hacks: Registersigns Lite

Hack-Version: 1.0

WBB-Version: Lite

Beschreibung: Mit diesem Hack können Sonderzeichen bei der Registrierung für den Benutzernamen unterbunden werden.
Die erlaubten Zeichen lassen sich im ACP einstellen.

Voraussetzungen: Ein Woltlab Burning Board Lite

zu ändernde Dateien: register.php

neue Dateien: keine

Datenbank: Ein Query ist auszuführen

Sonstiges: Ein Template muss hochgeladen werden

Copyright ©: Dieser Hack darf ausschließlich nur auf www.united-strike.com zum Download angeboten werden.
Er darf keinesfalls als sein Eigener ausgegeben werden.

Support: www.united-strike.com

Hinweise: keine

Bekannte Bugs: keine

Update: keine

Letzte Aktualisierung: 08.10.2004
----
Demo: http://www.united-strike.com/hackdemos/registersigns.php

weiter zum Download
Djinndrache
Ich habe das mal getestet - Das gibt mit dem index konflikte. Siehe das:

SQL-DATABASE ERROR

Database error in WoltLab Burning Board: Invalid SQL: SELECT groupid FROM bb1_users WHERE username LIKE 'ß?^°!"§$%&/()=`´²³{[]}\+*~.:,;#'µ><'
mysql error: You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near 'µ><'' at line 1
mysql error number: 1064
Date: 15.10.2004 @ 10:21
Script: /mywbbedition1/wbblite/index.php?sid=
Referer:



Ich habe die Zeichen aber alle erlaubt..
Toretto
Dies hat nichts mit dem Hack zutun.
Djinndrache
Doch, denn das liegt an den Sonderzeichen. Du müsstest noch im index.php irgendwie gestatten, dass der Name gültig ist. Alle anderen Usernamen können nämlich zum index.php !
Toretto
Mit der index.php habe ich garnichts am Hut, es wird lediglich bei der Registrierung geprüft.
Svenkan
Dir is im Query ein Fehler unterlaufen. Folgende Zeichen sind erlaubt:
0123456789abcdefghijklmnopqrstuvwxyz BCDEFGHIJKLMNOPQRSTUVWXYZ-_
Aber was ist mit dem 'A'? großes Grinsen
Djinndrache
@Svenkan
Habe ich auch schon gemerkt und bei mir behoben

@Toretto
Ist mir klar dass du damit nix zu tun hast - Aber das ist ja das Problem: Du musst noch machen dass man den index damit aufsuchen kann.
Arganto
IMHO müsste die Schleife außen drum sein, oder? Sonst wird ja nur das letzt Zeichen geprüft. verwirrt

Also:

$long = strlen($r_username);
for($a=0;$a<$long;$a++) {
$b = substr($r_username,$a,1);
if(strstr($register_signs,$b)==false) eval ("\$error .= \"".$tpl->get("register_error_name")."\";");
}

statt

$long = strlen($r_username);
for($a=0;$a<$long;$a++) $b = substr($r_username,$a,1);
if(strstr($register_signs,$b)==false) eval ("\$error .= \"".$tpl->get("register_error_name")."\";");
Djinndrache
Hab ich geändert - Sollte das jetzt funktionieren oder meinst du gar nicht mich ? ^^"
Arganto
Zitat:
Original von Djinndrache
Hab ich geändert - Sollte das jetzt funktionieren oder meinst du gar nicht mich ? ^^"

Kann nicht schaden, allerdings war das ja auch ein Hinweis an den Hack/Torette selber. Augenzwinkern
tlheat
Hi!
Habe einen Datenbank Fehler bei Y****** entdeckt:

Und zwar steht dort dass der Hack nur auf United-Strike zum DL angeboten werden darf!
Pixel
ich denke mal es ist sein hack und er darf damit machen was er will ... schau ma in seinem sigi was da steht
SE-World
hoppla, bitte wieder löschen :dead
Tannima
Huhu,

ich würde gerne den Hack einbauen blos weiss ich nicht wie man in der Datenbank ein Query ausführt.

Könnte es mir jemand erklären? Das wäre super.
Ghostmaster
Du musst dich dazu in dein phpMyAdmin einloggen, dann deine Datenbank auswählen. Danach müsstest du ein kleines Kästchen mit "SQL" sehen. Dort kopierst du den Befehl rein und klickst auf OK! Zu beachten ist allerdings die Boardnummer. Vorgegeben ist 2.
Tannima
Das habe ich gerade auch so gemacht aber irgend was läuft wohl schief.

Hatte eine Fehlermeldung

code:
1:
Fehler  SQL-Befehl:  INSERT INTO `bb2_options` ( `optionid` , `optiongroupid` , `varname` , `value` , `title` , `description` , `optioncode` , `showorder` ) VALUES ( '', '4', 'register_signs', '0123456789abcdefghijklmnopqrstuvwxyz ABCDEFGHIJKLMNOPQRSTUVWXYZ-_', 'Erlaubte Zeichen', 'Diese Zeichen sind bei der Registrierung im Benutzername erlaubt', 'text', '2' )  MySQL meldet: Dokumentation #1146 - Table 'd00ac5ca.bb2_options' doesn't exist 
Ghostmaster
smile Ich hab ja auch gesagt, du musst die bb2 wahrscheinlich in bb1 (bzw. deiner Boardnummer) austauschen. Augenzwinkern
Tannima
Ja ich habs geschafft aber irgendwie geht der Hack nicht.

Wenn ich mich registriere und ein Hochkomma im Benutzername einbinde. Öffnet sich wie zuvor eine Fehlerseite

code:
1:
SQL-DATABASE ERROR  Database error in WoltLab Burning Board: Invalid SQL: SELECT groupid FROM bb1_users WHERE username LIKE ''sabine' mysql error: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'sabine'' at line 1 mysql error number: 1064 Date: 24.05.2009 @ 18:44 Script: /index.php?sid= Referer: http://family-garden.de/register.php 


Edit: das geht jetzt doch.
Tannima
Kann mir vielleicht jemand helfen?

Und zwar steht in der Einbauanleitug das man im ACP unter Einstellungen => Registrierung einstellen kann welche Zeichen erlaubt sind.

Ich sehe aber da nichts ich kann da keine Einstellungen vornehmen.

Es wollte sich heute eine neue Userin anmelden mit dem Buchstaben y am ende des Nicks.

Doch sie bekam eine Fehlermeldung Der Benutzername enthält ungültige Zeichen

Wie ist das denn möglich? Sie hat nämlich keine Sonderzeichen benutzt.


Es kann sich überhaupt niemand mehr anmelden egal mit welchem Nick

es erscheint immer die Meldung: Der Benutzername enthält ungültige Zeichen
Der Benutzername enthält ungültige Zeichen
Der Benutzername enthält ungültige Zeichen
Der Benutzername enthält ungültige Zeichen