Introduction au langage PHP

Dimension: px
Commencer à balayer dès la page:

Download "Introduction au langage PHP"

Transcription

1 Introduction au langage PHP Les bases de PHP Traitement de données Structuration par couches Nicolas Moyroud Cemagref - UMR TETIS 25 Juin 2008

2 Présentation générale de PHP Plan 1 Présentation générale de PHP 2 Les bases du langage PHP 3 Traitement de données 4 Bonnes pratiques de développement Nicolas Moyroud (Cemagref) Introduction au langage PHP 25 Juin / 31

3 Présentation générale de PHP Principe d'une requête HTTP Le protocole de communication HTTP (HyperText Transfert Protocol) a été inventé en 1989 par Tim Berners-Lee, en même temps que le langage HTML (HyperText Markup Language) Il permet au client (votre navigateur) de communiquer avec un serveur à travers le réseau internet Une requête est composée d'une URL, d'un en-tête et d'un corps Nicolas Moyroud (Cemagref) Introduction au langage PHP 25 Juin / 31

4 Présentation générale de PHP Principe d'une requête HTTP Le protocole de communication HTTP (HyperText Transfert Protocol) a été inventé en 1989 par Tim Berners-Lee, en même temps que le langage HTML (HyperText Markup Language) Il permet au client (votre navigateur) de communiquer avec un serveur à travers le réseau internet Une requête est composée d'une URL, d'un en-tête et d'un corps Nicolas Moyroud (Cemagref) Introduction au langage PHP 25 Juin / 31

5 Présentation générale de PHP Principe d'une requête HTTP Le protocole de communication HTTP (HyperText Transfert Protocol) a été inventé en 1989 par Tim Berners-Lee, en même temps que le langage HTML (HyperText Markup Language) Il permet au client (votre navigateur) de communiquer avec un serveur à travers le réseau internet Une requête est composée d'une URL, d'un en-tête et d'un corps Nicolas Moyroud (Cemagref) Introduction au langage PHP 25 Juin / 31

6 Présentation générale de PHP Principe d'une requête HTTP Il existe plusieurs types de requêtes HTTP : GET, POST, HEAD,... Requête GET : des variables peuvent être transmises avec l'url, la taille des variables transmises est limitée Requête POST : les variables sont transmises dans le corps de la requête, pas de limite de taille pour les variables Le serveur envoie une réponse composée d'un en-tête et d'un corps Le corps de la réponse contient le code source HTML, qui est ensuite interprété par le client pour l'achage de la page transmise Exemple de code HTML simple <html> <head><title>titre de la page</ title></ head> <body>contenu de la page</ body> </ html> Nicolas Moyroud (Cemagref) Introduction au langage PHP 25 Juin / 31

7 Présentation générale de PHP Principe d'une requête HTTP Il existe plusieurs types de requêtes HTTP : GET, POST, HEAD,... Requête GET : des variables peuvent être transmises avec l'url, la taille des variables transmises est limitée Requête POST : les variables sont transmises dans le corps de la requête, pas de limite de taille pour les variables Le serveur envoie une réponse composée d'un en-tête et d'un corps Le corps de la réponse contient le code source HTML, qui est ensuite interprété par le client pour l'achage de la page transmise Exemple de code HTML simple <html> <head><title>titre de la page</ title></ head> <body>contenu de la page</ body> </ html> Nicolas Moyroud (Cemagref) Introduction au langage PHP 25 Juin / 31

8 Présentation générale de PHP Principe d'une requête HTTP Il existe plusieurs types de requêtes HTTP : GET, POST, HEAD,... Requête GET : des variables peuvent être transmises avec l'url, la taille des variables transmises est limitée Requête POST : les variables sont transmises dans le corps de la requête, pas de limite de taille pour les variables Le serveur envoie une réponse composée d'un en-tête et d'un corps Le corps de la réponse contient le code source HTML, qui est ensuite interprété par le client pour l'achage de la page transmise Exemple de code HTML simple <html> <head><title>titre de la page</ title></ head> <body>contenu de la page</ body> </ html> Nicolas Moyroud (Cemagref) Introduction au langage PHP 25 Juin / 31

9 Présentation générale de PHP Principe d'une requête HTTP Il existe plusieurs types de requêtes HTTP : GET, POST, HEAD,... Requête GET : des variables peuvent être transmises avec l'url, la taille des variables transmises est limitée Requête POST : les variables sont transmises dans le corps de la requête, pas de limite de taille pour les variables Le serveur envoie une réponse composée d'un en-tête et d'un corps Le corps de la réponse contient le code source HTML, qui est ensuite interprété par le client pour l'achage de la page transmise Exemple de code HTML simple <html> <head><title>titre de la page</ title></ head> <body>contenu de la page</ body> </ html> Nicolas Moyroud (Cemagref) Introduction au langage PHP 25 Juin / 31

10 Présentation générale de PHP Principe d'une requête HTTP Il existe plusieurs types de requêtes HTTP : GET, POST, HEAD,... Requête GET : des variables peuvent être transmises avec l'url, la taille des variables transmises est limitée Requête POST : les variables sont transmises dans le corps de la requête, pas de limite de taille pour les variables Le serveur envoie une réponse composée d'un en-tête et d'un corps Le corps de la réponse contient le code source HTML, qui est ensuite interprété par le client pour l'achage de la page transmise Exemple de code HTML simple <html> <head><title>titre de la page</ title></ head> <body>contenu de la page</ body> </ html> Nicolas Moyroud (Cemagref) Introduction au langage PHP 25 Juin / 31

11 Présentation générale de PHP Limites des pages HTML statiques Côté serveur, les pages HTML sont de simples chiers texte écrits en dur, qui sont transmis tels quel au client Si vous souhaitez créer une page avec juste quelques modications par rapport à une autre, vous devez copier/coller le code HTML dans un autre chier Il n'est pas possible d'accéder aux informations contenues dans une base de données Il n'est pas possible d'utiliser les variables GET ou POST envoyées par la requête HTTP Pour passer de simples pages web statiques à une véritable application, vous devrez utiliser un langage de programmation qui va générer dynamiquement le code HTML sur le serveur Nicolas Moyroud (Cemagref) Introduction au langage PHP 25 Juin / 31

12 Présentation générale de PHP Limites des pages HTML statiques Côté serveur, les pages HTML sont de simples chiers texte écrits en dur, qui sont transmis tels quel au client Si vous souhaitez créer une page avec juste quelques modications par rapport à une autre, vous devez copier/coller le code HTML dans un autre chier Il n'est pas possible d'accéder aux informations contenues dans une base de données Il n'est pas possible d'utiliser les variables GET ou POST envoyées par la requête HTTP Pour passer de simples pages web statiques à une véritable application, vous devrez utiliser un langage de programmation qui va générer dynamiquement le code HTML sur le serveur Nicolas Moyroud (Cemagref) Introduction au langage PHP 25 Juin / 31

13 Présentation générale de PHP Limites des pages HTML statiques Côté serveur, les pages HTML sont de simples chiers texte écrits en dur, qui sont transmis tels quel au client Si vous souhaitez créer une page avec juste quelques modications par rapport à une autre, vous devez copier/coller le code HTML dans un autre chier Il n'est pas possible d'accéder aux informations contenues dans une base de données Il n'est pas possible d'utiliser les variables GET ou POST envoyées par la requête HTTP Pour passer de simples pages web statiques à une véritable application, vous devrez utiliser un langage de programmation qui va générer dynamiquement le code HTML sur le serveur Nicolas Moyroud (Cemagref) Introduction au langage PHP 25 Juin / 31

14 Présentation générale de PHP Limites des pages HTML statiques Côté serveur, les pages HTML sont de simples chiers texte écrits en dur, qui sont transmis tels quel au client Si vous souhaitez créer une page avec juste quelques modications par rapport à une autre, vous devez copier/coller le code HTML dans un autre chier Il n'est pas possible d'accéder aux informations contenues dans une base de données Il n'est pas possible d'utiliser les variables GET ou POST envoyées par la requête HTTP Pour passer de simples pages web statiques à une véritable application, vous devrez utiliser un langage de programmation qui va générer dynamiquement le code HTML sur le serveur Nicolas Moyroud (Cemagref) Introduction au langage PHP 25 Juin / 31

15 Présentation générale de PHP Limites des pages HTML statiques Côté serveur, les pages HTML sont de simples chiers texte écrits en dur, qui sont transmis tels quel au client Si vous souhaitez créer une page avec juste quelques modications par rapport à une autre, vous devez copier/coller le code HTML dans un autre chier Il n'est pas possible d'accéder aux informations contenues dans une base de données Il n'est pas possible d'utiliser les variables GET ou POST envoyées par la requête HTTP Pour passer de simples pages web statiques à une véritable application, vous devrez utiliser un langage de programmation qui va générer dynamiquement le code HTML sur le serveur Nicolas Moyroud (Cemagref) Introduction au langage PHP 25 Juin / 31

16 Présentation générale de PHP Historique du langage PHP Le langage PHP (PHP Hypertext Preprocessor, acronyme récursif) est un langage de script côté serveur, disponible sous licence OpenSource Il a été conçu à l'origine pour produire des pages web dynamiques La 1ère version a été conçue en 1994 par Rasmus Lerdorf pour surveiller les personnes venant consulter son CV en ligne Disponible depuis 2004 en version 5, qui a introduit un véritable modèle objet En Mars 2008, PHP est présent sur 33% des sites web dans le monde PHP est simple pour les néophytes, mais ore des fonctionnalités avancées pour les experts site ociel : documentation en français : cours complet PHP5 : Nicolas Moyroud (Cemagref) Introduction au langage PHP 25 Juin / 31

17 Présentation générale de PHP Historique du langage PHP Le langage PHP (PHP Hypertext Preprocessor, acronyme récursif) est un langage de script côté serveur, disponible sous licence OpenSource Il a été conçu à l'origine pour produire des pages web dynamiques La 1ère version a été conçue en 1994 par Rasmus Lerdorf pour surveiller les personnes venant consulter son CV en ligne Disponible depuis 2004 en version 5, qui a introduit un véritable modèle objet En Mars 2008, PHP est présent sur 33% des sites web dans le monde PHP est simple pour les néophytes, mais ore des fonctionnalités avancées pour les experts site ociel : documentation en français : cours complet PHP5 : Nicolas Moyroud (Cemagref) Introduction au langage PHP 25 Juin / 31

18 Présentation générale de PHP Historique du langage PHP Le langage PHP (PHP Hypertext Preprocessor, acronyme récursif) est un langage de script côté serveur, disponible sous licence OpenSource Il a été conçu à l'origine pour produire des pages web dynamiques La 1ère version a été conçue en 1994 par Rasmus Lerdorf pour surveiller les personnes venant consulter son CV en ligne Disponible depuis 2004 en version 5, qui a introduit un véritable modèle objet En Mars 2008, PHP est présent sur 33% des sites web dans le monde PHP est simple pour les néophytes, mais ore des fonctionnalités avancées pour les experts site ociel : documentation en français : cours complet PHP5 : Nicolas Moyroud (Cemagref) Introduction au langage PHP 25 Juin / 31

