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 :

Problème avec un addslashes


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    78
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 78
    Par défaut Problème avec un addslashes
    Bon voilà le problème :
    j'ai une requête dans laquelle je dois enregistrer un titre, un contenu etc...
    bref, le titre ne s'affichant pas bien quand il y a une quote, j'ai mis un "addslashes" et le addslashes fonctionne très bien sauf lors de l'insertion dans la base de données ! le code vous aidera mieux à comprendre je pense :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    $titre=addslashes(htmlspecialchars($_POST['titre']));
    $contenu=addslashes($_POST['contenu']);
    $time=time();
    $sql="insert into news values('',$time,'$titre','$contenu')";
    echo $sql;
    $req=mysql_query($sql);
    le résultat de mon echo :
    insert into news values('',1232009594,'l\'autre','

    Saissez votre message ici.
    ')
    le résultat dans ma bdd :
    date : 1232009594
    titre : l'autre
    contenu : <p>Saissez votre message ici.</p>
    donc là j'ai beaucoup de mal à saisir comment entre ma requête et l'exécution de ma requête le slash disparait...

    Merci d'avance de votre aide

  2. #2
    Membre Expert
    Avatar de ThomasR
    Homme Profil pro
    Directeur technique
    Inscrit en
    Décembre 2007
    Messages
    2 230
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Directeur technique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Décembre 2007
    Messages : 2 230
    Par défaut
    Bonjour,

    addslashes te permet de rajouter un slash afin d'échapper la quote contenue dans ta chaine et ainsi ne pas fermer la quote de ta requête SQL :
    Il est donc normal que tu te retrouves avec "L'autre" dans ta base de données, et c'est d'ailleurs ce que tu souhaites.

    Aussi, il est préférable d'utiliser la fonction mysql_real_escape_string qui permet d'échapper les caractères illicites des variables injectés dans ta requête.

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    78
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 78
    Par défaut
    merci ^^ pour le real_escape_string, ça fonctionne si je rajoute stripslashes
    j'ai essayé en mettant htmlentities(addslashes($_POST['titre'])) à la place de htmlspecialchars et ça fonctionne ^^ j'ai pas besoin de stripslashes ni rien =)

    EDIT : euh en fait... rien ne fonctionne oO ça a fonctionné une fois -_-' j'comprends plus rien ^^ quelque soit la solution le résultat est le même... l'affichage se fait mal... j'ai "d" si mon mot est "d'autres" "l" si le mot est "l'autre" bref, pas de mot entier -_-

Discussions similaires

  1. [MySQL] Problème avec addslashes
    Par spamitovic dans le forum PHP & Base de données
    Réponses: 1
    Dernier message: 04/07/2010, 02h27
  2. [MySQL] Problème avec Addslashes()
    Par maitaddi dans le forum PHP & Base de données
    Réponses: 1
    Dernier message: 04/12/2009, 17h34
  3. [PHP-JS] Problème avec addslashes
    Par seb-oulba dans le forum Langage
    Réponses: 13
    Dernier message: 15/02/2007, 12h11
  4. Problème avec la fonction addslashes
    Par Wu dans le forum Langage
    Réponses: 40
    Dernier message: 08/02/2006, 17h33
  5. Problème avec la mémoire virtuelle
    Par Anonymous dans le forum CORBA
    Réponses: 13
    Dernier message: 16/04/2002, 16h10

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