http://www.designerscripte.net/downl...?do=file&id=72

sql befehl:
Code:
ALTER TABLE `vms_userdaten` ADD `fc_wrong_klicks` INT( 1 ) NOT NULL DEFAULT  '0';
CREATE TABLE `ztk_fc_link` (
`anz_links` INT( 1 ) NOT NULL DEFAULT '4',
`warnung_ab_klicks` INT( 1 ) NOT NULL DEFAULT '20',
`sperren_ab_klicks` INT( 1 ) NOT NULL DEFAULT '50',
`pruefung_alle_klicks` INT( 1 ) NOT NULL DEFAULT '5'
);
INSERT INTO `ztk_fc_link` ( `anz_links` , `warnung_ab_klicks` , `sperren_ab_klicks` , `pruefung_alle_klicks` ) VALUES ('4', '20', '50', '5');
ALTER TABLE `vms_userdaten` ADD `fc_pruefung` INT( 1 ) NOT NULL DEFAULT  '1' ;
datei im adminforce:
statt:
PHP-Code:
  db_query("UPDATE ".$db_prefix."_userdaten SET fc_pruefung=".$_POST['pruefung']." WHERE uid LIKE '".$_POST['id']."' LIMIT 1"); 
PHP-Code:
 db_query("UPDATE ".$db_prefix."_userdaten SET fc_pruefung=".$_POST['pruefung']." WHERE uid LIKE '".$_POST['id']."' "); 
damit bei eingabe von %% auch alle user geändert werden.

und noch:
topframe_forced.php statt mail(......);
usermail(....);
damit die mails auch ankommen, also einfach "user" davor schreiben, kommt 2x vor.

damit die user die links/das bild vollständig sehen können, sollte man die höhe des topframes etwas vergößern, aber kann man ja individuell durch ausprobieren (einfach Prüfung bei jedem x. Klick : auf 1 setzen) herausfinden.

also so sollte es dann auch im vms 1.2. funzen, hier noch mal die ganze angepasste anleitung:
!! Voher umbedingt Backup machen !!


1. Öffne /fc.php
2. Füge nach

$forced = mysql_fetch_array(db_query("SELECT ziel,tan FROM ".$db_prefix."_gebuchte_werbung WHERE tan='".$_GET['tan']."' LIMIT 1"));

folgendes ein:

$needklick = mysql_fetch_array(db_query("SELECT fc_pruefung FROM ".$db_prefix."_userdaten WHERE uid = '".$_SESSION['uid']."' LIMIT 1"));
$ztk_fc_daten=mysql_fetch_array(db_query("SELECT * FROM ztk_fc_link LIMIT 1"));
$_SESSION['validate_fc_'.$_GET['tan']] = rand(1,$ztk_fc_daten['anz_links']);
if(!isset($_SESSION['i_bannerklick']))
$_SESSION['i_bannerklick']=1;
$_SESSION['need_fc_klick'] =$needklick['fc_pruefung'];
$_SESSION['do_fc_pruefung']=$_SESSION['i_bannerklick']%$ztk_fc_daten['pruefung_alle_klicks'];
// wenn m = $_SESSION['do_fc_pruefung'] dann Link-Bild zeigen

3. Datei speichern, schließen, hochladen.



4. Öffne /topframe_forced.php

5. Füge nach

// User bezahlen und Reload schreiben
if ($_GET['auszahlen'] == 'true' && $force_error != 'true' && $_GET['puk'] == md5($_SESSION['uid'].$forced['aufendhalt'].date("d.m.Y",time()).$percode)){

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 {
if ($_GET['auszahlen'] == 'true' && $force_error != 'true') $headmsg = 'Pin abgelaufen!';

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']."'");
}
}
}

7. Datei speichern, schließen, hochladen.

8. Datei link_image.php ins hochladen (ins Selbe Verzeichnis wo auch die topframe_forced.php liegt).
Den Ordner adminforce hochladen.

9. Füge in der Datei /adminforce/lib/menu_links.php folgendes an beliebiger Stelle ein:

<?menuehead("Klick-Validation")?>
<img src="images/pfeil.gif" border="0" alt="">&nbsp;<a href="?content=/klickpruefung/admin">Einstellungen</a>
<?menuefoot();?>

10. Datei speichern, schließen, hochladen.

11. Folgende SQL-Statements in der Datenbank ausführen:

ALTER TABLE `vms_userdaten` ADD `fc_wrong_klicks` INT( 1 ) NOT NULL DEFAULT '0';
CREATE TABLE `ztk_fc_link` (
`anz_links` INT( 1 ) NOT NULL DEFAULT '4',
`warnung_ab_klicks` INT( 1 ) NOT NULL DEFAULT '20',
`sperren_ab_klicks` INT( 1 ) NOT NULL DEFAULT '50',
`pruefung_alle_klicks` INT( 1 ) NOT NULL DEFAULT '5'
);
INSERT INTO `ztk_fc_link` ( `anz_links` , `warnung_ab_klicks` , `sperren_ab_klicks` , `pruefung_alle_klicks` ) VALUES ('4', '20', '50', '5');
ALTER TABLE `vms_userdaten` ADD `fc_pruefung` INT( 1 ) NOT NULL DEFAULT '1' ;


12. Ausprobieren

mfg ztk