Problemes php

Salam -  
Passarinho44 Messages postés 977 Statut Contributeur -
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. imw Messages postés 233 Statut Membre 42
     
    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
    0
  2. Flohti Messages postés 165 Statut Membre 15
     
    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
    0
  3. Passarinho44 Messages postés 977 Statut Contributeur 132
     
    Pour enlever tes \ tu peux tout simplement utiliser la fonction stripslashes($ton,_texte)
    0