« Projektseite

mein kleines Forum 1.*

Forums-Ausgangsseite

log in | registrieren

zurück zum Forum
Board-Ansicht  Mix-Ansicht

Seltsame Registrierungsversuche (my little forum)

verfasst von Auge Homepage E-Mail, 03.12.2009, 11:51

Hallo

» Seit 1 Woche gibt es ca. 10 Registrierungsversuche pro Tag (hauptsächlich
» aus .ru-Domainen), d.h. im Admin-Bereich erscheinen neue User, die sich
» aber nie anmelden (werden nach 1 Tag ohnehin gelöscht). In meinem error-log
» gibt es Meldungen mit diesem Muster:

[Wed Dec 02 14:28:16 2009]
» [error] [client XXX.XXX.XXX.XXX] PHP Notice:
» Undefined index:  reg_pw in example.com/forum/register.php on line 110,
» referer: example.com/forum/register.php
» [Wed Dec 02 14:28:16 2009] [error] [client XXX.XXX.XXX.XXX] PHP Notice:
» Undefined index:  reg_pw in example.com/forum/register.php on line 111,
» referer: example.com/forum/register.php

In register.php Zeilen
» 110-111 steht:

  $reg_pw = $_POST['reg_pw'];
» $reg_pw_conf = $_POST['reg_pw_conf'];


» Ich bin nur neugierig: was geht hier vor? Ich könnte zwar die Fehlermeldung
» mit einem '@' unterdrücken, ist aber nicht im Sinne des Erfinders.

Das Registrierungsformular wird unvollständig ausgefüllt (Passwort und dessen Wiederholung fehlen) und abgesendet. Wegen der (mMn unseligen) Umherkopiererei von Variablen ohne Prüfung auf Existenz wird die Meldung ausgelöst. Wenn schon kopiert werden muss (den folgenden Code zu ändern kann in Arbeit ausarten) würde ich vorschlagen, die Variablen leer anzulegen, wenn keine entsprechenden POST-Parameter ankommen (es wird ja sowieso noch geprüft, ob sie evtl. leer sind (Zeile 114)).


// Folgende POST-Parameter werden auf Existenz und Existenz von Inhalt geprueft,
// falls die Prüfung scheitert, werden leere Strings hinterlegt.
$new_user_name = (!empty($_POST['new_user_name'])) ? trim($_POST['new_user_name']) : "";
$new_user_email = (!empty($_POST['new_user_email'])) ? trim($_POST['new_user_email']) : "";
$reg_pw = (!empty($_POST['reg_pw'])) ? $_POST['reg_pw'] : "";
$reg_pw_conf = (!empty($_POST['reg_pw_conf'])) ? $_POST['reg_pw_conf'] : "";



Tschö, Auge

PS: Ich lege mir mal ein GIT-Repository an, um solche Sachen zu sammeln und die Lösungen aus der Liste der bekannten Bugs vom letzten Jahr einzupflegen.

---
http://termindbase.auge8472.de/ - Termindatenbank Vdb 0.3 fertig und herunterladbar
Weiterentwicklung von mlf1

 

gesamter Thread:

zurück zum Forum
Board-Ansicht  Mix-Ansicht
7121 Postings in 1757 Threads, 377 registrierte User, 5 User online (0 reg., 5 Gäste)
mein kleines Forum 1.* | Kontakt
[en]  RSS-Feed
powered by my little forum