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 :

filtre form input anti-hack


Sujet :

Langage PHP

  1. #1
    Membre confirmé Avatar de cr1ptal
    Homme Profil pro
    Consultant GED
    Inscrit en
    Décembre 2019
    Messages
    231
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Consultant GED
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Décembre 2019
    Messages : 231
    Par défaut filtre form input anti-hack
    Bonjour les devs,

    Je voudrais protéger un formulaire. J'ai trouvé ce moyen:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <?php echo htmlspecialchars($_SERVER["PHP_SELF"]);?>
    Par contre, je voudrais que le formulaire soit traité dans une autre page que la page elle même, disons "page2.php". Avec $_SERVER["PHP_SELF"] le post du form est renvoyé à la page courante.
    Quelqu'un aurait une idée comment traiter le post dans une autre page?

    D'avance merci :-)
    /cr!ptal

  2. #2
    Membre confirmé Avatar de cr1ptal
    Homme Profil pro
    Consultant GED
    Inscrit en
    Décembre 2019
    Messages
    231
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Consultant GED
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Décembre 2019
    Messages : 231
    Par défaut
    Entre temps j'ai pensé à ceci: dans la page2 j'ai récupére l'input ainsi:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $user_name = htmlspecialchars($_POST["user_n"]);
    Est-ce que c'est correct niveau sécurité?

  3. #3
    Expert confirmé
    Avatar de rawsrc
    Homme Profil pro
    Dev indep
    Inscrit en
    Mars 2004
    Messages
    6 142
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Dev indep

    Informations forums :
    Inscription : Mars 2004
    Messages : 6 142
    Billets dans le blog
    12
    Par défaut
    salut,

    il ne faut surtout pas faire ça !
    Les données récupérées de l'extérieur ne doivent pas être altérées.

    Tu les échappes qu'au dernier moment selon le contexte : quand c'est pour l'affichage tu vas utiliser htmlspecialchars(), quand c'est pour la base de données, tu vas utiliser soit une requête préparée qui va se charger de l'échappement des caractères dangereux, soit tu va faire mysqli_real_escape_string() ou autre chose, bref l'échappement doit se faire selon le contexte.

    Les contextes ne sont pas interchangeables.

  4. #4
    Membre confirmé Avatar de cr1ptal
    Homme Profil pro
    Consultant GED
    Inscrit en
    Décembre 2019
    Messages
    231
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Consultant GED
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Décembre 2019
    Messages : 231
    Par défaut
    Ah ok, merci.
    En fait, je comprends pas trop ce que ca filtre htmlspecialchars(), ça laisse passer les <, >, ou alors je l'utilise mal.
    De toute façon, j'ai fait des tests strpos() moi-même.
    Bref, résolu!

  5. #5
    Expert confirmé
    Avatar de rawsrc
    Homme Profil pro
    Dev indep
    Inscrit en
    Mars 2004
    Messages
    6 142
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Dev indep

    Informations forums :
    Inscription : Mars 2004
    Messages : 6 142
    Billets dans le blog
    12
    Par défaut
    la doc mon vieux, la doc, y a que ça de vrai d'autant plus que celle de PHP est une des meilleurs, crois-moi

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

Discussions similaires

  1. Listes Modifiables et filtres form personnalisés
    Par sebinator dans le forum VBA Access
    Réponses: 2
    Dernier message: 24/12/2007, 15h51
  2. [Spring MVC],[<form:input] pas de binding !
    Par Invité dans le forum Spring Web
    Réponses: 4
    Dernier message: 20/12/2007, 17h44
  3. Form + input text avec espace
    Par psykbe dans le forum Langage
    Réponses: 3
    Dernier message: 23/02/2006, 15h22
  4. Réponses: 10
    Dernier message: 23/03/2005, 09h16

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