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

Langage PHP Discussion :

[Sécurité] Des \ avant chaque '


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2006
    Messages
    188
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2006
    Messages : 188
    Par défaut [Sécurité] Des \ avant chaque '
    Voila , a l'insertion de donnée , je mettais addslashles , et le probleme existait , je l'ai retirer et ca marche , mais j'utilise une fonction edit , qui update le champs , et il me rajouter des "\" , alors que je fais juste un update , comment y remedier? merci

  2. #2
    Invité4
    Invité(e)

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2006
    Messages
    188
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2006
    Messages : 188
    Par défaut
    voila pour la plus part de mes actions je mettais

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    addslashes(htmlentities($var))
    maintenant je fais ceci:

    ca fonctionne , ca ne remet plus des \ , mais niveau injection sql est ce que htmlentities suffit?


    par contre , pour l'update ,

    ca me rajoute toujours le \

    j'ai essayer : - htmlentities et ca rajoute
    - htmlentities(stripslashes) , pareil
    - stripslashes(htmlentities) , pereil

    que dois je faire?

    merci

  4. #4
    Expert confirmé
    Avatar de Swoög
    Profil pro
    Inscrit en
    Janvier 2003
    Messages
    6 045
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations forums :
    Inscription : Janvier 2003
    Messages : 6 045
    Par défaut
    htmlentities doit être effectué quand on récupère les données de la base de données, jamais à l'insertion, ça augmente l'espace occupé pour rien (ne protège pas des injections)

    si une fonction rajoute des slashes alors il y a un addslashes en trop, au choix : modifier la dite fonction, rajouter un strislashes à sa suite...
    Rédacteur "éclectique" (XML, Cours PHP, Cours JavaScript, IRC, Web...)
    Les Règles du Forum - Mon Site Web sur DVP.com (Développement Web, PHP, (X)HTML/CSS, SQL, XML, IRC)
    je ne répondrai à aucune question technique via MP, MSN ou Skype : les Forums sont là pour ça !!! Merci de me demander avant de m'ajouter à vos contacts sinon je bloque !
    pensez à la balise [ code ] (bouton #) et au tag :resolu: (en bas)

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2006
    Messages
    188
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2006
    Messages : 188
    Par défaut
    quesqui protege des injections alors?

    si je mets seulement , stripslashes() ca me mets ceci , quand je veux updater ca : 'e

    You have an error in your SQL syntax near 'e' WHERE id_user = 7' at line 1

  6. #6
    Expert confirmé
    Avatar de Swoög
    Profil pro
    Inscrit en
    Janvier 2003
    Messages
    6 045
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations forums :
    Inscription : Janvier 2003
    Messages : 6 045
    Par défaut
    je te conseillerais de mettre le stripslashes à la sortie de la base de données...

    cependant, tu n'en as normalement pas besoin... pour protéger tes chaines : http://fr.php.net/mysql_real_escape_string
    Rédacteur "éclectique" (XML, Cours PHP, Cours JavaScript, IRC, Web...)
    Les Règles du Forum - Mon Site Web sur DVP.com (Développement Web, PHP, (X)HTML/CSS, SQL, XML, IRC)
    je ne répondrai à aucune question technique via MP, MSN ou Skype : les Forums sont là pour ça !!! Merci de me demander avant de m'ajouter à vos contacts sinon je bloque !
    pensez à la balise [ code ] (bouton #) et au tag :resolu: (en bas)

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

Discussions similaires

  1. Des caractères ';' avant chaque tableau
    Par madina dans le forum Balisage (X)HTML et validation W3C
    Réponses: 7
    Dernier message: 12/07/2011, 12h17
  2. [RegEx] Afficher le chemin des balises xml avant chaque valeurs
    Par Barney06 dans le forum Langage
    Réponses: 5
    Dernier message: 13/02/2008, 20h54
  3. Réponses: 2
    Dernier message: 02/11/2004, 07h52
  4. Réponses: 2
    Dernier message: 05/10/2004, 23h43

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