19 Présentation générale de PHP Historique du langage PHP Le langage PHP (PHP Hypertext Preprocessor, acronyme récursif) est un langage de script côté serveur, disponible sous licence OpenSource Il a été conçu à l'origine pour produire des pages web dynamiques La 1ère version a été conçue en 1994 par Rasmus Lerdorf pour surveiller les personnes venant consulter son CV en ligne Disponible depuis 2004 en version 5, qui a introduit un véritable modèle objet En Mars 2008, PHP est présent sur 33% des sites web dans le monde PHP est simple pour les néophytes, mais ore des fonctionnalités avancées pour les experts site ociel : documentation en français : cours complet PHP5 : Nicolas Moyroud (Cemagref) Introduction au langage PHP 25 Juin / 31

20 Présentation générale de PHP Historique du langage PHP Le langage PHP (PHP Hypertext Preprocessor, acronyme récursif) est un langage de script côté serveur, disponible sous licence OpenSource Il a été conçu à l'origine pour produire des pages web dynamiques La 1ère version a été conçue en 1994 par Rasmus Lerdorf pour surveiller les personnes venant consulter son CV en ligne Disponible depuis 2004 en version 5, qui a introduit un véritable modèle objet En Mars 2008, PHP est présent sur 33% des sites web dans le monde PHP est simple pour les néophytes, mais ore des fonctionnalités avancées pour les experts site ociel : documentation en français : cours complet PHP5 : Nicolas Moyroud (Cemagref) Introduction au langage PHP 25 Juin / 31

21 Présentation générale de PHP Historique du langage PHP Le langage PHP (PHP Hypertext Preprocessor, acronyme récursif) est un langage de script côté serveur, disponible sous licence OpenSource Il a été conçu à l'origine pour produire des pages web dynamiques La 1ère version a été conçue en 1994 par Rasmus Lerdorf pour surveiller les personnes venant consulter son CV en ligne Disponible depuis 2004 en version 5, qui a introduit un véritable modèle objet En Mars 2008, PHP est présent sur 33% des sites web dans le monde PHP est simple pour les néophytes, mais ore des fonctionnalités avancées pour les experts site ociel : documentation en français : cours complet PHP5 : Nicolas Moyroud (Cemagref) Introduction au langage PHP 25 Juin / 31

22 Présentation générale de PHP Modes de fonctionnement de PHP PHP peut fonctionner selon 3 modes : l'utilisation la plus courante en tant que module du serveur web Apache pour générer des pages web dynamiques ; comme langage de programmation en ligne de commande (PHP-CLI) : vous pouvez écrire des scripts PHP et les exécuter en ligne de commande, sans l'aide du serveur web et d'un navigateur ; écrire des applications clientes graphiques avec l'extension PHP-GTK ( ). Dans la suite, nous utiliserons uniquement PHP en tant que module du serveur Apache. Nicolas Moyroud (Cemagref) Introduction au langage PHP 25 Juin / 31

23 Présentation générale de PHP Modes de fonctionnement de PHP PHP peut fonctionner selon 3 modes : l'utilisation la plus courante en tant que module du serveur web Apache pour générer des pages web dynamiques ; comme langage de programmation en ligne de commande (PHP-CLI) : vous pouvez écrire des scripts PHP et les exécuter en ligne de commande, sans l'aide du serveur web et d'un navigateur ; écrire des applications clientes graphiques avec l'extension PHP-GTK ( ). Dans la suite, nous utiliserons uniquement PHP en tant que module du serveur Apache. Nicolas Moyroud (Cemagref) Introduction au langage PHP 25 Juin / 31

24 Présentation générale de PHP Modes de fonctionnement de PHP PHP peut fonctionner selon 3 modes : l'utilisation la plus courante en tant que module du serveur web Apache pour générer des pages web dynamiques ; comme langage de programmation en ligne de commande (PHP-CLI) : vous pouvez écrire des scripts PHP et les exécuter en ligne de commande, sans l'aide du serveur web et d'un navigateur ; écrire des applications clientes graphiques avec l'extension PHP-GTK ( ). Dans la suite, nous utiliserons uniquement PHP en tant que module du serveur Apache. Nicolas Moyroud (Cemagref) Introduction au langage PHP 25 Juin / 31

25 Présentation générale de PHP Modes de fonctionnement de PHP PHP peut fonctionner selon 3 modes : l'utilisation la plus courante en tant que module du serveur web Apache pour générer des pages web dynamiques ; comme langage de programmation en ligne de commande (PHP-CLI) : vous pouvez écrire des scripts PHP et les exécuter en ligne de commande, sans l'aide du serveur web et d'un navigateur ; écrire des applications clientes graphiques avec l'extension PHP-GTK ( ). Dans la suite, nous utiliserons uniquement PHP en tant que module du serveur Apache. Nicolas Moyroud (Cemagref) Introduction au langage PHP 25 Juin / 31

26 Présentation générale de PHP Modes de fonctionnement de PHP PHP peut fonctionner selon 3 modes : l'utilisation la plus courante en tant que module du serveur web Apache pour générer des pages web dynamiques ; comme langage de programmation en ligne de commande (PHP-CLI) : vous pouvez écrire des scripts PHP et les exécuter en ligne de commande, sans l'aide du serveur web et d'un navigateur ; écrire des applications clientes graphiques avec l'extension PHP-GTK ( ). Dans la suite, nous utiliserons uniquement PHP en tant que module du serveur Apache. Nicolas Moyroud (Cemagref) Introduction au langage PHP 25 Juin / 31

27 Présentation générale de PHP Génération de pages web dynamiques PHP supporte la connexion directe vers un grand nombre de bases de données (Oracle, PostgreSQL, MySQL,...) PHP est également capable de lire en entrée des chiers au format texte (csv, XML,...) En plus du HTML, il existe de nombreux modules qui permettent d'écrire en sortie dans de nombreux formats (XML, XLS, PDF, images) Nicolas Moyroud (Cemagref) Introduction au langage PHP 25 Juin / 31

28 Présentation générale de PHP Génération de pages web dynamiques PHP supporte la connexion directe vers un grand nombre de bases de données (Oracle, PostgreSQL, MySQL,...) PHP est également capable de lire en entrée des chiers au format texte (csv, XML,...) En plus du HTML, il existe de nombreux modules qui permettent d'écrire en sortie dans de nombreux formats (XML, XLS, PDF, images) Nicolas Moyroud (Cemagref) Introduction au langage PHP 25 Juin / 31

29 Présentation générale de PHP Génération de pages web dynamiques PHP supporte la connexion directe vers un grand nombre de bases de données (Oracle, PostgreSQL, MySQL,...) PHP est également capable de lire en entrée des chiers au format texte (csv, XML,...) En plus du HTML, il existe de nombreux modules qui permettent d'écrire en sortie dans de nombreux formats (XML, XLS, PDF, images) Nicolas Moyroud (Cemagref) Introduction au langage PHP 25 Juin / 31

30 Les bases du langage PHP Plan 1 Présentation générale de PHP 2 Les bases du langage PHP 3 Traitement de données 4 Bonnes pratiques de développement Nicolas Moyroud (Cemagref) Introduction au langage PHP 25 Juin / 31

31 Les bases du langage PHP Les variables et les opérateurs Les noms des variables commencent par le signe $, les tableaux sont notés $tab[ ] ou array( ) Avec PHP, il n'est pas nécessaire de préciser le type des variables, il est déterminé automatiquement en fonction du contexte de leur utilisation Opérateurs arithmétiques et chaînes de caractères : +, -, *, /, %, ++,,. Opérateurs d'assignation :.=, += Opérateurs de comparaison : >, <, <=, >=,!=, == Opérateurs logiques :! (not), && (and), (or) Documentation : Nicolas Moyroud (Cemagref) Introduction au langage PHP 25 Juin / 31

32 Les bases du langage PHP Les variables et les opérateurs Les noms des variables commencent par le signe $, les tableaux sont notés $tab[ ] ou array( ) Avec PHP, il n'est pas nécessaire de préciser le type des variables, il est déterminé automatiquement en fonction du contexte de leur utilisation Opérateurs arithmétiques et chaînes de caractères : +, -, *, /, %, ++,,. Opérateurs d'assignation :.=, += Opérateurs de comparaison : >, <, <=, >=,!=, == Opérateurs logiques :! (not), && (and), (or) Documentation : Nicolas Moyroud (Cemagref) Introduction au langage PHP 25 Juin / 31

33 Les bases du langage PHP Les variables et les opérateurs Les noms des variables commencent par le signe $, les tableaux sont notés $tab[ ] ou array( ) Avec PHP, il n'est pas nécessaire de préciser le type des variables, il est déterminé automatiquement en fonction du contexte de leur utilisation Opérateurs arithmétiques et chaînes de caractères : +, -, *, /, %, ++,,. Opérateurs d'assignation :.=, += Opérateurs de comparaison : >, <, <=, >=,!=, == Opérateurs logiques :! (not), && (and), (or) Documentation : Nicolas Moyroud (Cemagref) Introduction au langage PHP 25 Juin / 31

34 Les bases du langage PHP Les variables et les opérateurs Les noms des variables commencent par le signe $, les tableaux sont notés $tab[ ] ou array( ) Avec PHP, il n'est pas nécessaire de préciser le type des variables, il est déterminé automatiquement en fonction du contexte de leur utilisation Opérateurs arithmétiques et chaînes de caractères : +, -, *, /, %, ++,,. Opérateurs d'assignation :.=, += Opérateurs de comparaison : >, <, <=, >=,!=, == Opérateurs logiques :! (not), && (and), (or) Documentation : Nicolas Moyroud (Cemagref) Introduction au langage PHP 25 Juin / 31

35 Les bases du langage PHP Les variables et les opérateurs Les noms des variables commencent par le signe $, les tableaux sont notés $tab[ ] ou array( ) Avec PHP, il n'est pas nécessaire de préciser le type des variables, il est déterminé automatiquement en fonction du contexte de leur utilisation Opérateurs arithmétiques et chaînes de caractères : +, -, *, /, %, ++,,. Opérateurs d'assignation :.=, += Opérateurs de comparaison : >, <, <=, >=,!=, == Opérateurs logiques :! (not), && (and), (or) Documentation : Nicolas Moyroud (Cemagref) Introduction au langage PHP 25 Juin / 31

