PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : klickprüfung



missmarple
22.01.2008, 09:27
hi @ all

ich habe ein problem mit der klickprüfung hier aus dem dl bereich. es wurde von ztk geschrieben und von gremlin hochgeladen.

wäre klasse wenn einer von den beiden etwas support dazu geben könnte.

das problem ist das man im unteren teil nichts spiehcern kann. im adminbereich versteht sich.

Userid: (%% für alle User) Linkprüfung An/Aus (1/0):


Folgende User sind von der Prüfung befreit:




bei mir werden auch komischerweise alle user von der prüfung ausgeschlossen. weil man im unteren teil nichts abspeichern kann


mfg
missmarple

Masterphil
05.02.2008, 10:31
Das gleiche Problem hatte ich bei meinen Tests damit auch.

Gelöst habe ich das ganze Testweise über die DB, sprich, statt im Adminforce musst du alle direkt in der DB für die Prüfung aktivieren. Dann sollte es auch schon gehen.

Ansonsten liegt es sicher daran das versucht wird, etwas zu speichern wofür es kein Feld in der DB gibt.

MfG

missmarple
05.02.2008, 10:46
hi

und wie genau mache ich das? habe von der mysql db nicht so wirklich die grosse ahnung. wäre super wenn du mir erklären könntest wie das geht


mfg
missmarple

Gremlin
05.02.2008, 13:04
Ich vermute mal das %% ist wieder ein Problem von sprintf musst mal %%%% eingeben rhein theoretisch müsste das gehen ;)

missmarple
05.02.2008, 16:15
so habe es soweit hinbekommen das es für manche user in kraft tritt. das habe ich per db gemacht. jetzt kommt das nächste problem hinzu. es wird nicht aufgerufen also das image zum code eingeben bei xxklicks.

das liegt daran das der code in der topframe_forced.php den man laut anleitung eintragen muss nicht da eintragen werden kann weil die textstelle komplett anders ist.

der code laut anleitung lautet:

4. Öffne /topframe_forced.php

5. Füge nach

if ( $_GET['auszahlen'] == 'true' && $force_error != 'true' && $_GET['puk'] == md5($_SESSION['uid'].''.$forced['aufendhalt'].''.date("H",time()).''.$percode) ) {
if ($_SESSION['uid'] >= 1) {

folgendes ein:
$ztk_fc_daten=mysql_fetch_array(db_query("SELECT * FROM ztk_fc_link LIMIT 1"));
if(!isset($_GET['linkid']) && $_SESSION['do_fc_pruefung']==0 && $_SESSION['need_fc_klick']==1){
$headmsg='Klicke auf Link <img src="link_image.php?tan='.$_GET['tan'].'" width="25px" height="25px">&nbsp;&nbsp;';
for($i=1;$i<=$ztk_fc_daten['anz_links'];$i++)
$headmsg .='<a href="topframe_forced.php?art='.$_GET['art'].'&auszahlen=true&tan='.$_GET['tan'].'&puk='.$_GET['puk'].'&linkid='.$i.'">Link&nbsp;'.$i.'</a>&nbsp;&nbsp;';
}
else
{
$fcok=0;
if($_SESSION['do_fc_pruefung']==0 && $_SESSION['need_fc_klick']==1)
{
if($_GET['linkid']==$_SESSION["validate_fc_".$_GET['tan']])
$fcok=1;
}else $fcok=1;
if($fcok==1)
{
if(isset($_SESSION['i_bannerklick']))
$_SESSION['i_bannerklick']+=1;
$_SESSION['validate_fc_'.$_GET['tan']]=sha1(md5(rand(4,5).time().'ztk'));

6. Füge vor

} else {
$headmsg = 'Leider bist Du nicht eingeloggt!';

folgendes ein:

}else{
$_SESSION['validate_fc_'.$_GET['tan']]=sha1(md5(rand(4,5).time().'ztk'));
$headmsg= 'Das war der falsche Link!';
db_query("UPDATE ".$db_prefix."_userdaten SET fc_wrong_klicks=fc_wrong_klicks+1 WHERE uid = '".$_SESSION['uid']."'");
$wc=mysql_fetch_array(db_query("SELECT fc_wrong_klicks FROM ".$db_prefix."_userdaten WHERE uid = '".$_SESSION['uid']."'"));
if($wc['fc_wrong_klicks']>=$ztk_fc_daten['warnung_ab_klicks'])
mail($betreibermail, 'Warnung: Forcedbanner Fakeversuch', 'Benutzer '.$_SESSION['uid'].' hat '.$wc['fc_wrong_klicks'].' mal den falschen Pruefungslink geklickt!');
if($wc['fc_wrong_klicks']>=$ztk_fc_daten['sperren_ab_klicks'])
{
mail($betreibermail, 'Warnung: Automatische Sperrung', 'Benutzer '.$_SESSION['uid'].' hat '.$wc['fc_wrong_klicks'].' mal den falschen Pruefungslink geklickt und wurde auf Wunsch von Ihnen gesperrt!');
db_query("UPDATE ".$db_prefix."_kontodaten SET status=2, hinweis='Sie wurden automatisch gesperrt, da Sie zu oft den falschen Link bei Forcedklicks geklickt haben!' WHERE uid = '".$_SESSION['uid']."'");
$headmsg.='<br>Sie wurden gesperrt!<br>';
db_query("UPDATE ".$db_prefix."_userdaten SET fc_wrong_klicks=0 WHERE uid = '".$_SESSION['uid']."'");
}
}
}bei mir in der topframe_forced.php lautet der code:

if ($_GET['auszahlen'] == 'true' && $force_error != 'true' && $_GET['puk'] == md5($_SESSION['uid'].$forced['aufendhalt'].date("d.m.Y",time()).$percode)){satz 6 lautet bei mir:

} else {
$headmsg = 'Banner noch im Reload!';

Medicon
14.02.2008, 07:45
Ist schon eine klickprüfung für das Vms 1.2 vorhanden ??? Hab da so 2 kandidaten die in eine Min zig Banner,highbanner und textlinks Klicken

didith1207
14.02.2008, 10:59
Ist schon eine klickprüfung für das Vms 1.2 vorhanden ??? Hab da so 2 kandidaten die in eine Min zig Banner,highbanner und textlinks Klicken

was verstehst du unter zig? wieviele banner können deine user maximal einstellen? denn bis zum 3 fachen der eingestellten banner können user in 1 min klicken kommt drauf an wie lange die aufenthaltszeit ist können auch mehr sein