Problem mit HTML ausgabe!

Bloodlord

Mitglied
Hallo,

möchte in meinem Newssystem den eingegeben Text, wo dann auch links und schriftveränderungen drin sind, so ausgeben das der Text dann nach diesen Vorgaben formatiert wird und links auch links dann sind!

ausgabe vom text
Code:
<?php echo(nl2br($row['Inhalt'])); ?>

eingabe
Code:
$sql = "INSERT INTO `news`
				(`Author`, `email`, `Titel`, `Inhalt`, `Datum`)
			VALUES
				('".addslashes(htmlspecialchars($_POST['Author']))."',
				'".addslashes(htmlspecialchars($_POST['email']))."',
				'".addslashes(htmlspecialchars($_POST['Titel']))."',
				'".addslashes(htmlspecialchars($_POST['Inhalt']))."',
				NOW());";
 
Ich würde das vorher in einer Variable alles sammeln , also den gesammten HTML Code und dann nur die Variable reinpacken in die Datenbank.

Aber wenn ich eine Frage stellen dürfte , was ist dein Problem nun ?
 
Benutzereingaben sollten immer in der Rohform in einer Datenbank gespeichert und erst für die Ausgabe formatiert werden. In deinem Fall solltest du die Verarbeitung durch die htmlspecialchars()-Funktion aus der Abfrage-Deklaration streichen und zusätzlich die addslashes()-Funktion durch die mysql_real_escape_string()-Funktion ersetzen.
 
Zurück