36 Les bases du langage PHP Les variables et les opérateurs Les noms des variables commencent par le signe $, les tableaux sont notés $tab[ ] ou array( ) Avec PHP, il n'est pas nécessaire de préciser le type des variables, il est déterminé automatiquement en fonction du contexte de leur utilisation Opérateurs arithmétiques et chaînes de caractères : +, -, *, /, %, ++,,. Opérateurs d'assignation :.=, += Opérateurs de comparaison : >, <, <=, >=,!=, == Opérateurs logiques :! (not), && (and), (or) Documentation : Nicolas Moyroud (Cemagref) Introduction au langage PHP 25 Juin / 31

37 Les bases du langage PHP Les structures de contrôle Conditionnelle : if (condition1) {bloc1} elseif (condition2) {bloc2} else {bloc3} Boucle "tant que" : while (condition) {bloc} Boucle "pour" : for(initialisation,condition_arret,incrementation) {bloc} Boucle "pour chaque" : foreach($tableau as $valeur) {bloc} Boucle "pour chaque" avec récupération des clés : foreach($tableau as $cle=>$valeur) {bloc} Inclusion d'un chier PHP dans un autre : require(chier), require_once(chier), include(chier), include_once(chier) Documentation : Nicolas Moyroud (Cemagref) Introduction au langage PHP 25 Juin / 31

38 Les bases du langage PHP Les structures de contrôle Conditionnelle : if (condition1) {bloc1} elseif (condition2) {bloc2} else {bloc3} Boucle "tant que" : while (condition) {bloc} Boucle "pour" : for(initialisation,condition_arret,incrementation) {bloc} Boucle "pour chaque" : foreach($tableau as $valeur) {bloc} Boucle "pour chaque" avec récupération des clés : foreach($tableau as $cle=>$valeur) {bloc} Inclusion d'un chier PHP dans un autre : require(chier), require_once(chier), include(chier), include_once(chier) Documentation : Nicolas Moyroud (Cemagref) Introduction au langage PHP 25 Juin / 31

39 Les bases du langage PHP Les structures de contrôle Conditionnelle : if (condition1) {bloc1} elseif (condition2) {bloc2} else {bloc3} Boucle "tant que" : while (condition) {bloc} Boucle "pour" : for(initialisation,condition_arret,incrementation) {bloc} Boucle "pour chaque" : foreach($tableau as $valeur) {bloc} Boucle "pour chaque" avec récupération des clés : foreach($tableau as $cle=>$valeur) {bloc} Inclusion d'un chier PHP dans un autre : require(chier), require_once(chier), include(chier), include_once(chier) Documentation : Nicolas Moyroud (Cemagref) Introduction au langage PHP 25 Juin / 31

40 Les bases du langage PHP Les structures de contrôle Conditionnelle : if (condition1) {bloc1} elseif (condition2) {bloc2} else {bloc3} Boucle "tant que" : while (condition) {bloc} Boucle "pour" : for(initialisation,condition_arret,incrementation) {bloc} Boucle "pour chaque" : foreach($tableau as $valeur) {bloc} Boucle "pour chaque" avec récupération des clés : foreach($tableau as $cle=>$valeur) {bloc} Inclusion d'un chier PHP dans un autre : require(chier), require_once(chier), include(chier), include_once(chier) Documentation : Nicolas Moyroud (Cemagref) Introduction au langage PHP 25 Juin / 31

41 Les bases du langage PHP Les structures de contrôle Conditionnelle : if (condition1) {bloc1} elseif (condition2) {bloc2} else {bloc3} Boucle "tant que" : while (condition) {bloc} Boucle "pour" : for(initialisation,condition_arret,incrementation) {bloc} Boucle "pour chaque" : foreach($tableau as $valeur) {bloc} Boucle "pour chaque" avec récupération des clés : foreach($tableau as $cle=>$valeur) {bloc} Inclusion d'un chier PHP dans un autre : require(chier), require_once(chier), include(chier), include_once(chier) Documentation : Nicolas Moyroud (Cemagref) Introduction au langage PHP 25 Juin / 31

42 Les bases du langage PHP Les structures de contrôle Conditionnelle : if (condition1) {bloc1} elseif (condition2) {bloc2} else {bloc3} Boucle "tant que" : while (condition) {bloc} Boucle "pour" : for(initialisation,condition_arret,incrementation) {bloc} Boucle "pour chaque" : foreach($tableau as $valeur) {bloc} Boucle "pour chaque" avec récupération des clés : foreach($tableau as $cle=>$valeur) {bloc} Inclusion d'un chier PHP dans un autre : require(chier), require_once(chier), include(chier), include_once(chier) Documentation : Nicolas Moyroud (Cemagref) Introduction au langage PHP 25 Juin / 31

43 Les bases du langage PHP Premier programme simple en PHP Achage de la date actuelle en PHP <?php echo ' < html > < body > ' ; $dateactuelle = date ( 'Y -m - d H : i : s ' ) ; echo " <p> Nous sommes le $dateactuelle </ p> " ; echo ' </ body > </ html > ' ;?> <?php...?> signale un bloc de code PHP echo fonction PHP qui ache ce qui suit dans la réponse transmise par le serveur (ici la page HTML générée) date fonction PHP qui retourne la date suivant un certain format Y-m-d H :i :s format pour la date (ex : :02 :36) Nicolas Moyroud (Cemagref) Introduction au langage PHP 25 Juin / 31

44 Les bases du langage PHP Premier programme simple en PHP Achage de la date actuelle en PHP <?php echo ' < html > < body > ' ; $dateactuelle = date ( 'Y -m - d H : i : s ' ) ; echo " <p> Nous sommes le $dateactuelle </ p> " ; echo ' </ body > </ html > ' ;?> <?php...?> signale un bloc de code PHP echo fonction PHP qui ache ce qui suit dans la réponse transmise par le serveur (ici la page HTML générée) date fonction PHP qui retourne la date suivant un certain format Y-m-d H :i :s format pour la date (ex : :02 :36) Nicolas Moyroud (Cemagref) Introduction au langage PHP 25 Juin / 31

45 Les bases du langage PHP Premier programme simple en PHP Achage de la date actuelle en PHP <?php echo ' < html > < body > ' ; $dateactuelle = date ( 'Y -m - d H : i : s ' ) ; echo " <p> Nous sommes le $dateactuelle </ p> " ; echo ' </ body > </ html > ' ;?> <?php...?> signale un bloc de code PHP echo fonction PHP qui ache ce qui suit dans la réponse transmise par le serveur (ici la page HTML générée) date fonction PHP qui retourne la date suivant un certain format Y-m-d H :i :s format pour la date (ex : :02 :36) Nicolas Moyroud (Cemagref) Introduction au langage PHP 25 Juin / 31

46 Les bases du langage PHP Premier programme simple en PHP Achage de la date actuelle en PHP <?php echo ' < html > < body > ' ; $dateactuelle = date ( 'Y -m - d H : i : s ' ) ; echo " <p> Nous sommes le $dateactuelle </ p> " ; echo ' </ body > </ html > ' ;?> <?php...?> signale un bloc de code PHP echo fonction PHP qui ache ce qui suit dans la réponse transmise par le serveur (ici la page HTML générée) date fonction PHP qui retourne la date suivant un certain format Y-m-d H :i :s format pour la date (ex : :02 :36) Nicolas Moyroud (Cemagref) Introduction au langage PHP 25 Juin / 31

47 Les bases du langage PHP Utilisation des variables GET envoyées par le client test.php : utilisation d'une variable issue de la méthode GET <?php if ( $_GET [ ' prenom ' ] = = ' Nicolas ' ) { echo ' Vous vous appelez Nicolas ' ; } else { echo ' Vous ne vous appelez pas Nicolas ' ; }?> exemple d'url d'appel http :// $_GET tableau dont les clés sont les variables envoyées par la méthode GET Nicolas Moyroud (Cemagref) Introduction au langage PHP 25 Juin / 31

48 Les bases du langage PHP Utilisation des variables GET envoyées par le client test.php : utilisation d'une variable issue de la méthode GET <?php if ( $_GET [ ' prenom ' ] = = ' Nicolas ' ) { echo ' Vous vous appelez Nicolas ' ; } else { echo ' Vous ne vous appelez pas Nicolas ' ; }?> exemple d'url d'appel http :// $_GET tableau dont les clés sont les variables envoyées par la méthode GET Nicolas Moyroud (Cemagref) Introduction au langage PHP 25 Juin / 31

49 Les bases du langage PHP Utilisation des variables POST envoyées par le client form.html : formulaire d'envoi par la méthode POST <form action=" identite. php " method=" POST "> Saisissez votre prenom : <input type=" text " name=" prenom " size =" 20 " /> Saisissez votre nom : <input type=" text " name=" nom " size=" 20 " /> <input type=" submit " value=" Envoyez " /> </ form> <form action= identite.php method= POST > formulaire qui utilise la méthode POST et envoie les valeurs au programme identite.php <input type= text name= nom > zone de saisie dont la valeur sera envoyée dans la variable nom <input type= submit value= Envoyez > bouton d'envoi du formulaire Nicolas Moyroud (Cemagref) Introduction au langage PHP 25 Juin / 31

50 Les bases du langage PHP Utilisation des variables POST envoyées par le client form.html : formulaire d'envoi par la méthode POST <form action=" identite. php " method=" POST "> Saisissez votre prenom : <input type=" text " name=" prenom " size =" 20 " /> Saisissez votre nom : <input type=" text " name=" nom " size=" 20 " /> <input type=" submit " value=" Envoyez " /> </ form> <form action= identite.php method= POST > formulaire qui utilise la méthode POST et envoie les valeurs au programme identite.php <input type= text name= nom > zone de saisie dont la valeur sera envoyée dans la variable nom <input type= submit value= Envoyez > bouton d'envoi du formulaire Nicolas Moyroud (Cemagref) Introduction au langage PHP 25 Juin / 31

51 Les bases du langage PHP Utilisation des variables POST envoyées par le client form.html : formulaire d'envoi par la méthode POST <form action=" identite. php " method=" POST "> Saisissez votre prenom : <input type=" text " name=" prenom " size =" 20 " /> Saisissez votre nom : <input type=" text " name=" nom " size=" 20 " /> <input type=" submit " value=" Envoyez " /> </ form> <form action= identite.php method= POST > formulaire qui utilise la méthode POST et envoie les valeurs au programme identite.php <input type= text name= nom > zone de saisie dont la valeur sera envoyée dans la variable nom <input type= submit value= Envoyez > bouton d'envoi du formulaire Nicolas Moyroud (Cemagref) Introduction au langage PHP 25 Juin / 31

