RE: Faken mit der Surfbar
Hi,
in meinem downgeloadeten Code stand der Code auf "Kommentar".
Ich hab's jetzt wie beschrieben abgeändert.
PHP-Code:
$bannercheck = mysql_fetch_array(db_query("SELECT * FROM ".$db_prefix."_surfbaruser WHERE uid='".base64_decode($_GET['uid'])."' and surftag = '".$tag_heute."'"));
if (($bannercheck['lastbanner']+25) > time()) {
...
geändert.
Hat mir aber nicht wirklich geholfen.
Ich kann die Surfbar trotzdem mehrfach starten, nur mit dem Unterschied, dass in allen gestarteten Instanzen häufiger die Meldung "Bannercheck fehlgeschlagen" auftaucht. :(
Habe ein wenig in der login.php rumexperimentiert, leider bisher ohne Erfolg.
Kennt jemand einen Code-Schnippsel mit dem sich bereits in der login.php (analog fehlerhaftes Passwort/User-Id) der Start einer weiteren Surfbar verhindern lässt?
RE: Faken mit der Surfbar
Zitat:
Original von PhineasFreak
Ich kann die Surfbar trotzdem mehrfach starten, nur mit dem Unterschied, dass in allen gestarteten Instanzen häufiger die Meldung "Bannercheck fehlgeschlagen" auftaucht. :(
Genau das soll so sein, man kann mehrere Surfbars öffnen, aber es werden nicht mehr Banner bzw Surfzeit gezeigt/gezählt.
RE: Faken mit der Surfbar
Zitat:
Original von Zement
Genau das soll so sein, man kann mehrere Surfbars öffnen, aber es werden nicht mehr Banner bzw Surfzeit gezeigt/gezählt.
Leider stimmt das nicht so ganz. Der Prozentsatz des Pottanteils steigt trotzdem!
Damit sind die anderen, ehrlichen Surfbaruser betrogen... :(
Werde mal weiter mit der login.php experimentieren.
Es ist ja auch mit 'ner DB-Query festzustellen welcher User mit der Surfbar surft.
Dazu gibt's hier irgendwo 'n Code-Schnippsel. Darüber müsste doch auch der Start von weiteren Surfbars zu verhindern sein... ;)
LG
Phin
Habe eine Lösung gefunden wie sich der Start einer 2. Surfbar verhindern lässt:
folgende Zeilen der login.php
PHP-Code:
$usercheck = db_query("SELECT * FROM ".$db_prefix."_kontodaten WHERE uid='".base64_decode($_GET['uid'])."' and passwort='".md5(base64_decode($_GET['pws']))."' and status = '1'");
if (mysql_num_rows($usercheck)) {
echo '1';
} else {
echo '0';
}
gegen die hier austauschen:
PHP-Code:
$usercheck = db_query("SELECT * FROM ".$db_prefix."_kontodaten WHERE uid='".base64_decode($_GET['uid'])."' and passwort='".md5(base64_decode($_GET['pws']))."' and status = '1'");
if (mysql_num_rows($usercheck)) {
$tag_heute = mktime(0,0,0,date("m"),date("d"),date("Y"));
$online = mysql_fetch_array(db_query("SELECT * FROM ".$db_prefix."_surfbaruser WHERE uid='".base64_decode($_GET['uid'])."' and surftag = '".$tag_heute."'"));
if ($online['lastbanner'] >= (time() - 30)) {
echo '0';
}
else {
echo '1';
}
}
else {
echo '0';
}
Jetzt nur noch die Login-Fehlermeldung in VB anpassen, fertig.
(hab leider kein VB, musste deswegen diesen Workaround basteln ud Fehlermeldung mit Hex-Editor anpassen... :( )
LG
Phin