Hallo zusammen,
möchte mir ein Umfrage-Skript mit IP-Sperre basteln. Diese Umfrage soll dann in eine Seiteincluded werden, und je nachdem, ob diese IP schonmal gevotet hat, soll entweder das ergebniss, oder das Formular zum abstimmen angezeigt werden.
Jetzt habe ich es so eingerichtet dass beim Abstimmen die IP in eine exta Tabelle namens "UmfrageIP" gespeichert wird, zusammen mit den Daten "Datum" und "UmfrageID".
Das ist die Seite an der abgestimmt wird! (vote.php)
Das ist die Seite poll.php, an der das bisherige Ergebnis angezeigt wird! (Zugegeben, die Lösung mit der Breite der Balken mag nicht sher profesionell sein, aber das habe ich mir halt so augedacht, und drum lass ichs jetzt mal so
)
Und dies ist die Verarbeitungs-Seite der Abstimmung.
Und so möchte ich nun das ganze in meine Seite ienbinden:
Und hier taucht eigentlich das Problem auf: Wie kann ich überprüfen, ob die aktuelle IP ($_SERVER['REMOTE_ADDR']) ÜBERHAUPT einmal in Zeilen mit der UmfrageID nummer soweiso vorkommt? Meines Wisens überprüfe ich doch mit diesem Befehl nur eine einzige Spalte, oder?
Vielen Dank,
Max Dhom
möchte mir ein Umfrage-Skript mit IP-Sperre basteln. Diese Umfrage soll dann in eine Seiteincluded werden, und je nachdem, ob diese IP schonmal gevotet hat, soll entweder das ergebniss, oder das Formular zum abstimmen angezeigt werden.
Jetzt habe ich es so eingerichtet dass beim Abstimmen die IP in eine exta Tabelle namens "UmfrageIP" gespeichert wird, zusammen mit den Daten "Datum" und "UmfrageID".
Code:
<table width="130px"> <tr><td class="tablecat"> <?php $sql = "SELECT ID, Frage, Ant1, Ant2, Ant3, Ant4, Ant5, Ant11, Ant22, Ant33, Ant44, Ant55 FROM Umfrage ORDER BY ID DESC LIMIT 1; "; $result = mysql_query($sql) OR die(mysql_error()); echo ""; while($row = mysql_fetch_assoc($result)) { echo " <form enctype=\"multipart/form-data\" action=\"poll/auswertungpoll.php?id=".$row['ID']."\" method=\"post\"> <span class=\"normalfont\">".$row['Frage']."</td></tr> <tr><td class=\"tableb\"><span class=\"normalfont\"><input type=\"radio\" name=\"Ant\" value=\"1\"> ".$row['Ant1']."</td></tr> <tr><td class=\"tableb\"><span class=\"normalfont\"><input type=\"radio\" name=\"Ant\" value=\"2\"> ".$row['Ant2']."</td></tr>"; if(trim($row['Ant3']) != "") { echo "<tr><td class=\"tableb\"><span class=\"normalfont\"><input type=\"radio\" name=\"Ant\" value=\"3\"> ".$row['Ant3']."</td></tr>"; } if(trim($row['Ant4']) != "") { echo "<tr><td class=\"tableb\"><span class=\"normalfont\"><input type=\"radio\" name=\"Ant\" value=\"4\"> ".$row['Ant4']."</td></tr>"; } if(trim($row['Ant5']) != "") { echo "<tr><td class=\"tableb\"><span class=\"normalfont\"><input type=\"radio\" name=\"Ant\" value=\"5\"> ".$row['Ant5']."</td></tr>"; } echo "<tr><td class=\"tableb\"><input type=\"submit\" name=\"FERT\" value=\"Abstimmen\" class=\"input\">"; } ?>
Code:
<table width="130px"> <tr><td class="tablecat"> <?php $sql = "SELECT ID, Frage, Ant1, Ant2, Ant3, Ant4, Ant5, Ant11, Ant22, Ant33, Ant44, Ant55 FROM Umfrage ORDER BY ID DESC LIMIT 1; "; $result = mysql_query($sql) OR die(mysql_error()); echo ""; while($row = mysql_fetch_assoc($result)) { $pro1 = ($row['Ant11']/($row['Ant11'] + $row['Ant22'] + $row['Ant33'] + $row['Ant44'] + $row['Ant55']))*120; $pro2 = ($row['Ant22']/($row['Ant11'] + $row['Ant22'] + $row['Ant33'] + $row['Ant44'] + $row['Ant55']))*120; $pro3 = ($row['Ant33']/($row['Ant11'] + $row['Ant22'] + $row['Ant33'] + $row['Ant44'] + $row['Ant55']))*120; $pro4 = ($row['Ant44']/($row['Ant11'] + $row['Ant22'] + $row['Ant33'] + $row['Ant44'] + $row['Ant55']))*120; $pro5 = ($row['Ant55']/($row['Ant11'] + $row['Ant22'] + $row['Ant33'] + $row['Ant44'] + $row['Ant55']))*120; echo " <span class=\"normalfont\">".$row['Frage']."</td></tr> <tr><td class=\"tableb\"><span class=\"normalfont\">".$row['Ant1']."</td></tr> <tr><td class=\"tableb\"><span class=\"normalfont\">".$row['Ant11']." <img src=\"poll/5.gif\" width=\"$pro1 px\" height=\"5px\"> <tr><td class=\"tableb\"><span class=\"normalfont\">".$row['Ant2']."</td></tr> <tr><td class=\"tableb\"><span class=\"normalfont\">".$row['Ant22']." <img src=\"poll/5.gif\" width=\"$pro2 px\" height=\"5px\"> "; if(trim($row['Ant3']) != "") { echo " <tr><td class=\"tableb\"><span class=\"normalfont\">".$row['Ant3']."</td></tr> <tr><td class=\"tableb\"><span class=\"normalfont\">".$row['Ant33']." <img src=\"poll/5.gif\" width=\"$pro3 px\" height=\"5px\"> "; } if(trim($row['Ant4']) != "") { echo " <tr><td class=\"tableb\"><span class=\"normalfont\">".$row['Ant4']."</td></tr> <tr><td class=\"tableb\"><span class=\"normalfont\">".$row['Ant44']." <img src=\"poll/5.gif\" width=\"$pro4 px\" height=\"5px\"> "; } if(trim($row['Ant5']) != "") { echo " <tr><td class=\"tableb\"><span class=\"normalfont\">".$row['Ant5']."</td></tr> <tr><td class=\"tableb\"><span class=\"normalfont\">".$row['Ant55']." <img src=\"poll/5.gif\" width=\"$pro5 px\" height=\"5px\"> "; } echo " </td></tr></table>"; } ?>

