In der forumex.php im Ordner include/includes/func ist der Teil der die
Umfragen in die DB speichert...
Dort könnte man wenn man in der Tabelle ic1_posts_poll eine neue Spalte IP
anlegen und die IP per getip() in die DB schreiben. Die sollten dann in der gleichen Reihenfolge wie die IDs der Voter gespeichert werden.
Das wäre jetzt so auf anhieb die einfachste Lösung die mir einfallen würde.
Edit:
Habs mal kurz Lokal bei mir probiert, Funktioniert ganz gut...
// Trägt Vote ein, wenn der Eintrag in der Datenbank existiert
function FE_Vote($post_id, $option)
{
$erg = db_query('SELECT * FROM `prefix_posts_poll` WHERE post_id = ' . $post_id);
if (db_num_rows($erg) == 1) {
$row = db_fetch_assoc($erg);
$voters = explode('#', $row['voters']);
$votersip = explode('#', $row['ip']);
$results = explode('#', $row['results']);
$voterip = getip();
if ($_SESSION['authid'] == 0) $voter = getip();
else $voter = $_SESSION['authid'];
$voters[] = $GLOBALS['saveAndShowVotersOpinion'] ? $voter . '_' . $option : $voter;
$votersip[] = $GLOBALS['saveAndShowVotersOpinion'] ? $voterip . '_' . $option : $voterip;
if (array_key_exists($option, $results)) $results[$option]++;
else return(false);
$voters = implode('#', $voters);
$votersip = implode('#', $votersip);
$results = implode('#', $results);
db_query('UPDATE `prefix_posts_poll` SET voters = "' . $voters . '", ip = "' .$votersip. '", results = "' . $results . '" WHERE post_id = ' . $post_id);
}
}
Wenn jemand vor dem Vote seinen Router resetet und so ne neue IP bekommt,
ist das ganze natürlich auch wieder hinfällig...
Zuletzt modifiziert von Jens238 am 10.04.2015 - 21:54:01