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

JavaScript Discussion :

Création dynamique de page php sur formulaire JavaScript


Sujet :

JavaScript

  1. #1
    Membre éclairé
    Avatar de Darkyl
    Homme Profil pro
    autodidacte en recherche d'emploi
    Inscrit en
    Novembre 2004
    Messages
    440
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : autodidacte en recherche d'emploi

    Informations forums :
    Inscription : Novembre 2004
    Messages : 440
    Billets dans le blog
    1
    Par défaut Création dynamique de page php sur formulaire JavaScript
    Bonjour,

    Je suis en train de réaliser une bibliothèque de composants javascripts.
    Un volet de ma bibliothèque concernant l'utilisation de ces composants pour faire des formulaires.

    Evidemment, je fais toutes les vérifications nécessaires en javascript avant de valider l'envoi du formulaire mais maintenant je souhaiterai décharger les futurs développeurs de la partie vérification php.

    Je m'explique :
    Si le formulaire a été validé en javascript, je crée un fichier php sur le serveur où j'enregistre à la volée du code php (correspondant à chaque composant du formulaire) puis lors du submit, j'appel cette page php crée dynamiquement.


    Ainsi chaque composant javascript aura une propriété qui contiendra le code php à enregistrer dans le fichier php créer aprés validation javascript et le développeur n'a plus à créer lui-même de page php pour valider sur serveur les données transmises par l'utilisateur.

    Je sais pas si je me fais comprendre...

    J'ai deux questions de sécurité :

    La première, est-ce que créer un fichier php (et donc donner les droits de création de fichier à ma page formulaire) ne représente pas un futur risque de sécurité?

    Secondo, concernant les petits malins qui trifouille le javascript, est-ce que ma solution de créer dynamiquement la page php de validation (par appel javascript) ne peut pas être contourné et que l'utilisateur accède quand même à la page de traitement des données?

    bref, c'est assez compliqué ce que j'essai de faire, mais cela changera la vie des développeurs pour intégrer des formulaires intelligents et réactifs.

  2. #2
    Rédacteur

    Avatar de Bovino
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Billets dans le blog
    20
    Par défaut
    Aucune validation en JavaScript ne peut être considérée comme suffisante. Donc ton idée est à jeter à la poubelle.

    La validation JavaScript n'a qu'un seul but : permettre aux utilisateurs de bonne foi d'être informés au plus tôt que les valeurs saisies ne sont pas correctes. Elle ne peut en aucun cas prendre en considération les actions des utilisateurs malveillants !
    Pas de question technique par MP !
    Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
    Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
    Mon livre sur jQuery
    Module Firefox / Chrome d'intégration de JSFiddle et CodePen sur le forum

  3. #3
    Membre éclairé
    Avatar de Darkyl
    Homme Profil pro
    autodidacte en recherche d'emploi
    Inscrit en
    Novembre 2004
    Messages
    440
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : autodidacte en recherche d'emploi

    Informations forums :
    Inscription : Novembre 2004
    Messages : 440
    Billets dans le blog
    1
    Par défaut
    Heu je me suis peut-être mal exprimé, mais j'ai bien dit:
    Evidemment, je fais toutes les vérifications nécessaires en javascript avant de valider l'envoi du formulaire mais maintenant je souhaiterai décharger les futurs développeurs de la partie vérification php.

    Je m'explique :
    Si le formulaire a été validé en javascript, je crée un fichier php sur le serveur où j'enregistre à la volée du code php (correspondant à la vérification php de chaque composant du formulaire) puis lors du submit, j'appel cette page php crée dynamiquement.
    Ce qui sous-entends évidemment que je fais une vérification javascript PUIS une vérification php (par le code php créer à la volée) avant l'envoi des données à la page php de traitement...

    Mon astuce vient juste du fait que c'est javascript qui créer et lance le code php de vérification...

  4. #4
    Invité
    Invité(e)
    Par défaut
    Ouais m'enfin si j'ai bien pigé ton idée, à la soumission de ton formulaire tu envoies les données + le code PHP qui va les valider. Donc la validation des données clientes vient du côté client. C'est absolument pas fiable !

  5. #5
    Membre éclairé
    Avatar de Darkyl
    Homme Profil pro
    autodidacte en recherche d'emploi
    Inscrit en
    Novembre 2004
    Messages
    440
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : autodidacte en recherche d'emploi

    Informations forums :
    Inscription : Novembre 2004
    Messages : 440
    Billets dans le blog
    1
    Par défaut
    Donc la validation des données clientes vient du côté client
    c'est ça... ou plutôt que la page php de validation est créer au fur et à mesure que les composants sont déclarés, puis lors du submit, elle est appelé. Et celle-ci appelle, si les données sont bonnes, la page php de traitement des données.

    C'est absolument pas fiable !
    : C'est justement ma question. Donc ok.

    Ny connaissant rien à la sécurité et au moyen de détourner javascript, je sais bien que la validation javascript n'est pas suffisante, aussi j'avais pensé à cela afin que le développeur n'ai pas à coder une page php de validation.

    Mais question bête, sur quel système repose les librairies de formulaires? Je sais qu'il y a JQUERY qui fait çela. C'est au développeur de coder sa page php de validation pour chaque formulaire créer avec cette librairie?

  6. #6
    Invité
    Invité(e)
    Par défaut
    C'est ça. En fait, tout ce que l'utilisateur peut toucher DOIT être considéré comme non fiable.
    Les librairies JS en font partie. On peut tout faire côté client, tout changer. Donc il ne faut avoir confiance qu'en les données qui ont passé une vérification côté serveur, grâce à des instructions qui ne peuvent pas être altérées par le client.

    Pour alléger la tache au développeur, tu peux faire des validations automatiques, une fonction qui va valider tout formulaire à partir d'une configuration qui va préciser les contraintes de chaque entrée. Tu peux t'inspirer des techniques utilisées par les frameworks PHP existants.

  7. #7
    Membre éclairé
    Avatar de Darkyl
    Homme Profil pro
    autodidacte en recherche d'emploi
    Inscrit en
    Novembre 2004
    Messages
    440
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : autodidacte en recherche d'emploi

    Informations forums :
    Inscription : Novembre 2004
    Messages : 440
    Billets dans le blog
    1
    Par défaut
    ok merci beaucoup.

    Donc je dois développer une annexe à ma librairie javascript, qui sera une petite librairie php...

    O boulot.

    Merci encore.

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

Discussions similaires

  1. [JSP] Création dynamique de n lignes de formulaire
    Par edralzar dans le forum Struts 1
    Réponses: 6
    Dernier message: 25/09/2014, 15h52
  2. referencer des pages php sur le net
    Par onerupee dans le forum Langage
    Réponses: 1
    Dernier message: 12/02/2007, 13h29
  3. [PHP-JS] Calculs dans une page php à l'aide javascript
    Par GClavet dans le forum Général JavaScript
    Réponses: 7
    Dernier message: 31/10/2006, 09h10
  4. Inff page php sur forums
    Par Xyk... dans le forum Apache
    Réponses: 1
    Dernier message: 17/09/2006, 16h21
  5. Réponses: 2
    Dernier message: 16/03/2006, 15h24

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