5.

Slides:



Advertisements
Présentations similaires
Novembre 2005 – Michel Desconnets PHP : théorie Objectif : introduire les concepts globaux permettant d'aborder la programmation en PHP.
Advertisements

Conception de Site Webs dynamiques Cours 6
Common Gateway Interface
CPI/BTS 2 Programmation Web Introduction au PHP
Le langage PHP 5.
Le langage Javascript pour le web
PhP-MySQL Pagora 2012/2013 CTD 2. Première balise -Plusieurs types de balise - - … -Partout !
PHP 2° PARTIE : FONCTIONS ET FORMULAIRE
Introduction au langage PHP Licence Pro Cours Internet / Intranet Utilité Historique Exemples Fonctions PHP Classes.
Cours de programmation web
 Syntaxe du langage PHP
420-B63 Programmation Web Avancée Auteur : Frédéric Thériault 1.
 Formulaires HTML : traiter les entrées utilisateur
Permet de simplifier la maintenance d’un site
Introduction à PHP TOURNADRE Guillaume - Informatique Réseaux URL :
CPI/BTS 2 Programmation Web Les sites dynamiques Prog Web CPI/BTS2 – M. Dravet – 02/10/2003 Dernière modification: 02/10/2003.
APP-TSWD Apprentissage Par Problèmes Techniques des Sites Web Dynamiques Licence Professionnelle FNEPI Valérie Bellynck, Benjamin Brichet-Billet, Mazen.
1 Programmation Web Programmation WAMP/LAMP Premiers principes.
C++ Les fonctions. Présentation Utilité : Dès qu'un programme dépasse la centaine de lignes de code, il est pratique de pouvoir le décomposer en plusieurs.
Toulibre : présentation de... par Rémy Sanchez +.
Tableaux et Pointeurs Chaînes de Caractères Programmation Impérative II.
Utilisation des squelettes Association Rhizomes – 11 août 2006.
1 Programmation en C++ C++ de base ● Programme C++ ● Variables, objets, types ● Fonctions ● Namespace ● Tests ● Boucles ● Pointeurs, références.
Cours de HTML suite 3. Sommaire...  Les formulaires. Les formulaires.  Structure basique du formulaire, balise. Structure basique du formulaire, balise.
Le Langage JavaScript pour le web
Synthèse TP 2 Codeblock 1 Les objectifs de ce tp sont :
Ajouter le code dans une page html
Comment corriger son code sans forcément appeler l’enseignant M2202
Javascript et DOM Introduction Nicolas Chourot Informatique
HTML.
Asynchronous Javascript And Xml
Introduction au Langage Pascal
Gestionnaire de contenu (CMS)
Comprendre l’environnement Web
PHP & MYSQL.
PLAN DU MODULE (35 heures)
Pointeurs et langage C.
JavaScript.
5.
Semaine #1 INF130 par Frédérick Henri.
AO (Architecture des ordinateurs)
Principes de programmation (suite)
Algorithmique Langage C
HTML.
Les expressions régulières en javascript
Les fonctions.
Les fonctions.
420-B63 Programmation Web Avancée Auteur : Frédéric Thériault
Tableaux à plusieurs dimensions en langage C
Tableaux à plusieurs dimensions en langage C
Asynchronous Javascript And Xml
Asynchronous Javascript And Xml
Les interfaces en PHP.
Formulaires HTML.
Concepts de base de la programmation
Programmation en C++ C++ de base
HTTP DNS NTP FTP R231 RJ45 definition HTTP DNS NTP FTP R231 RJ45.
Structure D’une Base De Données Relationnelle
AJAX et JQuery
Les structures en langage C
Introduction à Internet
Outils et principes de base. Exemple d’application  Gestion de données d’enquête : Interface de saisie en ligne  insère directement les données dans.
Cours 10 : Les Web Services et WSDL Février Version 1.0 -
MINISTÈRE DE L’ENSEIGNEMENT SUPÉRIEUR ET DE LA RECHERCHE SCIENTIFIQUE
Systèmes d ’Information : 6a
Informatique de base Pr. Namar Ydriss Cours 1: Introduction
Programmation Web : Introduction à XML
Principes de programmation (suite)
Definition de html sommaire. Présentation de html, css et javascript Module 1.
Site web, Ce qu’il faut savoir ?
Transcription de la présentation:

5

PHP Genèse : le CGI Définition Principe et syntaxe Gestion de données en provenance d'un formulaire Conclusion

C o m n Gateway I n t e r f a c

Principe

