Hi,
Ich habe mir zu Lernzwecken ein kleines Gästebuch gemacht und wollte mal von euch wissen, ob die Validierung der Benutzereingaben richtig/vollständig ist.
Hier der Code:
Ich habe mir zu Lernzwecken ein kleines Gästebuch gemacht und wollte mal von euch wissen, ob die Validierung der Benutzereingaben richtig/vollständig ist.
Hier der Code:
PHP:
if(!isset($name) || !isset($titel) || !isset($eintrag))
{
die("Deine Eingaben sind unvollständig.");
}
if(!is_string($name) || !is_string($titel) || !is_string($eintrag))
{
die("Deine Eingaben sind unvollständig.");
}
if(trim($name)=="" || trim($titel)=="" || trim($eintrag)=="")
{
die("Es müssen alle Felder ausgefüllt werden.");
}
//Besondere HTML-Zeichen ersetzen.
$titel = htmlentities($titel);
$name = htmlentities($name);
$eintrag = htmlentities($eintrag);
//Zeilenumbrüche richtig darstellen.
$titel = nl2br($titel);
$name = nl2br($name);
$eintrag = nl2br($eintrag);
//Leerzeichen richtig darstellen.
$titel = str_replace(' ', ' ', $titel);
$name = str_replace(' ', ' ', $name);
$eintrag = str_replace(' ', ' ', $eintrag);
//Bei zu langen Wörtern einen Zeilenumbruch erzwingen, um das Layout zu bewahren.
$titel = wordwrap( $titel, 80, "\n", 1 );
$name = wordwrap( $name, 80, "\n", 1 );
$eintrag = wordwrap( $eintrag, 80, "\n", 1 );
//Vor SQL-injektion schützen.
$titel = mysql_escape_string($titel);
$name = mysql_escape_string($name);
$eintrag = mysql_escape_string($eintrag);