Ergebnis 1 bis 10 von 27

Thema: Klickpruefung fürs VMS 1.2

Hybrid-Darstellung

Vorheriger Beitrag Vorheriger Beitrag   Nächster Beitrag Nächster Beitrag
  1. #1
    Erfahrener Benutzer Avatar von jpwfour
    Registriert seit
    06.02.2008
    Beiträge
    3.717

    Klickpruefung fürs VMS 1.2

    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
    Kill one man, and you are a murderer.
    Kill millions of men, and you are a conqueror.
    Kill them all, and you are a god.
    - Jean Rostand, Thoughts of a Biologist (1939)

  2. #2
    Erfahrener Benutzer Avatar von FlexMax
    Registriert seit
    22.04.2007
    Beiträge
    167
    Ich hab vorhin gerade eine stunde herumexperimentiert bis ich das beim vms1.2 zum laufen bekommen habe und jetzt hast du es gepostet

    na witzig, wie der zufall so will, finds aber hilfreich.
    Gute Arbeit und danke

    Liebe Grüsse
    Markus

  3. #3
    Neuer Benutzer
    Registriert seit
    23.12.2006
    Beiträge
    7
    lol ja wurde auch zeit damit die autoklicker auch aus dem 1.2 verschwinden! 12k klicks in drei tagen ist schon ne reife leistung für einen allein ;-)

    auch gleich mal FETT Danke sag!

  4. #4
    Erfahrener Benutzer
    Registriert seit
    17.08.2006
    Beiträge
    573
    Zitat Zitat von 16v Beitrag anzeigen
    lol ja wurde auch zeit damit die autoklicker auch aus dem 1.2 verschwinden! 12k klicks in drei tagen ist schon ne reife leistung für einen allein ;-)

    auch gleich mal FETT Danke sag!
    es gibt leute die schaffen die 12k klciks an 1 tag... kommt aber auch immer drauf an wieviel banner du eingubcht hast...

    sorry für ot...

  5. #5
    Neuer Benutzer
    Registriert seit
    23.12.2006
    Beiträge
    7
    Zitat Zitat von pummuk Beitrag anzeigen
    es gibt leute die schaffen die 12k klciks an 1 tag... kommt aber auch immer drauf an wieviel banner du eingubcht hast...

    sorry für ot...
    ist ja nicht unbedingt OT aber deshalb brauche ich ja das Teil, um nicht ungerechtfertigt User zu Beschuldigen!

  6. #6
    Erfahrener Benutzer
    Registriert seit
    03.01.2007
    Beiträge
    272

    Pfeil

    hmmm, feine Sache, danke!

    wenn ich testweise jeden Klick prüfen lasse, klappt das..

    wenn ich aber auf > jeden 3. Klick < einstelle, fragt er gar nicht mehr... hatte gerade 10 Banner offen, da hätten doch 3 dabei sein müssen, oder versteh ich da was falsch?

  7. #7
    Erfahrener Benutzer
    Registriert seit
    08.07.2007
    Beiträge
    179
    Hi

    Kann man das auch für mailss nehmen

  8. #8
    Erfahrener Benutzer Avatar von jpwfour
    Registriert seit
    06.02.2008
    Beiträge
    3.717
    theoretisch ja, nur muss mn vielleicht etwas anpassen, da beim mails bestätigen nicht unbedingt die variable $_SESSION['uid'] zur verfügung steht, sollte aber dann durch $mail['uid'] ersetzt auch funzen.

    ausprobieren kostet ja nichts
    Kill one man, and you are a murderer.
    Kill millions of men, and you are a conqueror.
    Kill them all, and you are a god.
    - Jean Rostand, Thoughts of a Biologist (1939)

  9. #9
    Erfahrener Benutzer
    Registriert seit
    22.07.2006
    Beiträge
    301
    Sorry dass ich den alten Thead nochmal hoch hole, aber mit dem Addon klappts bei mir hinten und vorne nicht.

    Ich habs in mein VMS 1.2 eingebaut und entsprechend den Ausführugen von jpwfour fürs VMS 1.2 abgeändert.

    Bei den unteren Einstellungen im Adminbereich

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

    lässt sich nix eintragen.
    Wenn ich statt %% nun mal %%%% eingebe erscheint mir folgender Fehler:

    You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'WHERE uid LIKE '%%'' at line 1

    In der Datenbank stehen alle User bei fc_pruefung auf 1 - inklusive dem Admin-Useraccount - lässt sich das auch wieder umkehren?

    und

    kann man das Addon auch irgendwie in die Paidlinks einbauen?

  10. #10
    Erfahrener Benutzer
    Registriert seit
    22.07.2006
    Beiträge
    301
    Also das mit dem für alle User ein und ausschalten hab ich jetzt, aber es kommt bei mir nicht zur Prüfung.

    Ich teste es gerade bei meinem Test-Useraccount und habe die Prüfung auf alle 5 Klicks eingestellt, aber kommt keine Prüfung - läuft durch, als ob es gar keine Prüfung geben würde.

    Habe auch mal in der db geschaut, bei meinem Account steht eine 1 drin bei fc_pruefung.

    Woran kann das liegen?

    Edit:
    jetzt hats einmal geklappt, aber dann kann ich wieder beliebig viele Banner klicken und es kommt keine Prüfung

    Nochmal Edit:
    dann kommts auf einmal bei jedem Banner und dann kommts wieder gar nicht - ich raffs net, was da los ist. Liegts vielleicht am Ajax?

    Wenn ich die Prüfung bei jedem Klick laufen lasse, dann funktioniert es auch bei jedem Klick. Nur wenn ich 2 oder mehr eingebe, dann funktioniert es nicht mehr.

Ähnliche Themen

  1. (S) Forum fürs VMS
    Von Hardy im Forum Scripte
    Antworten: 42
    Letzter Beitrag: 06.11.2008, 11:27
  2. [V] Design fürs Vms
    Von napfkuchen im Forum Grafiken
    Antworten: 4
    Letzter Beitrag: 19.10.2008, 15:50
  3. [V] 2 Scripte fürs VMS 1
    Von delord im Forum Scripte
    Antworten: 24
    Letzter Beitrag: 23.03.2008, 19:20
  4. (V) Downieschnittstelle fürs VMS 1
    Von SilentRunner im Forum Scripte
    Antworten: 2
    Letzter Beitrag: 23.03.2008, 15:12
  5. Addon Admin Klickpruefung
    Von Diabolo99 im Forum Support zu Addons & Erweiterungen
    Antworten: 0
    Letzter Beitrag: 23.07.2007, 11:41

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •