Vil mene at det lyder som om du har magic quotes aktiveret.
Dette indsætter automatisk en \ på ' & " ved bla. $_POST og $_GET data.
Afhængig af hvor erfaren du er kan du overveje at deaktivere magic quotes læs eventuelt her:
http://www.php.net/manual/en/security.magicquotes.disabling.phpGør du dette skal du dog være opmærksom på at SQL-angreb er blevet letter for hacker. Med mindre du bruger PDO eller MySQLi (med i) til at indsætte data.
Men du kunne eventuelt prøve som en
test at indsætte dette før du tager kontakt til databasen.
PS: Jeg har ikke lige adgang til nogen server nu, så det er ikke testet.
<?php
function UnEcapeArray ($array)
{
foreach ($array as $key => $value) {
$array[$key] = stripslashes($value);
}
}
if (get_magic_quotes_gpc()) {
$str = "\'";
echo '"magic quotes" er aktiveret det laver automatisk en '.$str.' eller \"<br>';
UnEcapeArray($_GET);
UnEcapeArray($_POST);
UnEcapeArray($_COOKIE);
UnEcapeArray($_REQUEST);
}