Programmation côté serveur
Interface CGI
Langage PHP
Généralités
Programmation avancée
Application
Programmation côté serveur
Objectif
Pages web dont le contenu varie
-En gendrées par des programmes
-En fonction des demandes de l’utilisateur
-Côté navigateur: javascript
-Coté serveur: CGI,PHP, ASP, JSP c’est le serveur qui travaille, pas le client
Passage d’information
Le navigateur peut en voyer de l’information
dans l’URL utilisée
http://www.google.com/?q=panda
dans l’en-tête HTTP
Techniques de progr
Source des données
Les formulaires HTML
conteneur<FORMACTION=u METHOD=m> et
</FORM>
u: une URL traitant les informations
m: GET ou POST
Source des données
Une balise de saisie pour chaque donnée
<INPUTTYPE=tNAME=nVALUE=v>
t: type(text,radio,submit,…)
n: nom de l’information transmise
v: valeur par défaut
Exemple
…<BODY>
<FORM ACTION= »calcul.cgi » METHOD=GET>
Combien ?<INPUT TYPE=TEXT NAME=montant VALUE=1>
<BR>
Enfrancs <INPUT TYPE=RADIO NAME=devise VALUE=fr>
<BR>
Eneuros <INPUT TYPE=RADIO NAME=devise VALUE=eur>
<BR>
Ethop :<INPUT TYPE=SUBMIT VALUE= »Convertir »>
</BODY>
Transmission de l’information
paires nom=valeur
codage des caractères spéciaux
ex. »bonjour monsieur »
« bonjour monsieur »
Méthode GET
Information dans l’URL
n1=v1&n2=v2&…
Méthode POST
Dans l’en-tête HTTP
Méthode GET
-Avantage
-Utilisable dans une URL
<AHREF=http://www.google.com?q=panda>
les pandas</a>
-Inconvénients
-URL très longues
Informations visibles (sécurité)
Méthode POST
-Avantages
-Transmission de grosses quantités d’informations
ex.fichiers (images, sons,…)
-Invisible