rernanded
Erfahrenes Mitglied
Hallo,
ich will Doppelabstimmungen an einem Tag verhindern.
Erster Schritt: Wo und wie baue ich hier am besten eine Überprüfung der Spalte ip ein (ob User-IP schon vorhanden ist) und ein "Sorry, Sie haben heute schon einmal abgestimmt." ausgebe?
MONI
ich will Doppelabstimmungen an einem Tag verhindern.
Erster Schritt: Wo und wie baue ich hier am besten eine Überprüfung der Spalte ip ein (ob User-IP schon vorhanden ist) und ein "Sorry, Sie haben heute schon einmal abgestimmt." ausgebe?
MONI
PHP:
<form action="votingwithip.php" method="post">
<input name="number" size="12" maxlength="12" type="text">
<input type="submit" value="vote">
</form>
<br />
<?php
error_reporting(E_ALL);
ini_set('display_errors', true);
if (isset($_POST['number']))
{
$number = $_POST['number'];
$datum_zeit = date("d.m.Y H:i:s");
$ip = $_SERVER["REMOTE_ADDR"];
$site = $_SERVER['REQUEST_URI'];
$browser = $_SERVER["HTTP_USER_AGENT"];
$servername = "localhost:3306";
$username = "";
$password = "";
$dbname = "";
$connection = new mysqli($servername, $username, $password, $dbname);
if ($connection->connect_error) {
die("Connection failed: " . $connection->connect_error);
}
if (ctype_digit($number)) {
$sql = "INSERT INTO votingwithip (number,datum_zeit,ip,site,browser) VALUES ('$number','$datum_zeit','$ip','$site','$browser')";
$result = $connection->query($sql);
echo "Alles klar, Ihre Stimme wurde gezählt. Danke.";
} else {
echo "Die Eingabe darf nur Zahlen enhalten.";
}
$connection->close();
}
?>