Problème insertion apo dans un formulaire php

Bonjour,

J'ai réalise un système de news en php grâce à ce tuto: https://www.grafikart.fr/tutoriels/gerer-news-php-43

Tout fonctionne parfaitement sauf que quand je veut y intégrer un apostrophe j'obtiens une erreur SQL.

Je voudrais savoir si il est possible de résoudre ce problème.

Merci d'avance.

7 réponses

  1. Si tu poste une news en marquant comme contenu uniquement :
    j'aime

    ça marche ou pas ?
    (ça parait bizzard comme question mais essaye :p)
    1. Poster des news avec du texte ça marche j'ai essayé quand même ^^.
      1. oui mais avec un apostrophe ?
      2. Haaa non effectivement!

        edit: En faite je viens de réussir a mettre une vidéo j'avais du mettre un ' dans mon tite mais peu-on régler ce problème?
    2. J'ai désolé j'était absent, week end oblige ^^

      $sql='INSERT INT 'news' (\'titre\',\'contenu\') VALUES (\''.str_replace(array("'"),array("\'"), $_POST['titre']).'\',\''.str_replace(array("'"),array("\'"), $_POST['contenu']).'\');';


      même manipulation pour l'update

      (certain serveur (bcp) vont protéger eu même de se bug en ajoutant directement \ (caractère d'échappement) devant l'apostrophe)
      1. J'ai essayé et j'obtiens une erreur j'ai essayé de corriger moi même mais je trouve pas.
        1. Oups dsl :
          $sql='INSERT INT \'news\' (\'titre\',\'contenu\') VALUES (\''.str_replace(array("'"),array("\'"), $_POST['titre']).'\',\''.str_replace(array("'"),array("\'"), $_POST['contenu']).'\');';
          1. Heu je comprends pas je dois mette avant ou après cette ligne:

            $sql="INSERT INTO news (titre,contenu) VALUES ('$titre','$contenu')";