52 Les bases du langage PHP Utilisation des variables POST envoyées par le client identite.php : traitement de variables issues de la méthode POST <?php echo ' Votre prenom est '. $_POST [ ' prenom ' ]. ' < br / > ' ; echo ' Votre nom est '. $_POST [ ' nom ' ]. ' < br / > ' ;?> $_POST tableau dont les clés sont les variables envoyées par les champs du formulaire avec POST $_REQUEST tableau contenant toutes les variables GET et POST (et d'autres...) Nicolas Moyroud (Cemagref) Introduction au langage PHP 25 Juin / 31

53 Les bases du langage PHP Utilisation des variables POST envoyées par le client identite.php : traitement de variables issues de la méthode POST <?php echo ' Votre prenom est '. $_POST [ ' prenom ' ]. ' < br / > ' ; echo ' Votre nom est '. $_POST [ ' nom ' ]. ' < br / > ' ;?> $_POST tableau dont les clés sont les variables envoyées par les champs du formulaire avec POST $_REQUEST tableau contenant toutes les variables GET et POST (et d'autres...) Nicolas Moyroud (Cemagref) Introduction au langage PHP 25 Juin / 31

54 Traitement de données Plan 1 Présentation générale de PHP 2 Les bases du langage PHP 3 Traitement de données 4 Bonnes pratiques de développement Nicolas Moyroud (Cemagref) Introduction au langage PHP 25 Juin / 31

55 Traitement de données Les fonctions de manipulation de dossiers et chiers is_le($chemin) vérie si le chemin correspond à un chier pathinfo($chemin) retourne un tableau contenant des informations sur le chemin (dossier, nom de chier, extension) $chier=fopen($chemin_chier,$mode) ouvre un chier (modes : r=lecture, w=écriture, a=ajout) fclose($chier) ferme le chier fgets($chier) récupère la ligne courante un chier texte fgetcsv($chier,$longueur,$separateur,$delimiteur,$echappement) récupère la ligne courante dans un chier csv fwrite($chier,$chaine) écrire une ligne dans un chier opendir, readdir, closedir ouverture, lecture du contenu et fermeture d'un dossier Documentation de ces fonctions : Nicolas Moyroud (Cemagref) Introduction au langage PHP 25 Juin / 31

56 Traitement de données Les fonctions de manipulation de dossiers et chiers is_le($chemin) vérie si le chemin correspond à un chier pathinfo($chemin) retourne un tableau contenant des informations sur le chemin (dossier, nom de chier, extension) $chier=fopen($chemin_chier,$mode) ouvre un chier (modes : r=lecture, w=écriture, a=ajout) fclose($chier) ferme le chier fgets($chier) récupère la ligne courante un chier texte fgetcsv($chier,$longueur,$separateur,$delimiteur,$echappement) récupère la ligne courante dans un chier csv fwrite($chier,$chaine) écrire une ligne dans un chier opendir, readdir, closedir ouverture, lecture du contenu et fermeture d'un dossier Documentation de ces fonctions : Nicolas Moyroud (Cemagref) Introduction au langage PHP 25 Juin / 31

57 Traitement de données Les fonctions de manipulation de dossiers et chiers is_le($chemin) vérie si le chemin correspond à un chier pathinfo($chemin) retourne un tableau contenant des informations sur le chemin (dossier, nom de chier, extension) $chier=fopen($chemin_chier,$mode) ouvre un chier (modes : r=lecture, w=écriture, a=ajout) fclose($chier) ferme le chier fgets($chier) récupère la ligne courante un chier texte fgetcsv($chier,$longueur,$separateur,$delimiteur,$echappement) récupère la ligne courante dans un chier csv fwrite($chier,$chaine) écrire une ligne dans un chier opendir, readdir, closedir ouverture, lecture du contenu et fermeture d'un dossier Documentation de ces fonctions : Nicolas Moyroud (Cemagref) Introduction au langage PHP 25 Juin / 31

58 Traitement de données Les fonctions de manipulation de dossiers et chiers is_le($chemin) vérie si le chemin correspond à un chier pathinfo($chemin) retourne un tableau contenant des informations sur le chemin (dossier, nom de chier, extension) $chier=fopen($chemin_chier,$mode) ouvre un chier (modes : r=lecture, w=écriture, a=ajout) fclose($chier) ferme le chier fgets($chier) récupère la ligne courante un chier texte fgetcsv($chier,$longueur,$separateur,$delimiteur,$echappement) récupère la ligne courante dans un chier csv fwrite($chier,$chaine) écrire une ligne dans un chier opendir, readdir, closedir ouverture, lecture du contenu et fermeture d'un dossier Documentation de ces fonctions : Nicolas Moyroud (Cemagref) Introduction au langage PHP 25 Juin / 31

59 Traitement de données Les fonctions de manipulation de dossiers et chiers is_le($chemin) vérie si le chemin correspond à un chier pathinfo($chemin) retourne un tableau contenant des informations sur le chemin (dossier, nom de chier, extension) $chier=fopen($chemin_chier,$mode) ouvre un chier (modes : r=lecture, w=écriture, a=ajout) fclose($chier) ferme le chier fgets($chier) récupère la ligne courante un chier texte fgetcsv($chier,$longueur,$separateur,$delimiteur,$echappement) récupère la ligne courante dans un chier csv fwrite($chier,$chaine) écrire une ligne dans un chier opendir, readdir, closedir ouverture, lecture du contenu et fermeture d'un dossier Documentation de ces fonctions : Nicolas Moyroud (Cemagref) Introduction au langage PHP 25 Juin / 31

60 Traitement de données Les fonctions de manipulation de dossiers et chiers is_le($chemin) vérie si le chemin correspond à un chier pathinfo($chemin) retourne un tableau contenant des informations sur le chemin (dossier, nom de chier, extension) $chier=fopen($chemin_chier,$mode) ouvre un chier (modes : r=lecture, w=écriture, a=ajout) fclose($chier) ferme le chier fgets($chier) récupère la ligne courante un chier texte fgetcsv($chier,$longueur,$separateur,$delimiteur,$echappement) récupère la ligne courante dans un chier csv fwrite($chier,$chaine) écrire une ligne dans un chier opendir, readdir, closedir ouverture, lecture du contenu et fermeture d'un dossier Documentation de ces fonctions : Nicolas Moyroud (Cemagref) Introduction au langage PHP 25 Juin / 31

61 Traitement de données Les fonctions de manipulation de dossiers et chiers is_le($chemin) vérie si le chemin correspond à un chier pathinfo($chemin) retourne un tableau contenant des informations sur le chemin (dossier, nom de chier, extension) $chier=fopen($chemin_chier,$mode) ouvre un chier (modes : r=lecture, w=écriture, a=ajout) fclose($chier) ferme le chier fgets($chier) récupère la ligne courante un chier texte fgetcsv($chier,$longueur,$separateur,$delimiteur,$echappement) récupère la ligne courante dans un chier csv fwrite($chier,$chaine) écrire une ligne dans un chier opendir, readdir, closedir ouverture, lecture du contenu et fermeture d'un dossier Documentation de ces fonctions : Nicolas Moyroud (Cemagref) Introduction au langage PHP 25 Juin / 31

62 Traitement de données Les fonctions de manipulation de dossiers et chiers is_le($chemin) vérie si le chemin correspond à un chier pathinfo($chemin) retourne un tableau contenant des informations sur le chemin (dossier, nom de chier, extension) $chier=fopen($chemin_chier,$mode) ouvre un chier (modes : r=lecture, w=écriture, a=ajout) fclose($chier) ferme le chier fgets($chier) récupère la ligne courante un chier texte fgetcsv($chier,$longueur,$separateur,$delimiteur,$echappement) récupère la ligne courante dans un chier csv fwrite($chier,$chaine) écrire une ligne dans un chier opendir, readdir, closedir ouverture, lecture du contenu et fermeture d'un dossier Documentation de ces fonctions : Nicolas Moyroud (Cemagref) Introduction au langage PHP 25 Juin / 31

63 Traitement de données Les fonctions de traitement de chaines de caractères implode($caracteres,$tableau) créé une chaîne contenant tous les éléments du tableau, séparés par le ou les caractères précisés explode($separateur,$chaine) retourne un tableau contenant les morceaux de la chaine découpés par le séparateur trim($chaine) supprime les espaces ou tabulations en début et n de chaine addslashes($chaine) ajoute des antislash devant les apostrophes simples pour les dé-spécialiser substr($chaine,$debut,$longueur) extrait une portion de la chaine number_format($nombre,$decimales,$sep_decimal,$sep_millier) formate un nombre str_replace($rechercher,$remplacement,$chaine) remplacement d'une sous-chaine par une autre Documentation de ces fonctions : Nicolas Moyroud (Cemagref) Introduction au langage PHP 25 Juin / 31

64 Traitement de données Les fonctions de traitement de chaines de caractères implode($caracteres,$tableau) créé une chaîne contenant tous les éléments du tableau, séparés par le ou les caractères précisés explode($separateur,$chaine) retourne un tableau contenant les morceaux de la chaine découpés par le séparateur trim($chaine) supprime les espaces ou tabulations en début et n de chaine addslashes($chaine) ajoute des antislash devant les apostrophes simples pour les dé-spécialiser substr($chaine,$debut,$longueur) extrait une portion de la chaine number_format($nombre,$decimales,$sep_decimal,$sep_millier) formate un nombre str_replace($rechercher,$remplacement,$chaine) remplacement d'une sous-chaine par une autre Documentation de ces fonctions : Nicolas Moyroud (Cemagref) Introduction au langage PHP 25 Juin / 31

65 Traitement de données Les fonctions de traitement de chaines de caractères implode($caracteres,$tableau) créé une chaîne contenant tous les éléments du tableau, séparés par le ou les caractères précisés explode($separateur,$chaine) retourne un tableau contenant les morceaux de la chaine découpés par le séparateur trim($chaine) supprime les espaces ou tabulations en début et n de chaine addslashes($chaine) ajoute des antislash devant les apostrophes simples pour les dé-spécialiser substr($chaine,$debut,$longueur) extrait une portion de la chaine number_format($nombre,$decimales,$sep_decimal,$sep_millier) formate un nombre str_replace($rechercher,$remplacement,$chaine) remplacement d'une sous-chaine par une autre Documentation de ces fonctions : Nicolas Moyroud (Cemagref) Introduction au langage PHP 25 Juin / 31

66 Traitement de données Les fonctions de traitement de chaines de caractères implode($caracteres,$tableau) créé une chaîne contenant tous les éléments du tableau, séparés par le ou les caractères précisés explode($separateur,$chaine) retourne un tableau contenant les morceaux de la chaine découpés par le séparateur trim($chaine) supprime les espaces ou tabulations en début et n de chaine addslashes($chaine) ajoute des antislash devant les apostrophes simples pour les dé-spécialiser substr($chaine,$debut,$longueur) extrait une portion de la chaine number_format($nombre,$decimales,$sep_decimal,$sep_millier) formate un nombre str_replace($rechercher,$remplacement,$chaine) remplacement d'une sous-chaine par une autre Documentation de ces fonctions : Nicolas Moyroud (Cemagref) Introduction au langage PHP 25 Juin / 31

67 Traitement de données Les fonctions de traitement de chaines de caractères implode($caracteres,$tableau) créé une chaîne contenant tous les éléments du tableau, séparés par le ou les caractères précisés explode($separateur,$chaine) retourne un tableau contenant les morceaux de la chaine découpés par le séparateur trim($chaine) supprime les espaces ou tabulations en début et n de chaine addslashes($chaine) ajoute des antislash devant les apostrophes simples pour les dé-spécialiser substr($chaine,$debut,$longueur) extrait une portion de la chaine number_format($nombre,$decimales,$sep_decimal,$sep_millier) formate un nombre str_replace($rechercher,$remplacement,$chaine) remplacement d'une sous-chaine par une autre Documentation de ces fonctions : Nicolas Moyroud (Cemagref) Introduction au langage PHP 25 Juin / 31

68 Traitement de données Les fonctions de traitement de chaines de caractères implode($caracteres,$tableau) créé une chaîne contenant tous les éléments du tableau, séparés par le ou les caractères précisés explode($separateur,$chaine) retourne un tableau contenant les morceaux de la chaine découpés par le séparateur trim($chaine) supprime les espaces ou tabulations en début et n de chaine addslashes($chaine) ajoute des antislash devant les apostrophes simples pour les dé-spécialiser substr($chaine,$debut,$longueur) extrait une portion de la chaine number_format($nombre,$decimales,$sep_decimal,$sep_millier) formate un nombre str_replace($rechercher,$remplacement,$chaine) remplacement d'une sous-chaine par une autre Documentation de ces fonctions : Nicolas Moyroud (Cemagref) Introduction au langage PHP 25 Juin / 31

69 Traitement de données Les fonctions de traitement de chaines de caractères implode($caracteres,$tableau) créé une chaîne contenant tous les éléments du tableau, séparés par le ou les caractères précisés explode($separateur,$chaine) retourne un tableau contenant les morceaux de la chaine découpés par le séparateur trim($chaine) supprime les espaces ou tabulations en début et n de chaine addslashes($chaine) ajoute des antislash devant les apostrophes simples pour les dé-spécialiser substr($chaine,$debut,$longueur) extrait une portion de la chaine number_format($nombre,$decimales,$sep_decimal,$sep_millier) formate un nombre str_replace($rechercher,$remplacement,$chaine) remplacement d'une sous-chaine par une autre Documentation de ces fonctions : Nicolas Moyroud (Cemagref) Introduction au langage PHP 25 Juin / 31

70 Traitement de données Parcours d'un chier CSV parsecsv.php : achage du contenu d'un chier CSV $row = 1 ; $csvfile = fopen ( " test. csv ", " r " ) ; while ( $data = fgetcsv ( $csvfile, 10000, ', ', '" ' ) ) { $num = count ( $data ) ; echo " <p> Il y a $num champs a la ligne $row : <br / ></p >\ n " ; $row++; for ( $c =0; $c < $num ; $c++) { echo $data [ $c ]. " < br / >\ n " ; } } fclose ( $csvfile ) ; Ache le contenu d'un chier CSV dans une page HTML Nicolas Moyroud (Cemagref) Introduction au langage PHP 25 Juin / 31

71 Traitement de données Génération de requêtes SQL generatesql.php : génération de requêtes SQL $csvfile = fopen ( " test. csv ", " r " ) ; $sqlfile = fopen ( " test. sql ", " w " ) ; while ( $data = fgetcsv ( $csvfile ) ) { $sqllinevalues = array ( ) ; $num = count ( $data ) ; for ( $c =0; $c < $num ; $c++) { $ s q l L i n e V a l u e s [ ] = " '". trim ( addslashes ( $data [ $c ] ) ). " '" ; } $sqlline = " INSERT INTO nom_table VALUES ( " ; $sqlline.= implode ( ",", $sqllinevalues ) ; $sqlline.= " );\ n " ; fwrite ( $sqlfile, $sqlline ) ; } fclose ( $csvfile ) ; fclose ( $sqlfile ) ; Génère un chier de requêtes SQL à partir d'un chier CSV Nicolas Moyroud (Cemagref) Introduction au langage PHP 25 Juin / 31

72 Traitement de données Les fonctions sur les expressions régulières Une expression régulière (ou rationnelle) est un système qui permet de trouver des motifs et de traiter des éléments dans une chaine de caractères Exemples d'utilisation : vérier le format d'une adresse , vérier un format numérique, extraire des parties d'un texte preg_match($motif,$chaine,$tableau) cherche le motif d'expression régulière dans la chaîne, le tableau contient des sous-chaînes extraites par ( ) preg_replace($motif,$remplacement,$chaine) remplace le motif d'expression régulière par la chaîne de remplacement Documentation de ces fonctions : Cours sur les expressions régulières : Nicolas Moyroud (Cemagref) Introduction au langage PHP 25 Juin / 31

73 Traitement de données Les fonctions sur les expressions régulières Une expression régulière (ou rationnelle) est un système qui permet de trouver des motifs et de traiter des éléments dans une chaine de caractères Exemples d'utilisation : vérier le format d'une adresse , vérier un format numérique, extraire des parties d'un texte preg_match($motif,$chaine,$tableau) cherche le motif d'expression régulière dans la chaîne, le tableau contient des sous-chaînes extraites par ( ) preg_replace($motif,$remplacement,$chaine) remplace le motif d'expression régulière par la chaîne de remplacement Documentation de ces fonctions : Cours sur les expressions régulières : Nicolas Moyroud (Cemagref) Introduction au langage PHP 25 Juin / 31

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

Les sites Internet dynamiques. contact : Patrick VINCENT pvincent@erasme.org Les sites Internet dynamiques contact : Patrick VINCENT pvincent@erasme.org Qu est-ce qu un site Web? ensemble de pages multimédia (texte, images, son, vidéo, ) organisées autour d une page d accueil et

Plus en détail

Stockage du fichier dans une table mysql:

Stockage du fichier dans une table mysql: Stockage de fichiers dans des tables MYSQL avec PHP Rédacteur: Alain Messin CNRS UMS 2202 Admin06 30/06/2006 Le but de ce document est de donner les principes de manipulation de fichiers dans une table

Plus en détail

Programmation Web. Madalina Croitoru IUT Montpellier

Programmation Web. Madalina Croitoru IUT Montpellier Programmation Web Madalina Croitoru IUT Montpellier Organisation du cours 4 semaines 4 ½ h / semaine: 2heures cours 3 ½ heures TP Notation: continue interrogation cours + rendu à la fin de chaque séance

Plus en détail

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

Module Com231A - Web et Bases de Données Notion 5 : Formulaires et utilisation des Bases de Données avec PHP Module Com231A - Web et Bases de Données Notion 5 : Formulaires et utilisation des Bases de Données avec PHP Au cours de ce TP, vous allez voir comment PHP permet aux utilisateurs, une interaction avec

Plus en détail

PHP CLÉS EN MAIN. 76 scripts efficaces pour enrichir vos sites web. par William Steinmetz et Brian Ward

PHP CLÉS EN MAIN. 76 scripts efficaces pour enrichir vos sites web. par William Steinmetz et Brian Ward PHP CLÉS EN MAIN 76 scripts efficaces pour enrichir vos sites web par William Steinmetz et Brian Ward TABLE DES MATIÈRES INTRODUCTION 1 1 TOUT CE QUE VOUS AVEZ TOUJOURS VOULU SAVOIR SUR LES SCRIPTS PHP

Plus en détail

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

Sécurité des sites Web Pas un cours un recueil du net. INF340 Jean-François Berdjugin Sécurité des sites Web Pas un cours un recueil du net INF340 Jean-François Berdjugin Vulnérabilité Définition (wikipédia) : Dans le domaine de la sécurité informatique, une vulnérabilité est une faiblesse

Plus en détail

CREATION WEB DYNAMIQUE

CREATION WEB DYNAMIQUE CREATION WEB DYNAMIQUE IV ) MySQL IV-1 ) Introduction MYSQL dérive directement de SQL (Structured Query Language) qui est un langage de requêtes vers les bases de données relationnelles. Le serveur de

