Td corrigé PHP - Free pdf

PHP - Free

confidentialité des scripts : exécuté sur le serveur ils ne sont pas transmis au ..... L'apprendre est donc un bon investissement. .... Corrigé : consultecompte.php.




part of the document



web (écriture de code HTML qui sera transmis au client)

Problème :
Pas de pages HTML
compilation
Réception non assistée des données utilisateur
Surcharge serveur : Chaque page est un programme qui s’exécute
Mode déconnecté : pas de mémorisation entre les pages visitées par un même utilisateur
PHP : est un CGI mieux intégré dans le serveur web

Langage de script voisin du C 
Le serveur web présente la page demandée au moteur PHP. (si extension .PHP seulement)
Le moteur PHP recherche et interprète les scripts dans la page
Le moteur PHP transmet au serveur web:
Les données écrites par le script
Tout ce qui n’est pas script PHP (texte, balises, css, javascript)

Les données reçues sont facilement accessibles
Le moteur PHP est intégré au serveur Web (apache)
Mode connecté : gestion des sessions (gestion de l'état)
Application Program Interface (ou extensions) nombreuses permettent de se connecter à tous types de serveur de données (mysql notamment).

Avantage supplémentaire :
confidentialité des scripts : exécuté sur le serveur ils ne sont pas transmis au client










MYSQL :
SGBD : Système de Gestion de Base de Données
permet de décrire, de stocker et de gérer de façon optimum des données complexes
assure la sécurité de ces données
requêtes d’interrogations et de mise à jour simples (client/serveur ex : APACHE/PHP est un client du serveur de données MYSQL)
accès concurrents possibles (multi-utilisateurs)

PHP/MYSQL :
Création de pages dynamiques à partir de données existantes
Mise à jour des pages immédiate lors de la mise à jour de la base

Historique :

Définition :
Pre Hypertext Processor en anglais
Hypertext Preprocesseur en français
Création : Rasmus Lerdorf 1994
Licence : Apache Software Licence (ASL) : licence open source non virale de type BSD (protection des utilisateurs qui ne publient pas leurs développements)
V4.0.2 : version à partir de laquelle les accès aux variables reçues ont été modifiés pour répondre à des impératifs de sécurité
V5.0 : version disponible à la fin 2004 (amélioration de la gestion des objets)
PHP-GTK : version spécifique applications client/serveur (applications "consoles")

Documentation complète : http://www.php.net/manual/fr/

Les serveurs d'applications dynamiques :

APACHE/PHP/MYSQL Open Source (Linux+Apache+MySQL+PHP=LAMP)
IIS/ASP/ Microsoft (VB,JS,…)
IIS/.NET dot net Microsoft briques composants
JSP Sun (Servlet en JAVA)
CF ColdFusion : Serveur et moteur de script Macromédia

Rq : PHP est disponible sur la plupart de systèmes d'applications serveurs : windows,linux,unix,mac osx,..







Exercice : première page dynamique

Pre requis : PHP = génération dynamique de page
La directive echo permet d’écrire dans le flux de sortie (vers le serveur web)



Document sans titre







sauver cette page sous le nom page.html
renommer cette page sous le nom page.php

ce script met en évidence :
confidentialité du script
intégration du script dans la page
afficher la phrase dans une balise
afficher un titre dynamique
la connexion entre serveur web et PHP

les balises de code