ilch Forum » Ilch Clan 1.1 » Allgemein » Toplist captcha 24 std

Geschlossen
  1. #1
    User Pic
    whazza Mitglied
    Registriert seit
    18.10.2009
    Beiträge
    1.160
    Beitragswertungen
    35 Beitragspunkte
    Hi ich habe gerade gesehen bei den Toplist Modul wenn man das captcha falsch ausrechnet oder nichts eingibt, das dann auch die 24 Std. sperre schon angeht.

    Kann man das noch ändern, das man nochmal ausrechnen kann?


    Zuletzt modifiziert von whazza am 09.09.2010 - 19:49:37
    ez-skinz.com
    Unmögliches wird sofort erledigt, auf Wunsch wird auch gehext. Nur Wunder dauern etwas länger.
    0 Mitglieder finden den Beitrag gut.
  2. #2
    User Pic
    Lord|Schirmer Administrator
    Registriert seit
    21.03.2007
    Beiträge
    7.637
    Beitragswertungen
    1193 Beitragspunkte
    Klar ist das möglich!
    Schau ich mir später nochmal an!
    rules :: doku :: faq :: linkus
    0 Mitglieder finden den Beitrag gut.
  3. #3
    User Pic
    whazza Mitglied
    Registriert seit
    18.10.2009
    Beiträge
    1.160
    Beitragswertungen
    35 Beitragspunkte
    oki danke
    ez-skinz.com
    Unmögliches wird sofort erledigt, auf Wunsch wird auch gehext. Nur Wunder dauern etwas länger.
    0 Mitglieder finden den Beitrag gut.
  4. #4
    User Pic
    Lord|Schirmer Administrator
    Registriert seit
    21.03.2007
    Beiträge
    7.637
    Beitragswertungen
    1193 Beitragspunkte
    So einfach die include/contents/topliste/in.php mit diesem Code ersetzen! Umgeschrieben für 3 Versuche!

    <?php
    #   Basisscript *unbekannt*
    #   Angepasst by Lord|Schirmer
    #   Support www.ilch.de
    #   Topliste ILCH
    defined ('main') or die ( 'no direct access' );
    $title = $allgAr['title'].' :: Topliste :: Abstimmen';
    $hmenu = 'Topliste &raquo; Abstimmen';
    // Wenn Button betaetigt Cookie auf 24h setzen
    if (isset($_POST['sicherheitscode']) AND $_SESSION['counter']>=3) 
    {
        $var = time() + (60*60*24);
        setcookie("http://".$_SERVER['HTTP_HOST'].dirname($_SERVER['PHP_SELF']).$menu->getE(2), "abgestimmt".$menu->getE(2)."", $var);
    }
    // Header
    $design = new design ( $title , $hmenu, 1);
    $design->header();
    $tpl = new tpl ( 'topliste/in.htm' );
    $ergb = db_query("SELECT * FROM prefix_topliste_config");
    $rowb = db_fetch_assoc($ergb);
    // Versuche Starten 
    if (!isset($_SESSION['counter'])) { $_SESSION['counter'] = 1; }
    // Cookie pruefen 
    $cookie = str_replace('.', '_', 'http://'.$_SERVER['HTTP_HOST'].dirname($_SERVER['PHP_SELF']).$menu->get(2));
    if($_COOKIE[$cookie] == 'abgestimmt'.$menu->get(2).'') 
    {
    wd('index.php?topliste','Sie können erst wieder nach 24 Stunden für diese Seite voten!');
    unset($_SESSION['counter']); 
    } 
    else 
    {
    switch($menu->getA(2))
    {
    default:
    // Pruefung ob Seite vorhanden
    if (db_count_query('SELECT COUNT(*) FROM `prefix_topliste` WHERE `id` = '.$menu->get(2)) == 0)
    {
    wd('index.php?topliste','Diese Seite ist in der Topliste nicht vorhanden!'); 
    unset($_SESSION['counter']); 
    break;
    }
    // Abstimmung zeigen
    $row = db_fetch_object(db_query("SELECT * FROM prefix_topliste WHERE id=".$menu->get(2)));
    if ($_SESSION['authright'] < $rowb['toplist_spamrecht'])
    { $antispam = ''; }
    else
    { 
    $antispam = '<style type="text/css">input.captcha{color:#'.$rowb['toplist_spamfont'].';background-color:#'.$rowb['toplist_spamback'].';border:0px;border-bottom:1px #'.$rowb['toplist_spamfont'].' dotted;text-align:center;}</style>';
    $antispam .= '<br><table style="background:#'.$rowb['toplist_spamback'].'; text-align:center;" cellspacing="2" cellpadding="2"><tr><td colspan="2" style="color: #'.$rowb['toplist_spamfont'].'"><small>BITTE AUSRECHNEN!</small></td></tr><tr><td><img src="index.php?topliste-captcha" alt="Antispam" /></td><td><input class="captcha" type="text" name="sicherheitscode" size="2" maxlength="2"/></td></tr></table>'; }
    $tpl->set('name', $row->name);
    $tpl->set('desc', $row->beschreibung);
    $tpl->set('rang', $row->rang);
    $tpl->set('in', $row->klickin);
    $tpl->set('out', $row->klickout);
    $tpl->set('bild', '<img src="'.$row->bild.'" border="0" style="max-width:'.$rowb['toplist_banner'].';width: expression(this.width > '.$rowb['toplist_banner'].' ? '.$rowb['toplist_banner'].': true);" alt="'.$row->name.'">');
    $tpl->set('id', $menu->get(2));
    $tpl->set('ANTISPAM', $antispam);
    $tpl->out(0);
    break;
    case 'V':
    // Pruefung ob Seite vorhanden
    if (db_count_query('SELECT COUNT(*) FROM `prefix_topliste` WHERE `id` = '.$menu->getE(2)) == 0)
    {
        wd('index.php?topliste','Diese Seite ist in der Topliste nicht vorhanden!');
        unset($_SESSION['counter']); 
        break;
    }
    // Vote pruefen
    if ($_SESSION['authright'] < $rowb['toplist_spamrecht'])
    { 
        // Vote speichern ohne Captcha bei Recht
        db_query("UPDATE prefix_topliste SET klickin = klickin +1 WHERE id = ".$menu->getE(2));
        print_r($_COOKIE['http://'.$_SERVER['HTTP_HOST'].dirname($_SERVER['PHP_SELF'])]);
        unset($_SESSION['counter']); 
        wd('index.php?topliste','Danke das Sie gevotet haben!');
    }
    else 
    {
        // Captcha pruefen
        function encrypt($string, $key) {
        $result = '';
        for($i=0; $i<strlen($string); $i++) {
        $char = substr($string, $i, 1);
        $keychar = substr($key, ($i % strlen($key))-1, 1);
        $char = chr(ord($char)+ord($keychar));
        $result.=$char;
        }
        return base64_encode($result);
        }
        $sicherheits_eingabe = encrypt($_POST["sicherheitscode"], "29jfkd921");
        $sicherheits_eingabe = str_replace("=", "", $sicherheits_eingabe);
        if(isset($_SESSION['rechen_captcha_spam']) AND $sicherheits_eingabe == $_SESSION['rechen_captcha_spam']){
        unset($_SESSION['rechen_captcha_spam']); 
        // Vote speichern
        db_query("UPDATE prefix_topliste SET klickin = klickin +1 WHERE id = ".$menu->getE(2));
        print_r($_COOKIE['http://'.$_SERVER['HTTP_HOST'].dirname($_SERVER['PHP_SELF'])]);
        unset($_SESSION['counter']); 
        wd('index.php?topliste','Danke das Sie gevotet haben!');
        } else {
            // Captcha Fehler
             if ($_SESSION['counter']>=3)
            {
            wd('index.php?topliste','Sie haben 3mal das falsche Ergebnis eingegeben!<br>Sie können erst wieder nach 24 Stunden für diese Seite voten!');
            } else {
            $_SESSION['counter']++; 
            $meldung = array(1=>"Sie haben noch 3 Versuche",2=>"Sie haben noch 2 Versuche",3=>"Sie haben noch 1 Versuch");
            wd('index.php?topliste-in-'.$menu->getE(2),'Das Ergebnis der Rechnung war falsch oder leer!<br>'.$meldung[$_SESSION['counter']].'!');
            }
        }
    }
    break;
    }}
    $design->footer();
    ?>
    rules :: doku :: faq :: linkus
    1 Mitglieder finden den Beitrag gut.
  5. #5
    User Pic
    whazza Mitglied
    Registriert seit
    18.10.2009
    Beiträge
    1.160
    Beitragswertungen
    35 Beitragspunkte
    Klasse vielen vielen dank Yes
    ez-skinz.com
    Unmögliches wird sofort erledigt, auf Wunsch wird auch gehext. Nur Wunder dauern etwas länger.
    0 Mitglieder finden den Beitrag gut.
  6. #6
    User Pic
    Lord|Schirmer Administrator
    Registriert seit
    21.03.2007
    Beiträge
    7.637
    Beitragswertungen
    1193 Beitragspunkte
    Ideal wäre es noch, wenn in der include/contents/topliste/show.php gleich am Anfang noch...
    unset($_SESSION['counter']);

    ...eingefügt werden würde, da somit, wenn zwischen den Versuchen abgebrochen wird, die Session entfernt wird!
    rules :: doku :: faq :: linkus
    1 Mitglieder finden den Beitrag gut.
  7. #7
    User Pic
    whazza Mitglied
    Registriert seit
    18.10.2009
    Beiträge
    1.160
    Beitragswertungen
    35 Beitragspunkte
    So?

    <?php
    #   Basisscript *unbekannt*
    #   Angepasst by Lord|Schirmer
    #   Support www.ilch.de
    #    Topliste ILCH
    defined ('main') or die ( 'no direct access' );
    $title = $allgAr['title'].' :: Topliste';
    $hmenu = 'Topliste';
    $design = new design ( $title , $hmenu, 1);
    $design->header();
    $ergb = db_query("SELECT * FROM prefix_topliste_config");
    $rowb = db_fetch_assoc($ergb);
    unset($_SESSION['counter']);
    // Limit



    Zuletzt modifiziert von whazza am 10.09.2010 - 19:19:57
    ez-skinz.com
    Unmögliches wird sofort erledigt, auf Wunsch wird auch gehext. Nur Wunder dauern etwas länger.
    0 Mitglieder finden den Beitrag gut.
  8. #8
    User Pic
    Lord|Schirmer Administrator
    Registriert seit
    21.03.2007
    Beiträge
    7.637
    Beitragswertungen
    1193 Beitragspunkte
    Ja... passt!
    rules :: doku :: faq :: linkus
    0 Mitglieder finden den Beitrag gut.
  9. #9
    User Pic
    whazza Mitglied
    Registriert seit
    18.10.2009
    Beiträge
    1.160
    Beitragswertungen
    35 Beitragspunkte
    danke schön
    ez-skinz.com
    Unmögliches wird sofort erledigt, auf Wunsch wird auch gehext. Nur Wunder dauern etwas länger.
    1 Mitglieder finden den Beitrag gut.
  10. #10
    User Pic
    Lord|Schirmer Administrator
    Registriert seit
    21.03.2007
    Beiträge
    7.637
    Beitragswertungen
    1193 Beitragspunkte
    Gern geschehen!
    rules :: doku :: faq :: linkus
    0 Mitglieder finden den Beitrag gut.
  11. #11
    User Pic
    orsnipe Mitglied
    Registriert seit
    19.06.2008
    Beiträge
    425
    Beitragswertungen
    11 Beitragspunkte
    hab da nen fehler gefunden Lord ...

    Hab deine codes jetzt auch bei mir reingemacht und man nun aber ewig voten ...
    mitgeteilt wurde mir das von nem member von mir ...
    zwar kann man jetzt voten wenn man sich verrechnet hat aber dann eben auch weiter ...

    hab jetzt erst mal wieder die orginale drin vieleicht findest du ja den fehler ...

    a-41.de/index.php?topliste
    Schau mich nicht in diesem Ton an, ich hab nen Tinnitus im Auge, ich seh nur Pfeifen.
    0 Mitglieder finden den Beitrag gut.
  12. #12
    User Pic
    Lord|Schirmer Administrator
    Registriert seit
    21.03.2007
    Beiträge
    7.637
    Beitragswertungen
    1193 Beitragspunkte
    Da es bei mir und anderen Funktioniert, kann ich keinen Fehler nachvolliehen, sinnvoller wäre es Du zeigst mir die andere Variante, wo das Problem bestehen soll!
    rules :: doku :: faq :: linkus
    0 Mitglieder finden den Beitrag gut.
  13. #13
    User Pic
    OloX Hall Of Fame
    Registriert seit
    25.02.2006
    Beiträge
    990
    Beitragswertungen
    23 Beitragspunkte
    Hey Lord|Schirmer,
    das über einer Session zu lösen, ist keine gute Idee grumml
    Wenn du dein Browser schließt und wieder neu öffnest, ist die Session Variable wieder auf null.

    MfG OloX
    PHP, JavaScript, CSS
    0 Mitglieder finden den Beitrag gut.
  14. #14
    User Pic
    Lord|Schirmer Administrator
    Registriert seit
    21.03.2007
    Beiträge
    7.637
    Beitragswertungen
    1193 Beitragspunkte
    Macht ja nix! Soll eine einfache Variante sein, bei direkten Versuch der Eingabe 3 mal die Möglichkeit zu geben! Voten kann man nur einmal pro 24h, jedenfalls per Cookie. Ob jetzt jemand durch das Verlassen des Voting wieder das Captcha mehrfach ausfüllen will, dass kann er doch Xmal machen, wenn der Jenige Langeweile hat! Wichtig ist, das mehrfach Voten zu verhindern!
    rules :: doku :: faq :: linkus
    0 Mitglieder finden den Beitrag gut.
  15. #15
    User Pic
    Teivel Mitglied
    Registriert seit
    06.12.2010
    Beiträge
    3
    Beitragswertungen
    0 Beitragspunkte
    hy ich hab auf meiner page auch die Topliste installiert, dabei gibt es keine chaptacha... kp wieso

    könnt ihr mir helfen, die chaptacha einzutragen damit man nicht doppelvotes machen kann, denn momentan kann man unzählig viele votes machen ohne irgendwelche sicherheitscode oder 24h sperre einzugeben...

    Mfg.
    0 Mitglieder finden den Beitrag gut.
  16. #16
    User Pic
    Lord|Schirmer Administrator
    Registriert seit
    21.03.2007
    Beiträge
    7.637
    Beitragswertungen
    1193 Beitragspunkte
    WebSite?

    Adminbereich -> Topliste konfigurieren -> Ab welchen Rang und niedriger muss Antispam eingegeben werden? -> Admin


    Zuletzt modifiziert von Lord|Schirmer am 07.12.2010 - 07:29:51
    rules :: doku :: faq :: linkus
    0 Mitglieder finden den Beitrag gut.
  17. #17
    User Pic
    Teivel Mitglied
    Registriert seit
    06.12.2010
    Beiträge
    3
    Beitragswertungen
    0 Beitragspunkte
    ja, das hab ich schon, aber user meinen, man kann immer noch doppelvotes machen...d.h. keine 24h sperre?
    0 Mitglieder finden den Beitrag gut.
  18. #18
    User Pic
    she Mitglied
    Registriert seit
    13.11.2010
    Beiträge
    1.115
    Beitragswertungen
    82 Beitragspunkte
    Also ich würde es über UserID oder über IP mit Cookie machen. Dazu musst du nur ein Eintrag in die Datenbank mach. Und paar Zeilen in das Script.
    Google+ shelfinger.eu
    Das Wissen verfolgt mich - doch ich bin schneller!
    0 Mitglieder finden den Beitrag gut.
  19. #19
    User Pic
    Teivel Mitglied
    Registriert seit
    06.12.2010
    Beiträge
    3
    Beitragswertungen
    0 Beitragspunkte
    könntest du mir evtl helfen, die sachen zu ändern/einzutragen indem du mir sagst, was ich genau da tun muss?

    Mfg.
    0 Mitglieder finden den Beitrag gut.
  20. #20
    User Pic
    Lord|Schirmer Administrator
    Registriert seit
    21.03.2007
    Beiträge
    7.637
    Beitragswertungen
    1193 Beitragspunkte
    Aktuell wird der Vote per Cookie geregelt, das Session ist nur für ein Fehler beim Captcha da! Der Fehler im Modul liegt darin, dass beim heruntersetzen des Captcha-Zwangs auch kein Cookie gesetzt wird! Müsste ich noch ändern!

    Ich habe das Modul schon etwas verbessert und werde demnächst noch das Captcha wieder rauswerfen! Klick aufs Bild = Vote -> Fertig!
    rules :: doku :: faq :: linkus
    0 Mitglieder finden den Beitrag gut.
  21. #21
    User Pic
    Highlife Mitglied
    Registriert seit
    01.12.2010
    Beiträge
    10
    Beitragswertungen
    0 Beitragspunkte
    Hi ich habe auch die Toplist....

    Und wollte fragen warum nur jpg Bilder funktionieren, denn ich finde die sehen einfach verpixelt aus... ich würde gern gif und oder png haben ist das möglich denn sehen tut er die ja aber leider gibt er diese dann nicht aus und im IE zeigt er rptes kreuz^^^?
    0 Mitglieder finden den Beitrag gut.
  22. #22
    User Pic
    Lord|Schirmer Administrator
    Registriert seit
    21.03.2007
    Beiträge
    7.637
    Beitragswertungen
    1193 Beitragspunkte
    Die neuere Version nutzt png, siehe meine WebSite!
    rules :: doku :: faq :: linkus
    0 Mitglieder finden den Beitrag gut.
  23. #23
    User Pic
    Highlife Mitglied
    Registriert seit
    01.12.2010
    Beiträge
    10
    Beitragswertungen
    0 Beitragspunkte
    Das ist super das es bei dir funktioniert das habe ich auch schon erkannt aber ich würde gern wissen wollen ob du mir vllt die neue bzw bei der alten das hinzufügen könntest`?


    Zuletzt modifiziert von Highlife am 07.12.2010 - 20:58:12
    0 Mitglieder finden den Beitrag gut.
  24. #24
    User Pic
    Lord|Schirmer Administrator
    Registriert seit
    21.03.2007
    Beiträge
    7.637
    Beitragswertungen
    1193 Beitragspunkte
    Sobald ich dazu komme, werde ich das mit dem Captcha ändern und diese Version rausgeben!
    rules :: doku :: faq :: linkus
    0 Mitglieder finden den Beitrag gut.
  25. #25
    User Pic
    Highlife Mitglied
    Registriert seit
    01.12.2010
    Beiträge
    10
    Beitragswertungen
    0 Beitragspunkte
    Ja mir geht es nicht um den Captcha sondern um, das mit den png oder bzw würde ich gern wissen wo ich das ändern kann?
    0 Mitglieder finden den Beitrag gut.
  26. #26
    User Pic
    Lord|Schirmer Administrator
    Registriert seit
    21.03.2007
    Beiträge
    7.637
    Beitragswertungen
    1193 Beitragspunkte
    Es gibt zwei Möglichkeiten, entweder hier oder warten bis ich fertig bin! Die Version erscheint mit PNG
    rules :: doku :: faq :: linkus
    0 Mitglieder finden den Beitrag gut.
  27. #27
    User Pic
    Lord|Schirmer Administrator
    Registriert seit
    21.03.2007
    Beiträge
    7.637
    Beitragswertungen
    1193 Beitragspunkte
    So habe das Modul überarbeitet in den Beta Bereich geladen!
    - jetzt wird alles in PNG erstellt (Transparenz / Qualität)
    - das lästige Spamproblem komplett entfernt
    - Adminkonfiguration verbessert
    rules :: doku :: faq :: linkus
    0 Mitglieder finden den Beitrag gut.
Geschlossen

Zurück zu Allgemein

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten