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 :

le mot FROM dans une variable postée pour un UPDATE [MySQL]


Sujet :

PHP & Base de données

  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 3
    Points : 3
    Points
    3
    Par défaut le mot FROM dans une variable postée pour un UPDATE
    Bonjour,

    c'est un site d'annonces immobilieres Anglais, donc le contenu des variables textuelles est en Anglais ... je précise que la requête ci dessous fonctionne parfaitement si le contenu du champs commentaire ne contient pas le mot FROM mais si le mot FROM est posté dans le champ commentaire j'ai une erreur 500

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    mysql_query("UPDATE biens SET commentaire='$commentaire' WHERE id_bien='1' ",$db);

    Voici l'erreur :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ... mod_security: Access denied with code 500. Pattern match "select.+from" at POST_PAYLOAD [severity "EMERGENCY"] ...
    NB : j'ai essayé d'échapper le champ avec mysql_real_escape_string() , mais le probleme est entier.

    Merci de vos lumières

  2. #2
    Membre éprouvé

    Inscrit en
    Janvier 2006
    Messages
    969
    Détails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 969
    Points : 958
    Points
    958
    Par défaut
    Ca vient de ton mod_security : cherche dans la configuration du côté de ARG_NAMES, et dans l'aide http://www.modsecurity.org/documenta...reference.html

  3. #3
    Candidat au Club
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 3
    Points : 3
    Points
    3
    Par défaut RESOLU
    Citation Envoyé par guidav Voir le message
    Ca vient de ton mod_security : cherche dans la configuration du côté de ARG_NAMES, et dans l'aide http://www.modsecurity.org/documenta...reference.html
    effectivement, Merci 1000 fois

    je pense que ma solution n'est quand même pas très propre ni logique puisque j'ai maintenant désactivé une sécurité (il doit y a avoir une manière de coder positivement pour éviter le déclenchement du mod_security quand le mot "from" est saisi dans un champs texte et inséré dans une BdD ... j'imagine tous ces sites Anglais quand même ... ... en tout cas : guidav je ne dirai plus qu'un mot ->

    soluce pour moi :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    - dans /etc/modsecurity
    - j'ai édité exclude.conf
    - j'ai commenté la ligne : SecFilter "select.+from"

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

Discussions similaires

  1. Détecter le mot "FROM" dans une requête
    Par ldiaz dans le forum Oracle
    Réponses: 3
    Dernier message: 28/10/2014, 18h30
  2. [PHP 5.0] Signe + dans une variable POST
    Par tarmo57 dans le forum Langage
    Réponses: 7
    Dernier message: 13/06/2013, 18h25
  3. Découper un mot contenu dans une variable en plusieurs variables
    Par AZzjeioafh dans le forum Scripts/Batch
    Réponses: 3
    Dernier message: 25/11/2009, 19h24
  4. [SQL] Du code dans une variable chaine pour insertion en base
    Par tl_marly dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 19/03/2008, 15h38
  5. Réponses: 10
    Dernier message: 20/06/2007, 19h02

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