Commande shell, PHP [précautions ?]

Utilisateur anonyme -  
 Utilisateur anonyme -
Salut à tous !

Dans mon site, j'utilise du PHP avec MySQL pour traiter des forumlaires (entre autres).
J'ai entendu qu'il fallait filtrer les caractères spéciaux dans ce qu'écrit l'utilisateur pour ne pas qu'il y ait un risque d'exécuter une "commande shell".
Donc, pouvez-vous mes dire ce qu'est une commande shell, s'il vous plaît ? :))
A votre avis, est-ce nécessaire dans un petit site personnel comme le mien ? :))

Merci beaucoup d'avance ! :))
____________________
..:: Thomas ::..

11 réponses

  1. esox_ch Messages postés 770 Statut Membre 49
     
    Il faut filtrer les char speciaux paske sinon qqn peux modifier les requetes Sql en inserant dans tes champs de text certains char speciaux + une autre requete

    Eternel Questionneur. Seul et Unique membre de la : SPdLM
    => Société Protectrice des Langages Maltraités
    0
  2. Utilisateur anonyme
     
    Merci esox_ch ! :))
    Je vais filtrer les caractères spéciaux.
    Et, est-ce que qqn aurait la liste des caractères spéciaux à filtrer ?

    Merci d'avance ! :))
    ____________________
    ..:: Thomas ::..
    0
  3. esox_ch Messages postés 770 Statut Membre 49
     
    Bah les + dangeureux sont : ' " & ! | # % @ je dirais , mais si je me trompe pas il y a une fonction php qui filtre ces caracteres speciaux
    Eternel Questionneur. Seul et Unique membre de la : SPdLM
    => Société Protectrice des Langages Maltraités
    0
  4. batmat Messages postés 1880 Date d'inscription   Statut Membre 114
     
    Demande à Jeff les tdétails, il le fait évidemment sur CCM :) ça peut être interessant de savoir comment font les "vrais" :-D
    @++

    Vous hésitez entre Linux et Windows?
    Vous voulez dépenser du temps ou de l'argent ?
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. Utilisateur anonyme
     
    Merci à tous ! :))
    Je vais chercher la fonction qui sert à filtrer les caractères spéciaux.
    En fait, il faut remplacer les caractères comme # par leur notation comme   ou comme %25 ?

    Encore merci ! :))
    ____________________
    ..:: Thomas ::..
    0
  7. batmat Messages postés 1880 Date d'inscription   Statut Membre 114
     
    Moi je dirais simplement que tu crées une liste de caractères spéciaux, et à chaque texte à vérifier, tu insère un anti-slash (\) avant le caractère spécial... Je pense que ça devrait suffire, mais comme je l'ai déjà dit, il serait interessant d'avoir confirmation auprès de qqn qui l'a déjà fait sur un site d'une ampleur importante (d'où CCM) et qui a donc eu l'occasion de rencontrer des tentatives "d'attaques" de ce type.

    @++

    Vous hésitez entre Linux et Windows?
    Vous voulez dépenser du temps ou de l'argent ?
    0
  8. Utilisateur anonyme
     
    Merci pour vos réponses ! :))

    Alors, Jeff, est-ce que je pourrais avoir ton avis d'expert, s'il te plaît ? ;-))

    Merci d'avance ! :))
    ____________________
    ..:: Thomas ::..
    0
  9. Utilisateur anonyme
     
    salutoma (-:

    htmlentities() est ton ami!

    bonche, après, éventuellement, faut creuser un peu, et là c'est ereg_replace qui tu sera utile. En attendant je te laisse creuser un peu (-;

    les commandes shell:

    les shells c'est sh, bash, csh, tcsh, zsh... ce sont des interpréteurs de commandes, tout simplement, qui te permettent de "dialoguer" avec le système ou lancer des applications. Et chaque shell a donc ses commandes, comme ls, rm, mv, mount, chmod, useradd, kill etc.

    et évidemment, certaines sont dangereuses.

    je ne connais pas ta distribution (enfin de nom si mais je ne l'ai jamais vue) mais je te conseille de bien te familiariser avec ton shell (bash probablement, tu le verras dans /etc/passwd) en tapotant un gentillet man bash
    au départ tu devrais essayer de t'affranchir de ton environnement graphique

    voilou c'était vite fait, je repasserai dans le café ce soir ou demain pour qu'on boive ce coup quand ce sera plein de peuple (-:

    kinder.surprise,
    le maton du matou
    0
  10. Utilisateur anonyme
     
    euh j'ai gourré mount c'est pas une commande bash

    kinder.surprise,
    le maton du matou
    0
  11. batmat Messages postés 1880 Date d'inscription   Statut Membre 114
     
    Euh useradd non plus, je pense :)
    @++

    Vous hésitez entre Linux et Windows?
    Vous voulez dépenser du temps ou de l'argent ?
    0
  12. Utilisateur anonyme
     
    Merci à vous pour vos réponses ! :))

    A++ :))
    ____________________
    ..:: Thomas ::..
    0