addslashes/stripslashes probleem

Status
Niet open voor verdere reacties.

janusss

Gebruiker
Lid geworden
21 okt 2006
Berichten
91
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?

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;
}
 
Waarschijnlijk staan in PHP de magic quotes aan. Daardoor hoef je waarschijnlijk geen addslashes te gebruiken...
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan