von <TEXTAREA> in Variable ?

D

Dunsti

Hallo, ich schon wieder :)

Diesmal ein Problem bei der Datenübergabe von einem HTML-Formular an ein PHP-Script:
Ich habe folgendes Formular in meinem HTML-Dokument:

<FORM ACTION="myscript.php" METHOD="Post">
<TEXTAREA NAME="nachricht" ROWS="10" COLS="60"></TEXTAREA>
<INPUT TYPE="Submit">
</FORM>


In meinem Script gebe ich dann den Inhalt des Textfeldes aus mit:

echo $nachricht;

bzw. verschicke sie mit mail("an","betreff",$nachricht,.....)

Das Problem:
Vor allen Sonderzeichen (z.B. ",',\, usw.), die ich in der Textarea eingebe stellt mein Script automatisch zwei Backslash.
Wenn ich also eingebe:

"Dunsti's Homepage"

dann kommt:

\\"Dunsti\\'s Homepage\\"

Wie bekomme ich diese wieder weg?

Gruß
Dunsti
 
hab's hinbekommen

Hab's doch selbst hinbekommen :|
Für alle die, die's interessiert, hier der code:

für die Ausgabe in einer Webseite:
Code:
$nachrichtvors = stripslashes($nachricht); //Backslashes raus
$nachrichtvors = htmlentities($nachrichtvors); //Sonderzeichen in HTML-Zeichen umwandeln
$nachrichtvors = nl2br($nachrichtvors); // Zeilenumbrüche nach <BR> umwandeln
echo $nachrichtvors;

bzw. für die E-Mail:
Code:
$nachrichtsend = stripslashes($nachricht);
mail($to,$subject,$nachrichtsend,"From: $from");
($nachricht ist das, was vom Textfeld übergeben wird)

Gruß
Dunsti
 

Neue Beiträge

Zurück