Code:
<?php $sql = "SELECT ID, Frage, Ant1, Ant2, Ant3, Ant4, Ant5, Ant11, Ant22, Ant33, Ant44, Ant55 FROM Umfrage ORDER BY ID DESC LIMIT 1; "; $result = mysql_query($sql) OR die(mysql_error()); echo ""; while($row = mysql_fetch_assoc($result)) { if($Ant == "1") { $Anteinsatz = "Ant11"; } else if($Ant == "2") { $Anteinsatz = "Ant22"; } else if($Ant == "3") { $Anteinsatz = "Ant33"; } $UmfraID = $row['ID']; } $sql=" UPDATE Umfrage SET $Anteinsatz = $Anteinsatz + 1 WHERE ID = $id; "; $result = mysql_query($sql) OR die(mysql_error()); $IP = $_SERVER['REMOTE_ADDR']; $sql=" INSERT INTO UmfrageIP(UmfrageID,Datum,IP) VALUES('$id',NOW(),'$IP');"; $result = mysql_query($sql) OR die(mysql_error()); ?>
Und so möchte ich nun das ganze in meine Seite ienbinden:
Code:
<?php $sql = "SELECT UmfrageID, IP FROM UmfrageIP "; $result = mysql_query($sql) OR die(mysql_error()); echo ""; while($row = mysql_fetch_assoc($result)) { if($row['IP'] == $_SERVER['REMOTE_ADDR']) { include ('poll/poll.php'); } else { include ('poll/vote.php'); } } ?>
Vielen Dank,
Max Dhom
Kommentar