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