Plus en détail

Hébergement de site web Damien Nouvel

Hébergement de site web Damien Nouvel Hébergement de site web Plan L'hébergeur Le serveur web Apache Sites dynamiques 2 / 27 Plan L'hébergeur Le serveur web Apache Sites dynamiques 3 / 27 L'hébergeur L'hébergeur sous-traite l'architecture

Plus en détail

Mysql avec EasyPhp. 1 er mars 2006

Mysql avec EasyPhp. 1 er mars 2006 Mysql avec EasyPhp 1 er mars 2006 Introduction MYSQL dérive directement de SQL (Structured Query Language) qui est un langage de requètes vers les bases de données relationnelles. Il en reprend la syntaxe

Plus en détail

4. SERVICES WEB REST 46

4. SERVICES WEB REST 46 4. SERVICES WEB REST 46 REST REST acronyme de REpresentational State Transfert Concept introduit en 2000 dans la thèse de Roy FIELDING Est un style d architecture inspiré de l architecture WEB En 2010,

Plus en détail

CREATION d UN SITE WEB (INTRODUCTION)

CREATION d UN SITE WEB (INTRODUCTION) CREATION d UN SITE WEB (INTRODUCTION) Environnement : World Wide Web : ordinateurs interconnectés pour l échange d informations ( de données) Langages : HTML (HyperText Markup Language) : langages pour

Plus en détail

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

INTERNET est un RESEAU D ORDINATEURS RELIES ENTRE EUX A L ECHELLE PLANETAIRE. Internet : interconnexion de réseaux (anglais : net = réseau) CS WEB Ch 1 Introduction I. INTRODUCTION... 1 A. INTERNET INTERCONNEXION DE RESEAUX... 1 B. LE «WEB» LA TOILE, INTERCONNEXION DE SITES WEB... 2 C. L URL : LOCALISER DES RESSOURCES SUR L INTERNET... 2 D.

Plus en détail

TP JAVASCRIPT OMI4 TP5 SRC1 2011-2012

TP JAVASCRIPT OMI4 TP5 SRC1 2011-2012 TP JAVASCRIPT OMI4 TP5 SRC1 2011-2012 FORMULAIRE DE CONTACT POUR PORTFOLIO PRINCIPE GENERAL Nous souhaitons réaliser un formulaire de contact comprenant les champs suivants : NOM PRENOM ADRESSE MAIL MESSAGE

Plus en détail

Module BD et sites WEB

