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 :

Filtrage des caractères d'un POST


Sujet :

Langage PHP

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

    Informations forums :
    Inscription : Janvier 2008
    Messages : 91
    Points : 56
    Points
    56
    Par défaut Filtrage des caractères d'un POST
    Bonjour à tous,

    je récupère une série d'informations venant d'un formulaire vers une BDD Mysql :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    $id = $_POST['id'];
    $ben_titre = $_POST['ben_titre'];
    $ben_nom = $_POST['ben_nom'];
    $ben_prenom = $_POST['ben_prenom'];
    $ben_arrivee = $_POST['ben_arrivee'];
    $ben_contrat = $_POST['ben_contrat'];
    $ben_expiration = $_POST['ben_expiration'];
    $ben_site = $_POST['ben_site'];
    $pax_direction = $_POST['pax_direction'];
    $ben_service = $_POST['ben_service'];
    $ben_fonction = $_POST['ben_fonction'];
    $ben_telephone = $_POST['ben_telephone'];
    $ben_bureau = $_POST['ben_bureau'];
    $dem_nom = $_POST['dem_nom'];
    $dem_prenom = $_POST['dem_prenom'];
    $resp_nom = $_POST['resp_nom'];
    $resp_prenom = $_POST['resp_prenom'];
    $ben_email = $_POST['ben_email'];
    $ben_internet = $_POST['ben_internet'];
    $ben_vpn = $_POST['ben_vpn'];
    $dal_tselocal = $_POST['dal_tselocal'];
    $dal_tsedistant = $_POST['dal_tsedistant'];
    $ben_reseaux_1 = $_POST['ben_reseaux_1'];
    $ben_reseaux_2 = $_POST['ben_reseaux_2'];
    $ben_reseaux_3 = $_POST['ben_reseaux_3'];
    $ben_reseaux_4 = $_POST['ben_reseaux_4'];
    Comment éviter l'enregistrement de sigle type ";" " ' " etc qui sont renseignées dans le formulaire.
    Je voudrai que lors d'un enregistrement dans la BDD, ces sigles n'apparaissent pas.

    Merci d'avance pour votre aide si c'est possible
    Bonne journée
    Boubj

  2. #2
    Expert éminent
    Avatar de transgohan
    Homme Profil pro
    Développeur Temps réel Embarqué
    Inscrit en
    Janvier 2011
    Messages
    3 146
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur Temps réel Embarqué

    Informations forums :
    Inscription : Janvier 2011
    Messages : 3 146
    Points : 9 391
    Points
    9 391
    Par défaut
    Chaque driver de SGBD possède une fonction d'échappement.
    Exemple :
    Mysql : http://php.net/mysql_real_escape_string

    Edit: j'avais lu un peu vite, en effet vois plutôt du côté de ce que propose Benjamin.
    Par contre ma remarque est tout de même à prendre en considération si tu ne protégeais pas les chaines avant de les injecter dans une requête SQL.

  3. #3
    Expert éminent
    Avatar de Benjamin Delespierre
    Profil pro
    Développeur Web
    Inscrit en
    Février 2010
    Messages
    3 929
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Février 2010
    Messages : 3 929
    Points : 7 762
    Points
    7 762
    Par défaut
    Utilise les filtres.

  4. #4
    Membre du Club
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    91
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 91
    Points : 56
    Points
    56
    Par défaut
    Merci à vous, j'essaye.
    Bonne journée

  5. #5
    Membre du Club
    Homme Profil pro
    au
    Inscrit en
    Mars 2011
    Messages
    41
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Nouvelle-Zélande

    Informations professionnelles :
    Activité : au
    Secteur : Service public

    Informations forums :
    Inscription : Mars 2011
    Messages : 41
    Points : 52
    Points
    52
    Par défaut
    Moi je te conseille d'utiliser la fonction filter_var — Filtre une variable avec un filtre spécifique
    avec cette fonction tu sera à quoi t'attendre dans une variable.

  6. #6
    Expert éminent
    Avatar de Benjamin Delespierre
    Profil pro
    Développeur Web
    Inscrit en
    Février 2010
    Messages
    3 929
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Février 2010
    Messages : 3 929
    Points : 7 762
    Points
    7 762
    Par défaut
    Plutôt filter_input_array, ça permet de filtrer l'intégralité des données utilisées en un seul appel.

Discussions similaires

  1. Réponses: 7
    Dernier message: 09/07/2015, 15h18
  2. pb d'ecriture de POST contenant des caractères blanc
    Par pcouas dans le forum Servlets/JSP
    Réponses: 3
    Dernier message: 14/05/2008, 19h06
  3. Réponses: 1
    Dernier message: 22/01/2007, 21h33
  4. Problèmes avec le filtrage des ip
    Par berry dans le forum Réseau
    Réponses: 9
    Dernier message: 30/12/2002, 08h51
  5. insérer des caractères accentués INFORMIX/JDBC
    Par donde dans le forum Informix
    Réponses: 2
    Dernier message: 19/11/2002, 21h02

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