hey,
ik heb een code geschreven om gegevens in te voeren in een mysql database, en gebruik hier addslashes/stripslashes, de tekst in mijn textarea heeft echter altijd extra /'es, ik weet niet waarom.. kan iemand mijn code eens bekijken?
ik heb een code geschreven om gegevens in te voeren in een mysql database, en gebruik hier addslashes/stripslashes, de tekst in mijn textarea heeft echter altijd extra /'es, ik weet niet waarom.. kan iemand mijn code eens bekijken?
PHP:
if ($_POST['aanpassen'] == 'aanpassen') {
$id = $_POST['pagina_id'];
$pagina_naam = $_POST['pagina_naam'];
$as_pagina_naam = addslashes($pagina_naam);
$inhoud_text = $_POST['inhoud_text'];
$as_inhoud_text = addslashes($_POST['inhoud_text']);
$query = "UPDATE inhoud_index
SET pagina_naam = '$pagina_naam',
inhoud_text = '$inhoud_index'
WHERE id = $id";
$result = mysql_query($query);
if (mysql_affected_rows() == 1) {
$success_msg = '<P>succesvol aangepast</P>';
} else {
error_log(mysql_error());
$success_msg = '<P>fout!</P>';
}
}
else {
$id = $_POST['pagina_id'];
$query = "SELECT pagina_naam, inhoud_text
FROM inhoud_index
WHERE id = $id";
$result = mysql_query($query);
$comment_arr = mysql_fetch_array($result);
$pagina_naam = stripslashes($comment_arr[0]);
$inhoud_text = stripslashes($comment_arr[1]);
}
$aanpaspag = <<< EOAANPASPAG
<H1>Comment edit</H1>
$success_msg
<FORM METHOD="post" ACTION="$zelfde">
<INPUT TYPE="text" SIZE="40" NAME="pagina_naam" VALUE="$pagina_naam"><BR><BR>
<TEXTAREA NAME="inhoud_text" ROWS=10 COLS=50>$inhoud_text</TEXTAREA><BR><BR>
<INPUT TYPE="hidden" NAME="stadium" VALUE="aangepast">
<INPUT TYPE="hidden" NAME="pagina_id" VALUE="$id">
<INPUT TYPE="submit" NAME="aanpassen" VALUE="aanpassen">
</FORM>
EOAANPASPAG;
echo $aanpaspag;
}