Problemes php

Bonjour, je fait un site en se moment et j'ai un problemes sur mon admin quand je tape par exemple L'actu il mécrit L'/ctu vous savez dou sa peux venire ?

Amicalement

le code :

<?php
}
}
elseif($action == 'pages_modify')
{
if($_POST != NULL)
{
mysql_query('UPDATE pages SET name=\''.addslashes($_POST['name']).'\', text=\''.addslashes($_POST['text']).'\' WHERE id=\''.$_GET['id'].'\'') or die (mysql_error());
redirection('Modification(s) effectuée(s).', "pages.html");
}
else
{
$sql = mysql_query('SELECT * FROM pages WHERE id=\''.$_GET['id'].'\'') or die (mysql_error());
$donnees = mysql_fetch_array($sql);
?>
Configuration: Windows XP
Firefox 3.0.13

4 réponses

  1. tu fait un addslashes sur tes variables POST !

    Mais il est possible de PHP le fasse automatiquement ...
    fait un echo phpinfo(); et vérifie le status du paramêtre MAGIC_QUOTES (GPC) si ON ou OFF

    Si il est sur ON, ça veut dire que PHP ajoute automatiquement le addslashes ... pas la peine de le rajouter
    1. Salut,

      Moi je remplace les apostrophes des chaines de caractère par "’", et les guillemets par """

      Je n'hesite pas non plus à changer tous les accents par leurs codes respectifs :

      https://www.commentcamarche.net/contents/489-caracteres-speciaux-html
      1. Contributeur
        Pour enlever tes \ tu peux tout simplement utiliser la fonction stripslashes($ton,_texte)