Module BD et sites WEB Module BD et sites WEB Cours 8 Bases de données et Web Anne Doucet Anne.Doucet@lip6.fr 1 Le Web Architecture Architectures Web Client/serveur 3-tiers Serveurs d applications Web et BD Couplage HTML-BD

Plus en détail

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

Introduction. PHP = Personal Home Pages ou PHP Hypertext Preprocessor. Langage de script interprété (non compilé) Introduction PHP = Personal Home Pages ou PHP Hypertext Preprocessor Langage de script interprété (non compilé) Plan Avantages Fonctionnement interne Bases du langage Formulaires Envoi d un email Avantages

Plus en détail

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

Activité sur Meteor. Annexe 1 : notion de client-serveur et notion de base de données Activité sur Meteor Annexe 1 : notion de client-serveur et notion de base de données Notion de client-serveur Que se passe-t-il lorsque vous tapez dans la barre d'adresse de votre navigateur «http://www.google.fr»?

Plus en détail

Développement des Systèmes d Information

Développement des Systèmes d Information Développement des Systèmes d Information Axe ISI Camille Persson Institut Fayol / LSTI / ISCOD École Nationale Supérieure des Mines de Saint-Etienne 158 cours Fauriel, 42000 Saint-Etienne persson@emse.fr

Plus en détail

SYSTÈMES D INFORMATIONS

SYSTÈMES D INFORMATIONS SYSTÈMES D INFORMATIONS Développement Modx Les systèmes de gestion de contenu Les Content Management Système (CMS) servent à simplifier le développement de sites web ainsi que la mise à jour des contenus.

Plus en détail

Pratique et administration des systèmes

Pratique et administration des systèmes Université Louis Pasteur Licence Informatique (L2) UFR de Mathématiques et Informatique Année 2007/2008 1 But du TP Pratique et administration des systèmes TP10 : Technologie LAMP Le but de ce TP est de

Plus en détail

Formation en Logiciels Libres. Fiche d inscription

Formation en Logiciels Libres. Fiche d inscription République Tunisienne Ministère de l'industrie et la Technologie - Secrétariat d'état de la Technologie Unité des Logiciels Libres Formation en Logiciels Libres Fiche d inscription (Une fiche par candidat)

Plus en détail

PHP et mysql. Code: php_mysql. Olivier Clavel - Daniel K. Schneider - Patrick Jermann - Vivian Synteta Version: 0.9 (modifié le 13/3/01 par VS)

PHP et mysql. Code: php_mysql. Olivier Clavel - Daniel K. Schneider - Patrick Jermann - Vivian Synteta Version: 0.9 (modifié le 13/3/01 par VS) PHP et mysql php_mysql PHP et mysql Code: php_mysql Originaux url: http://tecfa.unige.ch/guides/tie/html/php-mysql/php-mysql.html url: http://tecfa.unige.ch/guides/tie/pdf/files/php-mysql.pdf Auteurs et

Plus en détail

Module http MMS AllMySMS.com Manuel d intégration

Module http MMS AllMySMS.com Manuel d intégration Module http MMS AllMySMS.com Manuel d intégration Objectif du document... 3 1 Envoi de MMS par requête http... 4 1.1 Format de la requête utilisée... 4 1.2 Arborescence et explication des balises du flux

Plus en détail

Mise en place d un serveur Proxy sous Ubuntu / Debian

Mise en place d un serveur Proxy sous Ubuntu / Debian BTS INFORMATIQUE DE GESTION Option Administrateur Réseaux Benoît VERRON Activité n 1 Mise en place d un serveur Proxy sous Ubuntu / Debian Présentation d un Proxy Un proxy (serveur mandataire) est un serveur

Plus en détail

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

Principales failles de sécurité des applications Web Principes, parades et bonnes pratiques de développement Guillaume HARRY l Contenu sous licence Creative Commons CC-BY-NC-ND Principales failles de sécurité des applications Web Principes, parades et bonnes pratiques de développement P. 2 1. Introduction 2.

Plus en détail

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

Installation d un serveur HTTP (Hypertext Transfer Protocol) sous Débian 6 Installation d un serveur HTTP (Hypertext Transfer Protocol) sous Débian 6 1 BERNIER François http://astronomie-astrophotographie.fr Table des matières Installation d un serveur HTTP (Hypertext Transfer

Plus en détail

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

NFA016 : Introduction. Pour naviguer sur le Web, il faut : Naviguer: dialoguer avec un serveur web NFA016 : Introduction O. Pons, S. Rosmorduc Conservatoire National des Arts & Métiers Pour naviguer sur le Web, il faut : 1. Une connexion au réseau Réseau Connexion physique (câbles,sans fils, ) à des

Plus en détail

1 Position du problème

1 Position du problème Licence Science et Technologies - INF245 Examen session 1 - mai 2012 Durée : 2 heures Documents non autorisés Le barème est donné à titre indicatif 1 Position du problème Le Club Universitaire de Vélo

Plus en détail

Magento. Magento. Réussir son site e-commerce. Réussir son site e-commerce BLANCHARD. Préface de Sébastien L e p e r s

Magento. Magento. Réussir son site e-commerce. Réussir son site e-commerce BLANCHARD. Préface de Sébastien L e p e r s Mickaël Mickaël BLANCHARD BLANCHARD Préface de Sébastien L e p e r s Magento Préface de Sébastien L e p e r s Magento Réussir son site e-commerce Réussir son site e-commerce Groupe Eyrolles, 2010, ISBN

Plus en détail

Dans l'article précédent, vous avez appris

Dans l'article précédent, vous avez appris Pour les débutants Les différents formats de sortie proposés par PHPExcel La bibliothèque orientée objet PHPExcel permet de lire et créer des fichiers pour tableurs. Dans cette série d articles, vous apprendrez

Plus en détail

PHP 5.4 Développez un site web dynamique et interactif

PHP 5.4 Développez un site web dynamique et interactif Editions ENI PHP 5.4 Développez un site web dynamique et interactif Collection Ressources Informatiques Table des matières Table des matières 1 Chapitre 1 Introduction 1. Objectif de l'ouvrage.............................................

Plus en détail

INFORMATIQUE & WEB. PARCOURS CERTIFICAT PROFESSIONNEL Programmation de sites Web. 1 an 7 MODULES. Code du diplôme : CP09

INFORMATIQUE & WEB. PARCOURS CERTIFICAT PROFESSIONNEL Programmation de sites Web. 1 an 7 MODULES. Code du diplôme : CP09 INFORMATIQUE & WEB Code du diplôme : CP09 Passionné par l informatique et le web, vous souhaitez obtenir une certification dans un domaine porteur et enrichir votre CV? PARCOURS CERTIFICAT PROFESSIONNEL

Plus en détail

Attaques de type. Brandon Petty

Attaques de type. Brandon Petty Attaques de type injection HTML Brandon Petty Article publié dans le numéro 1/2004 du magazine Hakin9 Tous droits reservés. La copie et la diffusion de l'article sont admises à condition de garder sa forme

Plus en détail

La programmation orientée objet Gestion de Connexions HTTP Manipulation de fichiers Transmission des données PHP/MySQL. Le langage PHP (2)

La programmation orientée objet Gestion de Connexions HTTP Manipulation de fichiers Transmission des données PHP/MySQL. Le langage PHP (2) Le langage PHP (2) Walid Belkhir Université de Provence belkhir@cmi.univ-mrs.fr http://www.lif.univ-mrs.fr/ belkhir/ 1 / 54 1 La programmation orientée objet 2 Gestion de Connexions HTTP 3 Manipulation

Plus en détail

Bases de Données et Internet

Bases de Données et Internet Informatique S6 3A Bases de Données et Internet Python: SGBD et CGI Alexis NEDELEC LISYC EA 3883 UBO-ENIB-ENSIETA Centre Européen de Réalité Virtuelle Ecole Nationale d Ingénieurs de Brest enib c 2008

Plus en détail

1. La plate-forme LAMP

1. La plate-forme LAMP Servi ces pour intranet et Internet Ubuntu Linux - Création et gestion d un réseau local d entreprise 1. La plate-forme LAMP Services pour intranet et Internet La fourniture d'un site pour le réseau ou

Plus en détail

Création d'un site dynamique en PHP avec Dreamweaver et MySQL

Création d'un site dynamique en PHP avec Dreamweaver et MySQL Création d'un site dynamique en PHP avec Dreamweaver et MySQL 1. Création et configuration du site 1.1. Configuration de Dreamweaver Avant de commencer, il est nécessaire de connaître l'emplacement du

Plus en détail

Petite définition : Présentation :

Petite définition : Présentation : Petite définition : Le Web 2.0 est une technologie qui permet la création de réseaux sociaux, de communautés, via divers produits (des sites communautaires, des blogs, des forums, des wiki ), qui vise

Plus en détail

THEME PROJET D ELABORATION D UNE BASE DE DONNEES SOUS LE SERVEUR MYSQL

THEME PROJET D ELABORATION D UNE BASE DE DONNEES SOUS LE SERVEUR MYSQL . THEME PROJET D ELABORATION D UNE BASE DE DONNEES SOUS LE SERVEUR MYSQL Mr MEZRED MOHAMED Ingénieur météorologue INTRODUCTION Il existe de nombreuses manières de construire une base de données. En effet,

Plus en détail

Plan de notre intervention 1. Pourquoi le test de charge? 2. Les différents types de tests de charge 1.1. Le test de performance 1.2.

Plan de notre intervention 1. Pourquoi le test de charge? 2. Les différents types de tests de charge 1.1. Le test de performance 1.2. Plan de notre intervention 1. Pourquoi le test de charge? 2. Les différents types de tests de charge 1.1. Le test de performance 1.2. Le test aux limites 3. Méthode 2.1. Pré-requis 2.2. Préparation des

Plus en détail

IBM System i. DB2 Web Query for System i : le successeur de Query/400? Oui, mais bien plus!!!

IBM System i. DB2 Web Query for System i : le successeur de Query/400? Oui, mais bien plus!!! DB2 Web Query for System i : le successeur de Query/400? Oui, mais bien plus!!! Stéphane MICHAUX Philippe BOURGEOIS Christian GRIERE stephane_michaux@ibi.com pbourgeois@fr.ibm.com cgriere@fr.ibm.com Les

Plus en détail

Devenez un véritable développeur web en 3 mois!

Devenez un véritable développeur web en 3 mois! Devenez un véritable développeur web en 3 mois! L objectif de la 3W Academy est de former des petits groupes d élèves au développement de sites web dynamiques ainsi qu à la création d applications web

Plus en détail

Les services usuels de l Internet

Les services usuels de l Internet Les services usuels de l Internet Services principaux (applications) disponibles sur l Internet Courrier électronique (mail) - protocole SMTP (Simple Mail Transfer Protocol) inclut maintenant tous types

Plus en détail

