Les formulaires. Les formulaires

Documents pareils
(structure des entêtes)

Gilles.Roussel univ-mlv.fr HTTP/1.1 RFC 2068

Introduction. PHP = Personal Home Pages ou PHP Hypertext Preprocessor. Langage de script interprété (non compilé)

Module Com231A - Web et Bases de Données Notion 5 : Formulaires et utilisation des Bases de Données avec PHP

Types MIME (2) Typage des ressources Internet. Les URI. Syntaxe dans les URI. Possibilité de spécifier un paramètre du sous-type

HTTP HTTP. IUT1 dpt SRC L Isle d Abeau Jean-françois Berdjugin. Introduction et architecture Messages Authentification Conclusion

TP JAVASCRIPT OMI4 TP5 SRC

INF8007 Langages de script

INTERNET est un RESEAU D ORDINATEURS RELIES ENTRE EUX A L ECHELLE PLANETAIRE. Internet : interconnexion de réseaux (anglais : net = réseau)

L3 informatique TP n o 2 : Les applications réseau

Module BD et sites WEB

Activité sur Meteor. Annexe 1 : notion de client-serveur et notion de base de données

Développement des Systèmes d Information

Failles XSS : Principes, Catégories Démonstrations, Contre mesures

Internet. Web Sécurité Optimisation

API ONE-TIME PASSWORD

Protocoles Applicatifs

Protection des protocoles

CREATION d UN SITE WEB (INTRODUCTION)

Application Web et J2EE

Serveurs de noms Protocoles HTTP et FTP

Le protocole HTTP. 10 minutes pour comprendre. HTTP/0.9 - Lacunes et limitations HTTP/1.0 HTTP/1.1

HTTP. Technologies du Web. Programmation Web côté serveur. Mastère spécialisé Management et nouvelles technologies, 16 novembre 2009

Programmation Web TP1 - HTML

NFA016 : Introduction. Pour naviguer sur le Web, il faut : Naviguer: dialoguer avec un serveur web

WebSSO, synchronisation et contrôle des accès via LDAP

Formulaire pour envoyer un mail

Manuel du composant CKForms Version 1.3.2

Développement Web. Les protocoles

RFC 7230 : Hypertext Transfer Protocol (HTTP/1.1): Message Syntax and Routing

Sécurité des sites Web Pas un cours un recueil du net. INF340 Jean-François Berdjugin

Dans l'épisode précédent

Introduction à HTTP. Chapitre HTTP 0.9

Les sites Internet dynamiques. contact : Patrick VINCENT pvincent@erasme.org

Principales failles de sécurité des applications Web Principes, parades et bonnes pratiques de développement

ContactForm et ContactFormLight - Gestionnaires de formulaire pour Prestashop Edité par ARETMIC S.A.

Création de formulaires interactifs

SYSTÈMES D INFORMATIONS

Installation d un serveur HTTP (Hypertext Transfer Protocol) sous Débian 6

HTTP 1.1. HyperText Transfer Protocol TCP IP ...

Sécuriser les applications web de l entreprise

Réseaux. 1 Généralités. E. Jeandel

VTX FTP. Transfert de fichiers business par FTP - Manuel de l'utilisateur. Informations complémentaires : info@vtx.

Bases de Données et Internet

API SMS CONSEIL HTTP V2.01. Sommaire. Documentation V1.0 au 21/05/2011

DOM - Document Object Model

Séance d ED n 5 : HTML et JavaScript

Formation Webmaster : Création de site Web Initiation + Approfondissement

Etude et développement d un moteur de recherche

Manuel d'installation

Stockage du fichier dans une table mysql:

Programmation Web. Introduction

Campagnes d ings v.1.6

Tests de montée en charge avec Tsung

Création d un formulaire de contact Procédure

TD HTML AVEC CORRECTION

Outils de traitements de logs Apache

Paiement sécurisé sur Internet. Tableau de bord Commerçant

Classe ClInfoCGI. Fonctions membres principales. Gestion des erreurs

Publication dans le Back Office

21 mars Simulations et Méthodes de Monte Carlo. DADI Charles-Abner. Objectifs et intérêt de ce T.E.R. Générer l'aléatoire.

Serveurs et environnements de développement. Serveur Web

COMPRENDRE L ARCHITECTURE DES WEB SERVICES REST. Amosse EDOUARD, Doctorant

PARAMETRER INTERNET EXPLORER 9

Un exemple d'authentification sécurisée utilisant les outils du Web : CAS. P-F. Bonnefoi

Attaques applicatives

Les solutions de paiement CyberMUT (Crédit Mutuel) et CIC. Qui contacter pour commencer la mise en place d une configuration de test?

Formulaires et Compteurs

Module http MMS AllMySMS.com Manuel d intégration

