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

VB 6 et antérieur Discussion :

Problème de SQL INJECTION


Sujet :

VB 6 et antérieur

Vue hybride

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

    Informations forums :
    Inscription : Mai 2005
    Messages : 98
    Par défaut Problème de SQL INJECTION
    Bonjour tout le monde,

    j'aimerai savoir s'il existe une fonction ou une méthode équivalente à la fonction PHP htmlentites qui permettrait en VB de convertir une donnée entrée dans un formulaire en texte pure. C'est-à-dire qui rendrait impossible l'entrée de code SQL ou d'autres caractères spéciaux que la base SQL ne comprendrait pas.

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    98
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 98
    Par défaut
    G trouver la solution, je mets donc la solution car je pense que ca pourrait servir a d'autres

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    Function MAJ_Table(Content As String)
        Dim sql As String
        sql = "INSERT INTO Table_Test(toto1) VALUES('" & Replace(Content, "'", "''") & "')"
        Call CurrentDb.Execute(sql)
    End Function
    Avec cela il n'y a plus de bug et il enregistre dans ma base tous les caractères

  3. #3
    Membre Expert
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Octobre 2006
    Messages
    1 173
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : Argentine

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Finance

    Informations forums :
    Inscription : Octobre 2006
    Messages : 1 173
    Par défaut
    salut,

    Comme d'autres tu confonds html_entities et mysql_escape_string.
    Les caractères d'échappement ne dépendent ni de php ni de vb, mais de ton sgbd. En d'autres termes il ne peut et devrait s'agir que d'une dll "propriétaire" ou tout au moins conçue et maintenue par le fabriquant du sgbd pour que cela soit fiable.

    e.g. là tu escapes le quote, sous d'autres sgbd ça serait le guillemet etc.

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    98
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 98
    Par défaut
    Merci, c'est une bonne remarque

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

Discussions similaires

  1. Problème requete SQL
    Par tonyskn dans le forum Langage SQL
    Réponses: 3
    Dernier message: 14/11/2004, 20h37
  2. problème requete sql
    Par Fred- dans le forum ASP
    Réponses: 2
    Dernier message: 13/06/2004, 02h20
  3. Problème réplication SQL Server et SQL Server CE (RDA)
    Par didix11 dans le forum Réplications
    Réponses: 2
    Dernier message: 15/04/2004, 11h10
  4. Problème Requete SQL et QuickReport
    Par arnaud_verlaine dans le forum C++Builder
    Réponses: 7
    Dernier message: 07/01/2004, 09h31
  5. Réponses: 8
    Dernier message: 23/10/2003, 16h22

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