Raja Bases de données distribuées A Lire - Tutoriel

Raja Bases de données distribuées A Lire - Tutoriel Université des Sciences de Montpellier Master 2 Semestre 1 Unité d'enseignement FMIN306 Raja Bases de données distribuées A Lire - Tutoriel 26 janvier 2011 Audrey Novak Romain Maneschi Jonathan Fhal Aloys

Plus en détail

les techniques d'extraction, les formulaires et intégration dans un site WEB

les techniques d'extraction, les formulaires et intégration dans un site WEB les techniques d'extraction, les formulaires et intégration dans un site WEB Edyta Bellouni MSHS-T, UMS838 Plan L extraction des données pour un site en ligne Architecture et techniques Les différents

Plus en détail

Service WEB, BDD MySQL, PHP et réplication Heartbeat. Conditions requises : Dans ce TP, il est nécessaire d'avoir une machine Debian sous ProxMox

Service WEB, BDD MySQL, PHP et réplication Heartbeat. Conditions requises : Dans ce TP, il est nécessaire d'avoir une machine Debian sous ProxMox Version utilisée pour la Debian : 7.7 Conditions requises : Dans ce TP, il est nécessaire d'avoir une machine Debian sous ProxMox Caractéristiques de bases : Un service web (ou service de la toile) est

Plus en détail

Modélisation PHP Orientée Objet pour les Projets Modèle MVC (Modèle Vue Contrôleur) Mini Framework

Modélisation PHP Orientée Objet pour les Projets Modèle MVC (Modèle Vue Contrôleur) Mini Framework Modélisation PHP Orientée Objet pour les Projets Modèle MVC (Modèle Vue Contrôleur) Mini Framework L'objectif de ce document est de poser des bases de réflexion sur la modélisation d'un projet réalisé

Plus en détail

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

WebSSO, synchronisation et contrôle des accès via LDAP 31 mars, 1er et 2 avril 2009 WebSSO, synchronisation et contrôle des accès via LDAP Clément Oudot Thomas Chemineau Sommaire général Synchronisation d'identités WebSSO et contrôle des accès Démonstration

Plus en détail

BTS S.I.O. 2012-2013 PHP OBJET. Module SLAM4. Nom du fichier : PHPRévisionObjetV2.odt Auteur : Pierre Barais

BTS S.I.O. 2012-2013 PHP OBJET. Module SLAM4. Nom du fichier : PHPRévisionObjetV2.odt Auteur : Pierre Barais BTS S.I.O. 2012-2013 PHP OBJET Module SLAM4 Nom du fichier : PHPRévisionObjetV2.odt Auteur : Pierre Barais Table des matières 1 But... 3 2 Les bases :... 3 3 Utilisation d'une classe : Instanciation...3

Plus en détail

Bases de données et Interfaçage Web

Bases de données et Interfaçage Web Bases de données et Interfaçage Web Université Virtuelle de Tunis 2006 Le Web et les Bases de Données Connecter une base de données au World Wide Web, c est mettre en place une passerelle entre un serveur

Plus en détail

Compte-rendu de projet de Système de gestion de base de données

Compte-rendu de projet de Système de gestion de base de données Compte-rendu de projet de Système de gestion de base de données Création et utilisation d'un index de jointure LAMBERT VELLER Sylvain M1 STIC Université de Bourgogne 2010-2011 Reponsable : Mr Thierry Grison

Plus en détail

Théorie : internet, comment ça marche?

Théorie : internet, comment ça marche? Théorie : internet, comment ça marche? L histoire d internet 1969 Tout débute aux Etats-Unis. Les soviétiques ont lancé leur satellite Spoutnik en 1957 et les américains ont peur d une guerre nucléaire.

Plus en détail

Compte Rendu d intégration d application

Compte Rendu d intégration d application ISMA 3EME ANNEE Compte Rendu d intégration d application Compte Rendu Final Maxime ESCOURBIAC Jean-Christophe SEPTIER 19/12/2011 Table des matières Table des matières... 1 Introduction... 3 1. Le SGBD:...

Plus en détail

Séance 1 Introduction aux bases de données

Séance 1 Introduction aux bases de données Introduction aux bases de données Séance 1 Introduction aux bases de données Sébastien Combéfis mardi 24 février 2015 Ce(tte) œuvre est mise à disposition selon les termes de la Licence Creative Commons

Plus en détail

PHP 4 PARTIE : BASE DE DONNEES

PHP 4 PARTIE : BASE DE DONNEES PHP 4 PARTIE : BASE DE DONNEES 1. Introduction 2. Présentation de MySQL 3. Principe 4. Connexion 5. Interrogation 6. Extraction des données 7. Fonctions de services 8. Traitement des erreurs 9. Travaux

Plus en détail

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

