PC-Freak :D
Hi, habe wieder mal ein Problem^^:
Habe ein Formular, welches Daten (Kommentare von Benutzern) in eine Datenbank-Tabelle eintragen soll. Aber es funktioniert nicht. Es kommt auch keine Fehlermeldung, es kommt nur das fieldset "Fehler". Ich verstehs einfach nicht:
Die Variable $id ist vorher schon deklariert wurden (aus der URL). Die datenbankverbindung stimmt auch, Schreibfehler sehe ich keine und ich komm einfach nicht dahinter, was ich falsch gemacht habe.
Weiß jemand, woran es liegt?
Danke schon mal
LG
PS: Wie kann man Eingaben entschärfen, ohne alles HTML umgewandelt wird? Also z.B. soll der Benutzer einen Link posten können, aber er soll nichts schädliches in die Datenbank eintragen können.
Da htmlentities() ja alles umwandelt, könnte man kurz vor der Ausgabe, also wenn man die Werte schon aus der Tabelle ausgelesen hat, das wieder in HTML verwandeln, oder? Also mit html_entity_decode(). Oder geht das einfacher?
Habe ein Formular, welches Daten (Kommentare von Benutzern) in eine Datenbank-Tabelle eintragen soll. Aber es funktioniert nicht. Es kommt auch keine Fehlermeldung, es kommt nur das fieldset "Fehler". Ich verstehs einfach nicht:
PHP:
if(isset($_POST['submit'])) {
$name = htmlentities($_POST['name']);
$mail = htmlentities($_POST['mail']);
$kommentar = htmlentities($_POST['kommentar']);
$insert_comment = $db->query("INSERT INTO `Kommentare` (`art_nr`, `name`, `mail`, `kommentar`, `freischaltung`) VALUES (`$id`, `$name`, `$mail`, `$kommentar`, `1`)");
if($insert_comment) {
echo "<fieldset class='information'>Kommentar gespeichert. Sobald er freigeschaltet wurde, erscheint er hier auf der Seite.</fieldset>";
} else {
echo "<fieldset class='fehler'>Fehler</fieldset>";
}
}
Die Variable $id ist vorher schon deklariert wurden (aus der URL). Die datenbankverbindung stimmt auch, Schreibfehler sehe ich keine und ich komm einfach nicht dahinter, was ich falsch gemacht habe.
Weiß jemand, woran es liegt?
Danke schon mal
LG
PS: Wie kann man Eingaben entschärfen, ohne alles HTML umgewandelt wird? Also z.B. soll der Benutzer einen Link posten können, aber er soll nichts schädliches in die Datenbank eintragen können.
Da htmlentities() ja alles umwandelt, könnte man kurz vor der Ausgabe, also wenn man die Werte schon aus der Tabelle ausgelesen hat, das wieder in HTML verwandeln, oder? Also mit html_entity_decode(). Oder geht das einfacher?