Seite 1 von 3 123 LetzteLetzte
Ergebnis 1 bis 10 von 27

Thema: Klickpruefung fürs VMS 1.2

  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 Avatar von jpwfour
    Registriert seit
    06.02.2008
    Beiträge
    3.717
    eigentlich sollte dann die prüfung alle 3 klicks kommen, das ganze wird über eine session variable gestuert, aber da du ja eh eingeloggt sein musst zum klicken, müsste das funktionieren.
    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)

  8. #8
    Benutzer1699
    Gast
    uiuiui das alte Script, mir kommt das Schaudern wenn ich den alten Code sehe *gg*

    Aber ich glaube da war noch was... die neuen Session-Werte die generiert werden, werden wohl nicht so richtig gelöscht *gg*

  9. #9
    Erfahrener Benutzer
    Registriert seit
    02.10.2007
    Beiträge
    867
    Hallo,

    Also seit geht alles super arbeit danke erstmal!!

    Ein problem habe ich nur diese 2 dinge gehn nicht!!

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


    Es wird nichts gespeichert wenn ich da was eintrage

    Kann mir da einer sagen was ich da ändern muss damit das auch noch geht?!

    Danke schonmal
    +
    mfg

  10. #10
    Benutzer1699
    Gast
    öffne mal die klickpruefung/admin.php und tausch folgendes aus:

    Code:
    <?php if(isset($_POST['aendern']))
    {
            db_query("UPDATE ztk_fc_link SET  anz_links='".$_POST['anz_links']."', warnung_ab_klicks='".$_POST['warnung_ab_klicks']."',sperren_ab_klicks='".$_POST['sperren_ab_klicks']."', pruefung_alle_klicks='".$_POST['pruefung_alle_klicks']."' LIMIT 1");
    }
    gegen

    Code:
    <?php if(isset($_POST['aendern']))
    {
            db_query("UPDATE ztk_fc_link SET  anz_links='".$_POST['anz_links']."', warnung_ab_klicks='".$_POST['warnung_ab_klicks']."',sperren_ab_klicks='".$_POST['sperren_ab_klicks']."', pruefung_alle_klicks='".$_POST['pruefung_alle_klicks']."' LIMIT 1");
    print mysql_error();
    }

    Sowie

    Code:
    db_query("UPDATE ".$db_prefix."_userdaten SET fc_pruefung=".$_POST['pruefung']." WHERE uid LIKE '".$_POST['id']."' LIMIT 1");
    gegen

    Code:
    {
    db_query("UPDATE ".$db_prefix."_userdaten SET fc_pruefung=".$_POST['pruefung']." WHERE uid LIKE '".$_POST['id']."' LIMIT 1");
    print mysql_error();
    }
    Einstellungen neu speichern - schauen ob es zu einem Fehler kommt.

    Die Eingaben für 0/1 und %% werden nicht nach der Änderung wieder angezeigt.

Seite 1 von 3 123 LetzteLetzte

Ä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
  •