Hallo zusammen,
ich komme mit meiner zeitlich beschränkten IP-Sperre für mein Gästebuch nicht weiter. Unten stehenden Quelltext kommt aus meiner eintrag-einfuegen.php, diese holt sich die Daten aus der eintrag.php. In der MySQL-Tabelle gbook gibt es die Felder IP und Zeit, die ich für diese Abfrage verwenden möchte.
Ein Eintrag kann jederzeit hinzugefügt werden, als ob keine IP-Sperre vorhanden wäre. Da mysql_error keinen Fehler ausgibt, vermute ich, dass irgendwo in der Variablenübergabe ein Problem steckt. Ich probier jetzt schon seid 2 Tagen rum und komm einfach nicht auf die Lösung.
Vieleicht hat jemand einen Tip von Euch. (Da es sich hier um ein Übungsprojekt handelt muss ich es über eine IP-Sperre nicht über Sessions oder Cookies lösen)
Vielen Dank schonmal für Eure Hilfe
Gruß Polarwelt
ich komme mit meiner zeitlich beschränkten IP-Sperre für mein Gästebuch nicht weiter. Unten stehenden Quelltext kommt aus meiner eintrag-einfuegen.php, diese holt sich die Daten aus der eintrag.php. In der MySQL-Tabelle gbook gibt es die Felder IP und Zeit, die ich für diese Abfrage verwenden möchte.
Ein Eintrag kann jederzeit hinzugefügt werden, als ob keine IP-Sperre vorhanden wäre. Da mysql_error keinen Fehler ausgibt, vermute ich, dass irgendwo in der Variablenübergabe ein Problem steckt. Ich probier jetzt schon seid 2 Tagen rum und komm einfach nicht auf die Lösung.
Vieleicht hat jemand einen Tip von Euch. (Da es sich hier um ein Übungsprojekt handelt muss ich es über eine IP-Sperre nicht über Sessions oder Cookies lösen)
Vielen Dank schonmal für Eure Hilfe
Gruß Polarwelt
PHP-Code:
<?php
include "db.inc.php";
mysql_select_db("usr_web12_1");
$IP = getenv("REMOTE_ADDR");
$Zeit = time();
$dlw = mysql_query("select * from gbook where IP='$IP'");
echo mysql_error();
if ($IP == $dlw)
{
$geszeit = mysql_query("select * from gbook where Zeit < $Zeit");
echo mysql_error();
$Sek = "200";
$sperrzeit = ($Zeit + $Sek);
if ($sperrzeit >= $geszeit)
{
echo "Sperrfrist!";
}
}
else
{
$SQL = "INSERT INTO gbook (Name, IP, Zeit)"
VALUES ('".$_REQUEST['Name']."', '".$IP."', '".$Zeit."')";
mysql_query($SQL);
echo mysql_error();
}
EDIT:
Noch nen Enter rein und ich bin auch zufrieden!
Kommentar