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 » 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();
?>