Seltsames Problem bei der registrierung eines neuen Users
Forumsregeln
phpBB 2.0 hat das Ende seiner Lebenszeit überschritten
phpBB 2.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 2.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf phpBB 3.1, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
phpBB 2.0 hat das Ende seiner Lebenszeit überschritten
phpBB 2.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 2.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf phpBB 3.1, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
- DreamPromise
- Mitglied
- Beiträge: 3793
- Registriert: 27.01.2004 17:56
Seltsames Problem bei der registrierung eines neuen Users
Moin moin
heute hat sich ein neuer User angemeldet.
Bei mir ist die Konfiguration so eingestellt das User ihr Geburtsdatum angeben müßen sonst ist keine Registrierung möglich.
Genau so ist auch Eingestellt das man Angeben muß ob männlich oder weiblich ist.
Aber dennoch hat es ein User geschafft diese zu umgehen.
Also hab ich mal versucht einen Testaccount anzulegen mit diesen Vorraussetzungen.
Bei mir ging es nicht.....es kamen immer die Meldungen das mal halt die betreffenden Felder aufüllen MUSS.
Gibt es denn schon Hinweise auf ewt. Bugs ???
DP
heute hat sich ein neuer User angemeldet.
Bei mir ist die Konfiguration so eingestellt das User ihr Geburtsdatum angeben müßen sonst ist keine Registrierung möglich.
Genau so ist auch Eingestellt das man Angeben muß ob männlich oder weiblich ist.
Aber dennoch hat es ein User geschafft diese zu umgehen.
Also hab ich mal versucht einen Testaccount anzulegen mit diesen Vorraussetzungen.
Bei mir ging es nicht.....es kamen immer die Meldungen das mal halt die betreffenden Felder aufüllen MUSS.
Gibt es denn schon Hinweise auf ewt. Bugs ???
DP
Wir dürfen mal annehmen, es handelt sich um das Birthday MOD von Niels (es gibt noch ein paar andere...)?
Entscheidend ist vor allen Dingen der Code in usercp_register.php:
Eine Sicherheitslücke gab's vor längerer Zeit mal in einigen Modifikationen von Niels, aber soweit ich weiß nur nicht im Birthday MOD, sondern im Gender MOD, und dabei gings auch nicht um einfaches Überspringen von Daten bei der Registrierung, sondern "nur" um Einschleusen von SQL-Code 
Entscheidend ist vor allen Dingen der Code in usercp_register.php:
Code: Alles auswählen
// find the birthday values, reflected by the $lang['Submit_date_format']
if ($b_day || $b_md || $b_year) //if a birthday is submited, then validate it
{
[...]
} else
{
if ($board_config['birthday_required'])
{
$error = TRUE;
if( isset($error_msg) )$error_msg .= "<br />";
$error_msg .= sprintf($lang['Birthday_require']);
}
$birthday = 999999;
}
- DreamPromise
- Mitglied
- Beiträge: 3793
- Registriert: 27.01.2004 17:56
Mal davon abgesehen, dass ich das grundsätzlich nicht für so schlimm halte, wenn Leute ihr Geburtsdatum nicht preisgeben wollen, dürfte der Fehler im Birthday MOD trotzdem nicht passierenDreamPromise hat geschrieben:Oder muß man damit leben ??
Falls du Zeit hast, kannst du mal die usercp_register.php bereitstellen, sofern sie nicht zu sehr "zugeMODded ist"...
- DreamPromise
- Mitglied
- Beiträge: 3793
- Registriert: 27.01.2004 17:56
Hmm, das Gender-MOD hast du wohl ein wenig erweitert (ebenfalls eine Angabepflicht), aber das Birthday MOD scheint korrekt eingebaut zu sein. Seltsam.
Entferne trotzdem mal bei Gelegenheit in der Zeile
die beiden Schrägstriche, denn wenn $error gar nicht belegt ist, kann alles Mögliche passieren 
Und auch wenn es wohl keine direkten Auswirkungen auf das eigentliche Problem haben dürfte: Statt
müsste es laut Original-usercp_register.php eigentlich heißen:
Evtl. kannst du mal direkt im Supportforum von Niels nachfragen.
Entferne trotzdem mal bei Gelegenheit in der Zeile
Code: Alles auswählen
// $error = FALSE;Und auch wenn es wohl keine direkten Auswirkungen auf das eigentliche Problem haben dürfte: Statt
Code: Alles auswählen
$user_active = 'user_active';
$user_actkey = 'user_actkey';Code: Alles auswählen
$user_active = 1;
$user_actkey = '';- DreamPromise
- Mitglied
- Beiträge: 3793
- Registriert: 27.01.2004 17:56