Hallo Leute,
ich habe eine Problem mit meiner IF Anweisung... es wird jedes mal einen Eintrag in die DB gemacht.. und es wird nicht mehr geprüft ob die IP schon vorhanden ist..
Ansonsten funktioniert alles in dem Script..
ich benutze diese Anweisung:
if(Bedingung)
{ Anweisung }
else { Anweisung }
?>
das ist mein Script!
Nur so nebenbei falls jemand was in dem Script auffällt was nicht sicher ist (SQL Injections) oder so dann schreibt es bitte einfach dazu, ich kann darauf nur lernen!
Cu Andreas
ich habe eine Problem mit meiner IF Anweisung... es wird jedes mal einen Eintrag in die DB gemacht.. und es wird nicht mehr geprüft ob die IP schon vorhanden ist..
Ansonsten funktioniert alles in dem Script..
ich benutze diese Anweisung:
if(Bedingung)
{ Anweisung }
else { Anweisung }
?>
das ist mein Script!
PHP-Code:
include "connect.php"; // Datei connect.php wir eingebunden,
// damit bekomme ich eine Verbindung zu DB!
// Variable wird überprüft bwz. SGL Injections
$_REQUEST['Name'] = mysql_real_escape_string($_REQUEST['Name']);
$_REQUEST['Titel'] = mysql_real_escape_string($_REQUEST['Titel']);
$_REQUEST['Eintrag'] = mysql_real_escape_string($_REQUEST['Eintrag']);
if (
// Das ist die SQL-Abfrage ob ein ebestimmte IP schon vorhaden ist
$sql = "SELECT IP
FROM Gaestebuch
WHERE IP = '".$_SERVER['REMOTE_ADDR']."' LIMIT 1")
{ // Das passiert wenn die SQL-Abfrage true ist
$SQL = "INSERT INTO Gaestebuch
(Datum, Name, Titel, Eintrag, IP)
VALUES (NOW(''),
'".$_REQUEST['Name']."',
'".$_REQUEST['Titel']."',
'".$_REQUEST['Eintrag']."',
'".$_SERVER['REMOTE_ADDR']."'
)";
mysql_query($SQL, $DatabasePointer);
if(mysql_affected_rows($DatabasePointer) == 1) {
echo "Es wurde", mysql_affected_rows($DatabasePointer), "Datensatz hinzugefuegt<br /><br />";
echo "Ihr IP-Adresse", $_SERVER['REMOTE_ADDR'], "wird gespeichert damit kein Missbrauch entsteht!";
}
else {
echo ('Error: ' . mysql_error());
}
}
else { // Das passiert wenn die SQL-Abfrage falseist
$result = mysql_query($sql) OR die ("<pre>\n".$sql."</pre>\n".mysql_error());
if(mysql_num_rows($result)) {
echo "<p class=\"content\">\n".
"Sie haben gerade einen Eintrag hinterlassen. Sie koennen nichts mehr eintragen.\n".
"</p>\n";
}
}
Nur so nebenbei falls jemand was in dem Script auffällt was nicht sicher ist (SQL Injections) oder so dann schreibt es bitte einfach dazu, ich kann darauf nur lernen!
Cu Andreas
Kommentar