EXTENSION WORDPRESS. Contact Form 7. Proposé par :

Partager mes photos sur internet

Présentation du Framework BootstrapTwitter

Activités HTML. Code: act-html

Guide d utilisation. Version 1.1

MAILING KOMPOZER... 2 CREEZ UNE PAGE... 2 FORMAT DE LA PAGE... 2 AJOUTER DU TEXTE SUR UNE PAGE... 4

Cross Site Scripting et Phishing

Logiciel : GLPI Version : SYNCRHONISATION DE GLPI AVEC ACTIVE DIRECTORY. Auteur : Claude SANTERO Config. : Windows 2003.

1 Introduction Propos du document Introduction De HTTP 1.0 à HTTP

Failles des applications Web. Ce document est extrait du travail de diplôme de M. DIZON dans l état.

Guide Utilisateur Enregistrement d'un compte en ligne

PLUGINS Guide du Développeur STEPHANE FERRARI. P l u X m l 5.4

FOIRE AUX QUESTIONS PAIEMENT PAR INTERNET. Nom de fichier : Monetico_Paiement_Foire_aux_Questions_v1.7 Numéro de version : 1.7 Date :

SOMMAIRE 1 INTRODUCTION 4 2 GUIDE D UTILISATION ET TUTORIAUX VIDEOS EN LIGNE 4 3 CONTACTER VOTRE SUPPORT 4 4 RACCOURCIS CLAVIER 5

NAMEBAY PRO. votre site de revente de noms de domaine en marque blanche. Documentation technique

GOOGLE ANALYTICS. Ajout du code de suivi sur PowerBoutique. Ajout du code de suivi Google Analytics. Page 1 / 7 TUTO / GOOGLE ANALYTICS

Androïd Manuel d installation MB PRO LIGHT Préalable. Définitions

CGI et SSI. La programmation CGI. Sources. Objectifs. Qu'est ce qu'un programme CGI? CGI

Créer un site Web : mode d emploi Sous SPIP, avec le squelette «établissement» de l académie de Versailles

4D Business Kit version 2.2 ADDENDUM

Pratique et administration des systèmes

Gestion de contenu d un site web avec TYPO3 Manuel de l administrateur

RTE Technologies. RTE Geoloc. Configuration avec Proxy ou Firewall

SERVEUR HTTP Administration d apache

SYSTEME DE GESTION DES ENERGIES EWTS EMBEDDED WIRELESS TELEMETRY SYSTEM

Boutique e-commerce administrable à distance

Technologies Web avancées. ING1 SIGL Technologies Web avancées

Serveur d'application Client HTML/JS. Apache Thrift Bootcamp

NOTICE INSTALLATION. ARCHANGE WebDAV Office N&B/Couleur KONICA MINOLTA BUSINESS SOLUTIONS FRANCE

Association UNIFORES 23, Rue du Cercler LIMOGES

Transcription:

Les formulaires Les balises: form : début de fomulaire input : différents types de bouton et zone de saise textarea : une zone de saisie texte longue select et option : liste à choix multiple Les formulaires <h1>exemple de formulaire HTML</h1> <form action="http://www.ensiie.fr/cgi-bin/lecture.cgi" method="get" > <p><b>1) Envoyer un message à:</b> <select name="mailto_name"> <option>arlette L</option> <option>jacques C </option> <option>olivier B </option> <option>segolène R</option> <option selected="selected">olivier Pons</option> <option>autre</option> </select> </p> <p><b>2) Donnez votre adresse mail:</b> </p> <p> <input type="text" name="email" value="moi@quelquepart" size="60" /> </p> <p><b>3) Corps du message:</b> <textarea cols="60" rows="8" name="corps_du_message"> Remplacez ce texte par le votre! Puis pressez le bouton "Envoyer message" pour effectuer l'envoi Vous pouvez utiliser le bouton "Remise à zéro" pour remettre les valeurs initiales </textarea> </p> <p> <input type="submit" value="envoyer message" /> <input type="reset" value="remise à zéro" /></p> </form> </body> </html> 1 sur 9 22/11/10 17:24

Dans votre navigateur 2 sur 9 22/11/10 17:24

Exemple de formulaire HTML 1) Envoyer un message à: Olivier Pons 2) Donnez votre adresse mail: moi@quelquepart 3) Corps du message: Remplacez ce texte par le votre! Puis pressez le bouton "Envoyer message" pour effectuer l'envoi Vous pouvez utiliser le bouton "Remise à zéro" pour remettre les valeurs initiales Envoyer message Remise à zéro 3 sur 9 22/11/10 17:24

