Erst mal Tach zusammen. Bin neu hier. Soweit ...
Habe schon in mehreren Foren rumgesucht, aber noch keine Lösung für mein Problem gefunden.
Über ein Formular soll Text in eine Datenbank eingeschrieben werden. Bevor die Daten endgültig eingeschrieben werden, soll es eine Vorschaufunktion geben. Gebe ich einen Text mit Anführungszeichen ein, bricht der Datenbankeintrag ab.
Beispiel:
Formulareintrag: Dies ist ein "Test!"
In der Datenbank steht dann: Dies ist ein \
Seltsamerweise habe ich das Problem nicht, wenn ich die Vorschaufunktion umgehe und direkt in die DB einsschreiben lasse. Habe auch schon alle möglichen Varianten mit mysql_escape_string und addslashes() ausprobiert. Nix funzt.
Danke für Eure Hilfe ...
Hier die entsprechenden Quellcodes:
db_formular.php:
<form action="db_vorschau.php" method="post" target="_self">
.
echo "<tr><td>Predigt:</td>";
echo "<td><textarea name='sermon' cols='40' rows='10'></textarea></td></tr>";
.
db_vorschau.php:
<form action="db_eintrag.php" method="post" target="_self">
<input type="hidden" name="sermon" value="<?php print "$sermon"; ?>">
.
$sermon = nl2br($sermon);
$sermon = stripslashes($sermon);
.
db_eintrag.php:
$insert = "INSERT INTO db (sermon) VALUES ('$sermon')";
Habe schon in mehreren Foren rumgesucht, aber noch keine Lösung für mein Problem gefunden.
Über ein Formular soll Text in eine Datenbank eingeschrieben werden. Bevor die Daten endgültig eingeschrieben werden, soll es eine Vorschaufunktion geben. Gebe ich einen Text mit Anführungszeichen ein, bricht der Datenbankeintrag ab.
Beispiel:
Formulareintrag: Dies ist ein "Test!"
In der Datenbank steht dann: Dies ist ein \
Seltsamerweise habe ich das Problem nicht, wenn ich die Vorschaufunktion umgehe und direkt in die DB einsschreiben lasse. Habe auch schon alle möglichen Varianten mit mysql_escape_string und addslashes() ausprobiert. Nix funzt.
Danke für Eure Hilfe ...
Hier die entsprechenden Quellcodes:
db_formular.php:
<form action="db_vorschau.php" method="post" target="_self">
.
echo "<tr><td>Predigt:</td>";
echo "<td><textarea name='sermon' cols='40' rows='10'></textarea></td></tr>";
.
db_vorschau.php:
<form action="db_eintrag.php" method="post" target="_self">
<input type="hidden" name="sermon" value="<?php print "$sermon"; ?>">
.
$sermon = nl2br($sermon);
$sermon = stripslashes($sermon);
.
db_eintrag.php:
$insert = "INSERT INTO db (sermon) VALUES ('$sermon')";
Kommentar