HTTP. Technologies du Web. Programmation Web côté serveur. Mastère spécialisé Management et nouvelles technologies, 16 novembre 2009 HTTP Technologies du Web Programmation Web côté serveur Pierre Senellart (pierre.senellart@telecom-paristech.fr) Mastère spécialisé Management et nouvelles technologies, 16 novembre 2009 P. Senellart (TELECOM

Plus en détail

E-mail : contact@nqicorp.com - Web : http://www.nqicorp.com

E-mail : contact@nqicorp.com - Web : http://www.nqicorp.com - 5, rue Soutrane - 06560 Valbonne Sophia-Antipolis E-mail : contact@nqicorp.com - Web : http://www.nqicorp.com NQI Orchestra 3.3 - Guide d'installation Windows.................................................................

Plus en détail

SQL MAP. Etude d un logiciel SQL Injection

SQL MAP. Etude d un logiciel SQL Injection Introduction Ce TP a pour but d analyser un outil d injection SQL, comprendre les vulnérabilités d une BD et de mettre en œuvre une attaque par injection SQL. Prise en main du logiciel SQLMap est un outil

Plus en détail

URECA Initiation Matlab 2 Laurent Ott. Initiation Matlab 2

URECA Initiation Matlab 2 Laurent Ott. Initiation Matlab 2 Initiation Matlab 2 1 Chaînes de caractères (string) Une chaîne de caractères (string en anglais) est une suite ordonnée de caractères (du texte, par exemple). Sous matlab, les chaînes de caractères sont

Plus en détail

Programmation Web. Introduction

Programmation Web. Introduction Programmation Web Introduction 1 Introduction 10 séances 1 h cours + 1h TD Notes : contrôle continu DS 1 TP : note de groupe : rapport + code source + démo TD : note personnelle (=0 si 2 absences non justifiées)

Plus en détail

L envoi d un formulaire par courriel. Configuration requise... 236 Mail Texte... 237 Mail HTML... 242 Check-list... 248

L envoi d un formulaire par courriel. Configuration requise... 236 Mail Texte... 237 Mail HTML... 242 Check-list... 248 L envoi d un formulaire par courriel Configuration requise... 236 Mail Texte... 237 Mail HTML... 242 Check-list... 248 Chapitre 9 L envoi d un formulaire par courriel L envoi par courriel d informations

Plus en détail

1 ère Université WEB. Courbevoie Samedi 21 octobre 2006. Votre site interactif sur internet.

1 ère Université WEB. Courbevoie Samedi 21 octobre 2006. Votre site interactif sur internet. 1 ère Université WEB Courbevoie Samedi 21 octobre 2006 Votre site interactif sur internet. Programme de la journée. 10H30 - Introduction Université web Votre site interactif sur internet. 10H35 Généralités

Plus en détail

<Insert Picture Here>ApExposé. Cédric MYLLE 05 Février 2008. Exposé Système et Réseaux : ApEx, Application Express d Oracle

<Insert Picture Here>ApExposé. Cédric MYLLE 05 Février 2008. Exposé Système et Réseaux : ApEx, Application Express d Oracle ApExposé Cédric MYLLE 05 Février 2008 Exposé Système et Réseaux : ApEx, Application Express d Oracle Sommaire Introduction Les besoins L outil ApEx Le développement d applications

Plus en détail

Formation : WEbMaster

Formation : WEbMaster Formation : WEbMaster Objectif et Description : Centre Eclipse vous propose une formation complète WebMaster, vous permettant de : Utiliser dès maintenant les nouveautés du web2, ainsi alléger les besoins

Plus en détail

Content Switch ou routage de niveau HTTP

Content Switch ou routage de niveau HTTP ALOHA Load-Balancer - Application Note Document version: v1.1 Last update: 19 juin 2014 EMEA Headquarters 3, rue du petit robinson ZAC des Metz 78350 Jouy-en-Josas France http://www.haproxy.com/ Objectif

Plus en détail

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

Gilles.Roussel univ-mlv.fr HTTP/1.1 RFC 2068 HTTP/1.1 RFC 2068 1 Caractéristiques Niveau application Sans état Tout transfert de données Au dessus du protocole TCP Largement utilisé dans le World Wide Web Utilise les normes : URI (Uniform Resource

Plus en détail

RÉALISATION D UN SITE DE RENCONTRE

RÉALISATION D UN SITE DE RENCONTRE RÉALISATION D UN SITE DE RENCONTRE Par Mathieu COUPE, Charlène DOUDOU et Stéphanie RANDRIANARIMANA Sous la coordination des professeurs d ISN du lycée Aristide Briand : Jérôme CANTALOUBE, Laurent BERNARD

Plus en détail

BIRT (Business Intelligence and Reporting Tools)

BIRT (Business Intelligence and Reporting Tools) BIRT (Business Intelligence and Reporting Tools) Introduction Cette publication a pour objectif de présenter l outil de reporting BIRT, dans le cadre de l unité de valeur «Data Warehouse et Outils Décisionnels»

Plus en détail

Partie I : Créer la base de données. Année universitaire 2008/2009 Master 1 SIIO Projet Introduction au Décisionnel, Oracle

Partie I : Créer la base de données. Année universitaire 2008/2009 Master 1 SIIO Projet Introduction au Décisionnel, Oracle Année universitaire 2008/2009 Master 1 SIIO Projet Introduction au Décisionnel, Oracle Ce projet comporte trois parties sur les thèmes suivants : création de base de donnée, requêtes SQL, mise en œuvre

Plus en détail

Mysql. Les requêtes préparées Prepared statements

Mysql. Les requêtes préparées Prepared statements Mysql Les requêtes préparées Prepared statements Introduction Les prepared statements côté serveur sont une des nouvelles fonctionnalités les plus intéressantes de MySQL 4.1 (récemment sorti en production

Plus en détail

Les outils de création de sites web

Les outils de création de sites web Tuto 1ère séance - p1 Les outils de création de sites web Sources : Réalisez votre site web avec HTML5 et CSS3 de Mathieu Nebra (Edition Le Livre du Zéro) site fr.openclassrooms.com (anciennement «site

Plus en détail

DOM - Document Object Model

DOM - Document Object Model DOM - Document Object Model 1 But de DOM Interfacer les langages de programmation avec les documents XML en les associant avec un modèle orienté objet DOM permet aux programmes et scripts : d'accéder et

Plus en détail

WEB & DÉVELOPPEMENT LES BASES DU WEB LE LANGAGE HTML FEUILLES DE STYLES CSS HISTORIQUE D INTERNET ET DU WEB LES DIFFÉRENTS LANGAGES

WEB & DÉVELOPPEMENT LES BASES DU WEB LE LANGAGE HTML FEUILLES DE STYLES CSS HISTORIQUE D INTERNET ET DU WEB LES DIFFÉRENTS LANGAGES WEB & DÉVELOPPEMENT LES BASES DU WEB HISTORIQUE D INTERNET ET DU WEB LES DIFFÉRENTS LANGAGES LE LANGAGE HTML STRUCTURE D UNE PAGE En-tête et corps Syntaxe INSÉRER DES CONTENUS Texte : formatage (titre,

Plus en détail

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

Un exemple d'authentification sécurisée utilisant les outils du Web : CAS. P-F. Bonnefoi Un exemple d'authentification sécurisée utilisant les outils du Web : CAS 111 L authentification CAS : «Central Authentication Service» CAS ou le service central d authentification Le système CAS, développé

Plus en détail

Sommaire. 1 Introduction 19. 2 Présentation du logiciel de commerce électronique 23

Sommaire. 1 Introduction 19. 2 Présentation du logiciel de commerce électronique 23 1 Introduction 19 1.1 À qui s adresse cet ouvrage?... 21 1.2 Comment est organisé cet ouvrage?... 22 1.3 À propos de l auteur... 22 1.4 Le site Web... 22 2 Présentation du logiciel de commerce électronique

Plus en détail

Architectures web/bases de données

Architectures web/bases de données Architectures web/bases de données I - Page web simple : HTML statique Le code HTML est le langage de base pour concevoir des pages destinées à être publiées sur le réseau Internet ou intranet. Ce n'est

Plus en détail

Tous les autres noms de produits ou appellations sont des marques déposées ou des noms commerciaux appartenant à leurs propriétaires respectifs.

Tous les autres noms de produits ou appellations sont des marques déposées ou des noms commerciaux appartenant à leurs propriétaires respectifs. Connexion à 4D Server depuis une page ASP Par Noreddine MARGOUM, Technicien Contrôle Qualité, 4D S.A. Note technique 4D-200403-08-FR Version 1 Date 1 Mars 2004 Résumé Le propos de cette note technique

Plus en détail

2 Formation utilisateur

2 Formation utilisateur 2 Formation utilisateur Formation développeur Formation Formation développeur - créer un compte - créer un projet - rejoindre/quitter un projet - rappel sur l'open source et les licences - rappels su PHP

Plus en détail

CRÉER, ROUTER ET GÉRER UNE NEWSLETTER, UN E-MAILING

CRÉER, ROUTER ET GÉRER UNE NEWSLETTER, UN E-MAILING CRÉER, ROUTER ET GÉRER UNE NEWSLETTER, UN E-MAILING Durée : 3J / 21H Formateur : Consultant expert en PAO et Web-marketing. Groupe de : 4 max Formation au web marketing Objectifs : Mettre en oeuvre des

Plus en détail

Dans nos locaux au 98 Route de Sauve 30900 NÎMES. Un ordinateur PC par stagiaire, scanner, imprimante/copieur laser couleur

Dans nos locaux au 98 Route de Sauve 30900 NÎMES. Un ordinateur PC par stagiaire, scanner, imprimante/copieur laser couleur FORMATION FORFAIT WEB DEVELOPPEUR Qualification ISQ OPQF Formacode 46 125 Certification de titre professionnel Web Designer + modules optionnels : Développement PHP/MySQL avancé, Web App, CMS e-boutique

Plus en détail

Web Tier : déploiement de servlets

Web Tier : déploiement de servlets Web Tier : déploiement de servlets 1 / 35 Plan 1 Introduction 2 Servlet : Principe de fonctionnement 3 Création et développement sur un serveur JEE 4 Quelques méthodes de l API des servlets 5 Utilisation

Plus en détail

AWS avancé. Surveiller votre utilisation d EC2

AWS avancé. Surveiller votre utilisation d EC2 10 AWS avancé Dans ce chapitre, nous bâtirons sur les bases que nous avons apprises jusqu ici. Nous étudierons des sujets plus avancés tels que la surveillance de votre utilisation d AWS, l utilisation

Plus en détail

STID 2ème année : TP Web/PHP

STID 2ème année : TP Web/PHP STID 2ème année : TP Web/PHP Plan de travail et aide mémoire jean.arnaud@inria.fr Ce document est composé de cinq parties : Un aide mémoire sur les aspects pratiques de la création de sites Une introduction

Plus en détail

Architectures Web Services RESTful

Architectures Web Services RESTful Architectures Web Services RESTful Alexandre Denis Alexandre.Denis@inria.fr Inria Bordeaux Sud-Ouest France ENSEIRB PG306 REST REST Representational State Transfer Roy Fielding (2000) Décollage vers 2006-2007

Plus en détail

Serveur d Applications Web : WebObjects

Serveur d Applications Web : WebObjects Serveur d Applications Web : WebObjects Nicolas Roard 29 avril 2004 Table des matières 1 Introduction 1 2 Historique 1 2.1 Implémentation WebObjects....... 2 2.2 Différences et manques?......... 3 3 Principes

Plus en détail

Installation et Mise en œuvre de MySQL

Installation et Mise en œuvre de MySQL T-GSI STAGE RENOVATION - SQL.Chapitre 2 - Installation et Mise en œuvre de MySQL Olivier Mondet http://unidentified-one.net A. Pourquoi choisir MySQL? A.1. MySQL, très controversé La base de données MySQL

Plus en détail

Langage HTML (2 partie) <HyperText Markup Language> <tv>lt La Salle Avignon BTS IRIS</tv>

Langage HTML (2 partie) <HyperText Markup Language> <tv>lt La Salle Avignon BTS IRIS</tv> Langage HTML (2 partie) «Je n'ai fait que prendre le principe d - hypertexte et le relier au principe du TCP et du DNS et alors boum! ce fut le World Wide Web!» Tim Berners-Lee

Plus en détail

TIC. Réseau informatique. Historique - 1. Historique - 2. TC - IUT Montpellier Internet et le Web

TIC. Réseau informatique. Historique - 1. Historique - 2. TC - IUT Montpellier Internet et le Web Réseau informatique TIC TC - IUT Montpellier Internet et le Web Ensemble d'ordinateurs reliés entre eux et échangeant des informations sous forme de données numériques But : Rendre disponible l information

Plus en détail

Internet. DNS World Wide Web. Divers. Mécanismes de base Exécution d'applications sur le web. Proxy, fire-wall

Internet. DNS World Wide Web. Divers. Mécanismes de base Exécution d'applications sur le web. Proxy, fire-wall Internet DNS World Wide Web Mécanismes de base Exécution d'applications sur le web Divers Proxy, fire-wall 1 Les services usuels de l Internet Services principaux (applications) disponibles sur l Internet

Plus en détail

Application Web et J2EE

Application Web et J2EE Application Web et J2EE Servlet, JSP, Persistence, Méthodologie Pierre Gambarotto Département Informatique et Math appli ENSEEIHT Plan Introduction 1 Introduction Objectfis

Plus en détail

TP JEE Développement Web en Java. Dans ce TP nous commencerons la programmation JEE par le premier niveau d une application JEE : l application web.

TP JEE Développement Web en Java. Dans ce TP nous commencerons la programmation JEE par le premier niveau d une application JEE : l application web. ASTRIUM - Toulouse JEE Formation 2013 TP JEE Développement Web en Java Dans ce TP nous commencerons la programmation JEE par le premier niveau d une application JEE : l application web. Figure 1 Architecture

Plus en détail

Mercredi 15 Janvier 2014

Mercredi 15 Janvier 2014 De la conception au site web Mercredi 15 Janvier 2014 Loïc THOMAS Géo-Hyd Responsable Informatique & Ingénierie des Systèmes d'information loic.thomas@anteagroup.com 02 38 64 26 41 Architecture Il est

Plus en détail

Sécurité des applications web. Daniel Boteanu

Sécurité des applications web. Daniel Boteanu I F8420: Éléments de Sécurité des applications web Daniel Boteanu Architecture des applications web Client légitime Internet HTTP 浀 HTML Server Web 2 Architecture des applications web Client légitime Internet

Plus en détail

Attaques applicatives

Attaques applicatives Attaques applicatives Attaques applicatives Exploitation d une mauvaise programmation des applications Ne touche pas le serveur lui-même mais son utilisation/ configuration Surtout populaire pour les sites

Plus en détail

E-TRANSACTIONS. Guide du programmeur API Plug-in. Version 1.1

E-TRANSACTIONS. Guide du programmeur API Plug-in. Version 1.1 E-TRANSACTIONS Guide du programmeur API Plug-in Version 1.1 Avertissements : Le fichier Version.txt précise l'environnement dans lequel l API a été compilée et testée. L'installation de l API sur tout

Plus en détail

TP réseaux 4 : Installation et configuration d'un serveur Web Apache

TP réseaux 4 : Installation et configuration d'un serveur Web Apache TP réseaux 4 : Installation et configuration d'un serveur Web Apache Objectifs Installer, configurer, lancer et administrer le serveur Web Apache sous Linux Données de base machine fonctionnant sous Linux

Plus en détail

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

Logiciel : GLPI Version : 0.72.4 SYNCRHONISATION DE GLPI AVEC ACTIVE DIRECTORY. Auteur : Claude SANTERO Config. : Windows 2003. Ce document est libre de droit, merci simplement de respecter son auteur. Toutes remarques ou commentaires seront les bienvenues. ATTENTION : La mise à jour par script entre GLPI et Active Directory ne

Plus en détail

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

Formation Webmaster : Création de site Web Initiation + Approfondissement Contactez notre équipe commerciale au 09.72.37.73.73 Aix en Provence - Bordeaux - Bruxelles - Geneve - Lille - Luxembourg - Lyon - Montpellier - Nantes - Nice - Paris - Rennes - Strasbourg - Toulouse Formation

Plus en détail

Langage SQL (1) 4 septembre 2007. IUT Orléans. Introduction Le langage SQL : données Le langage SQL : requêtes

Langage SQL (1) 4 septembre 2007. IUT Orléans. Introduction Le langage SQL : données Le langage SQL : requêtes Langage SQL (1) Sébastien Limet Denys Duchier IUT Orléans 4 septembre 2007 Notions de base qu est-ce qu une base de données? SGBD différents type de bases de données quelques systèmes existants Définition

Plus en détail