Hallo,
ich schreibe gerade zur Übungzwecken ein Gästebuch.
Man kann einen Namen und eine Nachricht eintragen.
Das Datum der Nachricht erscheint darüber.
Der DB Eintrag des Datums hatte ich so geregelt gehabt das ich als VALUE für datum 'curdate()' eingetragen habe.
Das ist der bisherige Code:
Das hat auch wunderbar funktioniert. Nun wollte ich das noch vor SQL-Inection schützen und habe mysql_real_escape_string() hinzugefügt.
So sieht der neue Code aus mit mysql_real_escape_string:
Nun bekomme ich die Fehlermeldung:
Ich komme nicht dahinter warum curdate nun undefiniert ist.
Gehe aber davon aus das ich die Funktion nicht richtig eingebunden habe.
Probiere jetzt schon etwas rum aber bekomme es nicht hin.
Wie mache ich es richtig?
Lg Kintrax
ich schreibe gerade zur Übungzwecken ein Gästebuch.
Man kann einen Namen und eine Nachricht eintragen.
Das Datum der Nachricht erscheint darüber.
Der DB Eintrag des Datums hatte ich so geregelt gehabt das ich als VALUE für datum 'curdate()' eingetragen habe.
Das ist der bisherige Code:
PHP:
mysql_query("INSERT INTO eintraege (datum, name, eintrag)
VALUES (curdate(), '$username', '$nachricht') ");
So sieht der neue Code aus mit mysql_real_escape_string:
PHP:
mysql_query("INSERT INTO eintraege SET
datum = '".CURDATE()."',
name = '".mysql_real_escape_string($_POST['username'])."',
eintrag = '".mysql_real_escape_string($_POST['nachricht'])."'");
Code:
Call to undefined function CURDATE()
Gehe aber davon aus das ich die Funktion nicht richtig eingebunden habe.
Probiere jetzt schon etwas rum aber bekomme es nicht hin.
Wie mache ich es richtig?
Lg Kintrax