Klick4 umbenennen und KlickFaker speichern
Hi @ all, habe mal wieder eine Idee die zu einen CodeSchnipsel taugt welcher hier im ersten Post reinkommt wenn er fertig ist.
Es geht um das alte Thema Klickfaker, habe ja bereits einen Threat dazu wo wir diskutiert hatten und festgestellt haben das die einfachsten Mittel ziemlich effektiv sein können.
Es geht darum die Klick4 umzubenennen um so die Faker per acess.log zu entlarven.
Jedoch sind meine Seiten die gelogt werden Klicktechnisch so aktiv das es immer schwerer wird da überhaut sinnvolle Infos rauszuholen.
Daher meine Idee die hier in einen Scnipsel umgesetzt wird für euch.
Die alte Klick4 wird dabei behalten und der Inhalt geändert, sodass jeder der sie besucht in der DB oder aber in einer Textdaei abgespeichert wird.
Diese kann man dann ohne Probs auslesen und ordnen, wer mehr als x-Einträge hat ist dann sehr wahrscheinlich ein Klickfaker.
Als erstes brauchen wir eine neue Spalte in der DB.
Dann noch den passenden Inhalt für die Klick4.
Bis zum WE werde ich versuchen beides für euch umzusetzten wenn mir denn niemand zuvor kommt, denn dies ist mal etwas einfaches was auch PHP Anfänger wie ich hinbekommen müssten.
Und nun einen schönen abend euch noch.
MfG
Klicks der User speichern zum Überprüfen
Ich stelle euch mal meine Anleitung zu dem Thema bereit:
Klickfacker-Chek:
Als erstes in der DB eine neue Spalte Anlegen wie folgt:
PHP Code:
PHP-Code:
CREATE TABLE `vms_klickcheck` (
`uid` INT( 7 ) NOT NULL DEFAULT '0',
`anzahl` INT( 7 ) NOT NULL DEFAULT '0',
`zeit` INT( 11 ) NOT NULL DEFAULT '0'
) ENGINE = MYISAM
PHP-Code:für lib/funktions.lib.php an passender Stelle einfügen
PHP-Code:
function klickfaker(){
$pruef = db_query("SELECT uid FROM vms_klickcheck WHERE uid = '".$_SESSION['uid']."'");
if(mysql_num_rows($pruef)>0)
{
db_query("UPDATE vms_klickcheck set anzahl = anzahl + 1 WHERE uid = '".$_SESSION['uid']."'");
}else{
db_query("INSERT INTO vms_klickcheck (uid,anzahl,zeit) VALUES ('".$_SESSION['uid']."','1','".time()."')");
}
}
Für eure topframesxxx.php folgendes einfügen:
Im Adminforce/content/
eine klickfaker.php anlegen und folgenden
PHP Code einfügen:
PHP-Code:
<?head('<center>Alle Klicks der User');?>
<table align="center" width="100%" cellpadding="2" cellspacing="2" border=0 style="border: 2px solid #000000;">
<tr bgcolor="#FFFFFF">
<td align="center" width="10%"><font color="black"><b>ID</b></td>
<td align="center" width="35%"><font color="black"><b>Nickname</b></td>
<td align="center" width="25%"><font color="black"><b>Klicks</b></td>
<td align="center" width="30%"><font color="black"><b>Datum</b></td>
</tr>
<?
$pruef = db_query("SELECT * FROM ".$db_prefix."_klickcheck ORDER BY zeit DESC LIMIT 50");
while ($wo1=mysql_fetch_array($pruef)) {
$nick = mysql_fetch_array(db_query("SELECT * FROM ".$db_prefix."_userdaten WHERE uid=".$wo1['uid'].""));
echo '
<tr bgcolor="#FFFFFF">
<td align="center"><a href="/adminforce/?content=/usersystem/userbearbeiten&uid='.$wo1['uid'].'">'.$wo1['uid'].'</a></td>
<td align="center"><a href="/adminforce/?content=/usersystem/userbearbeiten&uid='.$wo1['uid'].'">'.$nick['nickname'].'</a></td>
<td align="center" width="25%">'.number_format($wo1[anzahl],0,",",".").'</td>
<td align="center" width="30%">'.date("d.m.Y - H:i:s",$wo1[zeit]).'</td>
</tr>
';
}
?>
</table>
<?foot();?>
Cron zum resetten der Klicks wenn nötig:
Hab ich bei mir Klickfäker genannt^^
PHP-Code:
<?
db_query ("DELETE FROM ".$db_prefix."_klickcheck");
?>
Fertig ist der Codeschnippsel und Viel Vergnügen beim checken!
Mit Freundlichen Grüßen euer DJschatz27 von Kaffee-Klicker.de
Edit: Grad noch in der funktions.lib die funktion geändert da beim alten erst ab dem 2 Klick gezählt wurde
und jetzt direkt ab dem ersten klick und danke für den Tipp an jo18nny