attribut ACTION de la balise FORM La méthode GET Les données sont en clair dans L'URL → utilisation de la variable d'environnement QUERY_STRING. QUERY_STRING est limitée à 1024 caractères. La méthode POST Les données sont transmises via l'entrée standard (STDIN). → Utilisation de la variable d'environnement CONTENT_LENGTH qui contient le nombre d'octets à lire.

Les variables d'environnement CONTENT_LENGTH QUERY_STRING REMOTE_ADDR REMOTE_HOST REQUEST_METHOD Exemple: char *methode; methode = getenv("REQUEST_METHOD"); printf("methode de transmission pour le formulaire : %s \n",methode);

Entrée standard: URL encoded http://www.leserveurcgi.com/traitement.cgi?nom=moi&prenom=encore+moi&adresse=5+rue+du+rien%0D%0A75000+paris&telephone=0123456789&email=moi%40ici.fr&vehicule=1&porte=0&Guidon=on&GPS=on

http:// www.leserveurcgi.com/ traitement.cgi ? nom=moi & prenom=encore+moi adresse=5+rue+du+rien%0D%0A75000+paris telephone=0123456789 email=moi%40ici.fr vehicule=1 porte=0 Guidon=on GPS=on

Sortie standard Content-type: text/html\n\n

PHP Genèse : le CGI Définition Principe et syntaxe Gestion de données en provenance d'un formulaire Conclusion

Définition Première version de PHP : 1994 (Rasmus Lerdorf) PHP est un ensemble de fonctionnalités qu'il est possible d'insérer directement dans le code d'une page HTML, comme le JavaScript, mais ce code va s'exécuter du côté serveur. Personal Home Page

PHP Genèse : le CGI Définition Principe et syntaxe Gestion de données en provenance d'un formulaire Conclusion

Syntaxe Le code PHP se trouvera entre 2 balises particulières. <?php et ?> Ses balises peuvent se placer n'importe où dans le code HTML, mais le fichier devra avoir une extension .php. Il est également possible d'en mettre plusieurs fois dans une page.

Syntaxe Structures conditionnelles ou répétitives: même syntaxe qu'en langage C. Langage faiblement typé. Il est possible d'utiliser une variable sans l'avoir déclaré au préalable et sans en préciser son type. Une variable commence obligatoirement par $ ATTENTION, ce $ n'a rien à voir avec le $ du JQuery

Syntaxe Exemple: $chaine="ma chaine"; Les constantes se déclarent ainsi: define("PI", 3.14 ); echo "la valeur de pi est : ".PI;

Syntaxe Les tableaux: Il est possible d'utiliser des tableaux associatifs. Exemple: $personne["nom"]=bidochon; $personne["prenom"]=robert; $personne["age"]=54; foreach ($personne as $champ=>$valeur) { echo "$champ : $valeur"; } nom : bidochon prenom : robert age : 54

Syntaxe Les fonctions: function nomFonction($arg1,$arg2,..) Les fonctions se mettent dans un fichier séparé ayant pour extension .inc L'inclusion se fera avec require_once

Syntaxe page.php fonctions.inc

PHP Genèse : le CGI Définition Principe et syntaxe Gestion de données en provenance d'un formulaire Conclusion

Gestion formulaire Les données en provenance d'un formulaire sont acheminées soit avec la méthode GET, soit avec la méthode POST. Dans le premier cas, toutes les informations seront contenues dans le tableau associatif $_GET. Dans le deuxième cas, c'est dans le tableau $_POST que seront les informations.

Gestion formulaire Exemple: formulaire.html <html> <body> <form action="trait.php" method="get"> <label for="login">login</label> <input name="login" /> <br /> <label for="pwd">mot de passe</label> <input type="password" name="pwd" /> <input type="submit" /> </form> </body> </html>

Gestion formulaire Exemple: trait.php <html> <body> echo "votre login est : ".$_GET["login"]; echo "votre mot de passe est : ".$_GET["pwd"]; ?> </body> </html>

Exemple avec utilisation de fonction: trait.php <html> <body> <?php require_once("fonctions.inc"); $login = $_GET["login"]; $mdpasse = $_GET["pwd"]; if ( verifLogin($login,$mdpasse) ){ echo "utilisateur identitifié"; } else { echo "mauvais login ou mot de passe"; ?> </body> </html>

Exemple: fonctions.inc <?php function verifLogin( $log, $mdp ){ $retour=false; if ($log=="toto" && $mdp=="toto") { $retour = true; } return $retour; ?>

Références http://php.net/manual/fr/ http://www.w3schools.com/php/