La Requette envoyée (méthode GET par défaut) La Requette envoyée (méthode GET par défaut) L'envoi au serveur GET /cgi-bin/lecture.cgi?mailto_name=olivier+pons&email=moi%40quelquepart&corps Host: www.ensiie.fr User-Agent: Mozilla/5.0 (X11; U; Linux i686; en-us; rv:1.8.1.8) Gecko/20070914 Accept: text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/pla Accept-Language: fr,fr-fr;q=0.8,en-us;q=0.5,en;q=0.3 Accept-Encoding: gzip,deflate Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7 Keep-Alive: 300 Connection: keep-alive L'envoi au serveur GET /cgi-bin/lecture.cgi?mailto_name=olivier+pons& email=moi%40quelquepart&corps_du_message=%09rempla cez+ce+texte+par+le+votre+%21%0d%0a%09puis+pressez+ le+bouton+%22envoyer+message%22+pour+%0d%0a%09effec tuer+l%27envoi%0d%0a%09vous+pouvez+utiliser+le+bout on+%22remise+%e0+z%e9ro%22+%0d%0a%09pour+remettre+l es+valeurs+initiales+%0d%0a+++++ HTTP/1.1 Host: www.ensiie.fr User-Agent: Mozilla/5.0 (X11; U; Linux i686; en-us; rv:1.8.1.8) Gecko/20070914 Accept: text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/pla Accept-Language: fr,fr-fr;q=0.8,en-us;q=0.5,en;q=0.3 Accept-Encoding: gzip,deflate Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7 Keep-Alive: 300 Connection: keep-alive L'envoie au serveur Si on remplace GET par POST La Requette envoyé: POST /cgi-bin/lecture.cgi HTTP/1.1 Host: www.ensiie.fr User-Agent: Mozilla/5.0 (X11; U; Linux i686; en-us; rv:1.8.1.8) Gecko/20070914 Accept: text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/pla Accept-Language: fr,fr-fr;q=0.8,en-us;q=0.5,en;q=0.3 Accept-Encoding: gzip,deflate Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7 Keep-Alive: 300 Connection: keep-alive Content-Type: application/x-www-form-urlencoded Content-Length: 310 mailto_name=olivier+pons&email=moi%40quelquepart&corps_du_message=%09remplacez+ 4 sur 9 22/11/10 17:24

Réponse du serveur Entête HTTP HTTP/1.x 200 OK Date: Sun, 04 Nov 2007 10:45:07 GMT Server: Apache/1.3.33 (Debian GNU/Linux) mod_ssl/2.8.22 OpenSSL/0.9.7e mod Keep-Alive: timeout=15, max=100 Connection: Keep-Alive Transfer-Encoding: chunked Content-Type: text/html; charset=iso-8859-1 Page HTML email === moi@quelquepart corps_du_message === Remplacez ce texte par le votre! Puis pressez le bouton "Envoyer message" pour effectuer l'envoi Vous pouvez utiliser le bouton "Remise à zéro" pour remettre les valeurs initiales mailto_name === Olivier Pons Qui s'affiche 5 sur 9 22/11/10 17:24

La balise form form : balise de type bloc Les attributs name : nom (utilisé dans le traitement) action : url de la page qui va recevoir les données methode : GET ou POST enctype : type d'encodage onsubmit : événement déclenché à la soumission id et autre... Exemple... input : balise de type en-ligne Les attributs name type :type d'element a afficher value :valeur par défaut disabled :desactiver le control La balise input La balise input, attribut type text : zone de saisie texte (textbox) password : idem mais invisible hidden : champ masqué radio : bouton radio (1 a la fois) checkbox : case a cocher submit : soumission du formulaire reset : retour etat initial fi le : upload de fichier image : bouton image button : bouton normal 6 sur 9 22/11/10 17:24

La balise input : exemple La balise input : exemple 7 sur 9 22/11/10 17:24

La balise textarea balise de type bloc, utilise pour le texte long. Les attibut cols : nombre de caractères affichés par ligne rows : détermine le nombre de lignes visibles dans la zone de texte wrap : gere les retour à la ligne disabled : rend la zone de texte grisée et non modifiable readonly : rend juste la zone de texte non modifiable La balise select balise de type bloc créant des listes déroulantes listes à choix multiples Ses attributs rdisabled : rend le contrôle passif, non modifiable. rmultiple : autorise la sélection multiple d'éléments de la liste. rsize : nombre de valeurs visibles. Élements de la liste énumérés par des balise option % Les option peuvent etre groupé dans des balise optgroup La combinaison select + option 8 sur 9 22/11/10 17:24

Autres balises button fieldset un contour autour des balises de formulaires qu'elle entoure. legende : legende dans un fieldset optoption : grouper des options label : label avec optoption Le traitement des formulaires cote client : javascript cote serveur : CGI, PHP, \dots 9 sur 9 22/11/10 17:24