problem beim auslesen
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
auslese
bericht
berichten
datei
formular
funktion
gel
hilfe
info
pa
pawort
schnelle antwort
stellen
variable
-
ich habe ein problem beim auslesen eines formulars:
immer wenn ich eine textarea auslese und an eine andere php-datei per post ?bermittle werden vor alle anf?hrungszeichen backslasches gesetzt.
der code:
echo"
<table><tr><td>
<form name='ber' action='create_bericht_file.php' method='POST'>
id:</td><td>
<input type='text' name='id' value='$id' readonly='readonly' />
</td></tr><tr><td>
Bericht:</td>
<td>
<textarea name='bericht1' cols='70' rows='70'>
";
echo $bericht1;
echo"
</textarea>
</td></tr><tr><td>
passwort:</td><td> <input type='password' name='pw' value='' />
</td><td>
<input type='submit' value='Erstellen' name='erstellen' /></td></tr></table>
</form>
";
und die datei create_bericht_file.php
<?php
$id = $_POST['id'];
$bericht1 = $_POST['bericht1'];
echo nl2br($bericht1); !!<-- an dieser stelle sind die backslashes schon in der Variable
$pw = $_POST['pw'];
include("pass.php");
if ($pw == $pass){
file_put_contents("../berichte/" . $id . ".txt", $bericht1);
}
?>
Danke schon mal
Florian -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Backslashes k?nnen mit Hilfe der Funktion stripslashes() wieder entfernt werden.
Funktionsreferenz: http://info.ccone.at/INFO/PHP4/de/function.stripslashes.html
In deinem Fall muss du also einfach statt
$bericht1 = $_POST['bericht1'];
nur
$bericht1 = stripslashes( $_POST['bericht1'] );
schreiben und das Problem sollte gel?st sein. -
danke f?r die schnelle antwort
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage