Naja mich interessiert diese Bewertung sowas von gar nicht aber bitte, also zuerst erweitern wir die Datenbanktabelle prefix_gallery um ein Feld voters mit dem Typ Text.
Dann in der gallery.php folgendes suchen
# vote zahlen
if (isset($_GET['doVote']) AND is_numeric($_GET['doVote']) AND !isset ($_SESSION['galleryDoVote'][$row['id']])) {
$_SESSION['galleryDoVote'][$row['id']] = 'o';
$row['vote_wertung'] = round ( ( ( $row['vote_wertung'] * $row['vote_klicks'] ) + $_GET['doVote'] ) / ( $row['vote_klicks'] + 1 ) , 3 );
$row['vote_klicks']++;
db_query("UPDATE prefix_gallery_imgs SET vote_wertung = ".$row['vote_wertung'].", vote_klicks = ".$row['vote_klicks']." WHERE id = ".$row['id']);
}
und durch dies hier ersetzen
# vote zahlen
$voters = db_result(db_query("SELECT voters FROM prefix_gallery_imgs WHERE id = ".$row['id']),0);
$voters = explode('#',$voters);
$voter = ($_SESSION['authright'] < 0 ? $_SESSION['authid'] : $_SERVER['REMOTE_ADDR']);
if (isset($_GET['doVote']) AND is_numeric($_GET['doVote']) AND !in_array($voter,$voters)) {
$_SESSION['galleryDoVote'][$row['id']] = 'o';
$row['vote_wertung'] = round ( ( ( $row['vote_wertung'] * $row['vote_klicks'] ) + $_GET['doVote'] ) / ( $row['vote_klicks'] + 1 ) , 3 );
$row['vote_klicks']++;
$voters[] = $voter;
$voters = implode('#',$voters);
db_query("UPDATE prefix_gallery_imgs SET vote_wertung = ".$row['vote_wertung'].", vote_klicks = ".$row['vote_klicks'].", voters = '$voters' WHERE id = ".$row['id']);
}
Ich hoffe das geht, hab es nicht ausprobiert!