IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PHP & Base de données Discussion :

Apostrophe dans les variables postées [MySQL]


Sujet :

PHP & Base de données

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    176
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 176
    Points : 61
    Points
    61
    Par défaut Apostrophe dans les variables postées
    Bonjour à tous,

    voilà mon problème: j'ai une base de données mysql à laquelle j'accède avec php. Certains champs contiennent du texte avec des apostrophes. Ils s'affichent correctement avec la commande
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    echo "<td align=left>".$row["descript"]."</td>";
    par exemple
    quand j'accède à la base de données.
    Le problème, c'est quand je poste ce champ:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <input type=hidden name=descript value='<?=$row["descript"]?>'>
    N'est conservée que la partie avant l'apostrophe à l'arrivée. Par exemple de "l'avion" n'est conservé que "l"
    J'ai bien essayé d'utiliser les commandes addslashes et stripslashes, et htmlspecialchars, mais sans résultat. Peut-être les ai-je mal employées.
    Pouvez-vous m'aider???

    Cordialement
    Mathieu

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Août 2006
    Messages
    379
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 379
    Points : 422
    Points
    422
    Par défaut
    Code html/php : Sélectionner tout - Visualiser dans une fenêtre à part
    <input type="hidden" name="descript" value="<?php echo $row['descript']; ?>">

    Bonne journée

  3. #3
    Membre régulier
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    82
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 82
    Points : 87
    Points
    87
    Par défaut
    SpiritOfDoc a été plus rapide que moi

    enfin, voici la demo de sa correction ...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    <?php
        if (isset($_POST["descript"])) {
            $test = $_POST["descript"];
            echo $test;
        } else {
            $row = array("descript" => "l'avion");
            $row["descript"] = addslashes($row["descript"]);
            echo '<form name="test" action="' . $_SERVER["PHP_SELF"] . '" method="post" enctype="multipart/form-data">';
            echo '<input type=hidden name=descript value=' . $row["descript"] . '>';
            echo '<input type="submit" value="Envoi">';
            echo '</form>';
        }
    ?>
    @++

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2004
    Messages
    496
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2004
    Messages : 496
    Points : 585
    Points
    585
    Par défaut
    Va aussi voir du côté de mysql_real_escape_string () pour protéger les champs textes (plutôt que addslashes(), strip..).

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 1
    Dernier message: 23/01/2015, 10h50
  2. text, ntext et image sont interdits dans les variables locales
    Par Sebounet19 dans le forum MS SQL Server
    Réponses: 8
    Dernier message: 04/07/2013, 15h44
  3. L'apostrophe dans les variable !
    Par leniM dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 31/08/2006, 02h04
  4. [JDBC]les apostrophes dans les chaines
    Par d_token dans le forum JDBC
    Réponses: 4
    Dernier message: 30/08/2006, 13h32
  5. Problème d'espace dans les variables
    Par crocmorts dans le forum Langage
    Réponses: 3
    Dernier message: 26/04/2006, 15h12

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo