Programmation WEB dynamique PHP

Transcription

Programmation WEB dynamique PHP
Présentation du cours
3 Niveaux
Programmation WEB dynamique PHP
G. Maurey
Master 1 - 2010
Php
Présentation du cours
Les présentations
Gilles MAUFFREY
Bureau 5 Batiment W2
T : 72 61
k : [email protected]
www.hec.fr/maurey−→PHP
3 Niveaux
Php
Présentation du cours
Plan de la séance
1
Présentation du cours
Objectifs
Déroulement et Evaluation
2
Client-Serveur 3 niveaux
Principe
Easyphp
3
Php
Langage php
3 Niveaux
Php
Présentation du cours
Sommaire
1
Présentation du cours
Objectifs
Déroulement et Evaluation
2
Client-Serveur 3 niveaux
Principe
Easyphp
3
Php
Langage php
3 Niveaux
Php
Présentation du cours
3 Niveaux
Objectifs
Objectifs
Réaliser des pages interactives
Utilisation de formulaires
Programmation PHP
Utilisation de bases de données (mysql)
Réalisation d'un minisite de ventes internet (front oce)
Php
Présentation du cours
3 Niveaux
Evaluation
Contenu du cours - Evaluation
Contenu du Cours
Architecture Web trois niveaux - EasyPhp
Formulaires
Elements du langage Php - Variables - Tableaux - Structures
Interrogations BD et Php
Evaluation
Présence
Rendu des travaux
Php
Présentation du cours
Sommaire
1
Présentation du cours
Objectifs
Déroulement et Evaluation
2
Client-Serveur 3 niveaux
Principe
Easyphp
3
Php
Langage php
3 Niveaux
Php
Présentation du cours
Principe
Client Serveur Web 3 Niveaux
Client
3 Niveaux
Php
Présentation du cours
3 Niveaux
Principe
Client Serveur Web 3 Niveaux
Client
req.
Serveur
http
Fichier
Php
Présentation du cours
3 Niveaux
Principe
Client Serveur Web 3 Niveaux
Client
req.
Serveur
php
Serveur
http
Fichier
html
Application
Php
Présentation du cours
3 Niveaux
Php
Principe
Client Serveur Web 3 Niveaux
Client
req.
Serveur
php
Serveur
req.
http
Fichier
html
Application
BD
Serveur
Base de
Données
Présentation du cours
3 Niveaux
Easyphp
Easyphp - Hapedit
Easyphp : logiciel libre permettant de tester les sites interactifs
avant de les publier.
Crée un serveur local (adresse ip=127.0.0.1) sur votre machine
localisé dans un répertoire (EasyPhp)
Serveur de chier est un sous répertoire (www),
serveur d'application est dans un sous répertoire (php),
serveur bd (mysql) avec sgbd (phpmyadmin)
Démarrer les serveurs en lançant Easyphp
Client votre machine "habituel, avec navigateur et votre
adresse ip
Hapedit : editeur orienté (entre autres) php, aide à la syntaxe et
interfaçage avec easyphp pour tester les pages.
Php
Présentation du cours
Sommaire
1
Présentation du cours
Objectifs
Déroulement et Evaluation
2
Client-Serveur 3 niveaux
Principe
Easyphp
3
Php
Langage php
3 Niveaux
Php
Présentation du cours
3 Niveaux
Php
Langage php
Langage Php
Php : Personnal Home Page, permet de créer des pages Html
dont le contenu dépend de la requete htpp, envoyée par le
client
Le client ne "voit" pas le code php mais uniquement le
résultat Html.
Le client envoie une requête avec des paramètres soit :
visibles : méthode GET
exemple http ://www.monsite.com/repond.php ?nom=Maurey&prenom=Gilles
invibles : méthode POST, les paramètres sont passés dans
l'en-tête de la requête.
Présentation du cours
3 Niveaux
Langage php
Une page php. Envoi de paramètres
Extension php
Contient :
code html
des instruction php entre les balises "< ?php " et " ?>"
La saisie des paramètres envoyés par le client se fait à l'aide
d'un formulaire en langage Html :
<form method="POST" action="traite_formu.php" name="Saisie" >
Nom : <input type="text" name="nom" size="20" />
Adresse Email : <input type="text" name="email" size="20" />
<input type="submit" value="Envoyer" name="B1" />
<input type=submit value=Annuler name=B2 />
</form>
Le passage des paramètres se fait par un tableau dans l'en-tête
de la requête associée au chie traite_formu.php
Php
Présentation du cours
3 Niveaux
Langage php
Réponse au formulaire
Le tableau "associatif" $_POST (après avoir cliqué sur
Envoyer :
Clé
Valeur
nom
Maurey
email
[email protected]
B1
Envoyer
Le programme php (traite_formu.php) :
< ?php
echo "Bonjour ".$_POST["nom"].<BR /> ;
echo "Votre email est : ".$_POST["email"].<BR /> ;
?>
Le corps du chier reçu par le client :
Bonjour Maurey<BR />
Votre email est : [email protected]<BR />
Php