jpwfour
10.05.2008, 21:33
http://www.designerscripte.net/downloads.php?do=file&id=72
sql befehl:
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:
db_query("UPDATE ".$db_prefix."_userdaten SET fc_pruefung=".$_POST['pruefung']." WHERE uid LIKE '".$_POST['id']."' LIMIT 1");
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"> ';
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 '.$i.'</a> ';
}
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=""> <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
sql befehl:
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:
db_query("UPDATE ".$db_prefix."_userdaten SET fc_pruefung=".$_POST['pruefung']." WHERE uid LIKE '".$_POST['id']."' LIMIT 1");
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"> ';
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 '.$i.'</a> ';
}
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=""> <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