ANGD Mathrice. Avant-propos. HTML PHP et MySQL. Pour tout savoir. Plan du cours

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

Download "ANGD Mathrice. Avant-propos. HTML PHP et MySQL. Pour tout savoir. Plan du cours"

Transcription

1 ANGD Mathrice HTML PHP et MySQL 6 au 10 novembre 2006 Avant-propos Ce cours est distribué sous la licence GNU FDL (Free Documentation Licence), Il peut être librement copié, modifié, distribué, tant que l'intégralité de cette licence est respectée. La GNU FDL est disponible sur CIRM Marseille 2006 Damien Brémont damien.bremont@lpthe.jussieu.fr D. Brémont 08/2006. Plan du cours Pour tout savoir 1.Rappels HTTP 2.HTML 3.CGI 4.PHP 1.Introduction au langage PHP 2.PHP MySQL 3.PHP et les sessions 4.PHP-PEAR Le site de l'ietf HTTP Le site du World Wide Web Consortium (W3C) - Documents de référence sur HTML CSS XML... Sous forme de RFC ou de normes

2 Fonctionnement du web Rappels HTTP Navigateur web 1 ) Résolution DNS 2 ) Requête HTTP page.html Serveur Web 3 ) Recherche de page.html sur le disque dur DD Affichage page 4 ) Réponse HTTP Client Serveur Quelques mots sur HTTP Les requêtes HTTP Protocole d'échange d'informations propre au web de niveau 7 basé sur TCP/IP Ouverture d'une connexion Envoi de la requête Envoi d'une ligne blanche Envoi éventuel d'un contenu Fermeture de la connexion Pas de connexion permanente! Principaux types de requêtes : GET : On demande une page au serveur GET /page.html HTTP/1.0 POST : On envoie des données au serveur POST /reponse.php HTTP/ nom=bremont&prenom=damien HEAD : On demande des informations sur un document

3 Exemple de requête L'adressage du web $telnet 80 Trying Connected to ( ). Escape character is '^]'. GET / HTTP/1.0 HTTP/ OK Date: Sun, 30 Jul :52:40 GMT Server: Apache/2.2.2 (Fedora) Last-Modified: Fri, 21 Jul :56:07 GMT Content-Length: 3511 Connection: close Content-Type: text/html; charset=iso <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <HEAD> <TITLE>LPTHE</TITLE> </HEAD> <BODY BGCOLOR=FFFFFF>... p://ns[:port]/chemin/document?args p : protocole http, ftp, telnet ns : nom, FQDN ou adresse IP du serveur port : par défaut 80 chemin : chemin dans l'arborescence du serveur document : nom du document args : liste de paramètres ( nom=bremont&prenom=damien) Codes HTTP 1.1 (extrait) Apports de HTTP 1.1 Information 100 : Continue : Attente de la suite de la requête Succès 200 : OK : Requête traitée avec succès Compression de documents Amélioration de la gestion des caches Négociation de contenu Redirection 301 : Moved Permanently : Document déplacé de façon permanente Erreurs du client 400 : Bad Request : La syntaxe de la requête est erronée 401 : Unauthorized : Accès à la ressource refusé 403 : Forbidden : Refus de traitement de la requête 404 : Not Found : Document non trouvé Erreur du serveur 500 : Internal Server Error : Erreur interne du serveur Connexions TCP persistantes sur une page Authentification par challenge (digest) Plus d'options Virtual Hosting GET /index.html http/1.1 Host: HTTP/ OK

4 HTML - Historique HTML : HyperText Markup Language Introduit en 1993 par Tim Berners-Lee, chercheur au CERN HTML 4.0 édité fin 1997 HTML 4.01 dernière version fin 1999 HTML HTML langage à balises Premier document HTML Un langage de présentation de documents à balises qui indiquent le formatage souhaité à ancres présentation finale réalisée par le navigateur afin d'avoir accès à d'autres documents (liens) Balises HTML insensibles à la casse Imbrication des balises <B>Ce texte est en gras</b> <I><B>Ce texte gras/italique</b> texte en italique</i> <B><I>Ce texte gras/italique</b> texte en italique</i> Vérifier la validité de son code <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <HTML> <HEAD> <TITLE>Premier document HTML</TITLE> </HEAD> <BODY bgcolor="#ffffff" text="#000000"> <!-- Ceci est un commentaire --> <CENTER> <H1>Mon premier document HTML</H1> </CENTER> Je tape du texte <B>en gras</b> </BODY> </HTML> Demo

5 balises HTML HTML Les ancres Balises simples Adressage relatif <B>, <I> : gras, italique <A href="../page2.html">suite</a> <Hx> ( 1<<8) : Titre Adressage absolu <BR> : Retour chariot <HR> : Ligne horizontale <A href="/~bremont/page2.html">suite</a> Adressage par url <A href=" target="_blank" >CNRS</A> Balises à arguments <P align="right">exemple de paragraphe</p> <H1 align="justify"> Texte justifié </H1> Ancres sur une page <P id="haut">... </P>... <A href="#haut">haut de la page</a> HTML Les tableaux HTML Les formulaires <TABLE border="1"> <CAPTION> Voici le titre du tableau </CAPTION> <TR> <TH> Titre A1 </TH> <TH> Titre A2 </TH> <TH> Titre A3 </TH> <TH> Titre A4 </TH> </TR> <TR> <TH> Titre B1 </TH> <TD> Valeur B2 </TD> <TD> Valeur B3 </TD> <TD> Valeur B4 </TD> </TR> </TABLE> On obtient alors le tableau suivant : Balise FORM Attributs METHOD : POST : données envoyées dans le corps de la requête HTTP GET : données envoyées dans l'url GET /index.php3?champ1=val1&champ2=val2 ACTION : l'adresse d'envoi <FORM method="get" action="resultats.php">... </FORM>

6 HTML Les formulaires Balise INPUT : <FORM method="get" action="resultats.php"> <!--Un champ de texte pour saisir le nom--> Nom :<INPUT type=text name="nom" maxlength="10"><br> <!--Deux boutons radios pour renseigner le sexe--> Homme : <INPUT type=radio name="sexe" value="m" checked><br> Femme : <INPUT type=radio name="sexe"value="f"><br> <!--Le bouton pour valider le formulaire--> <INPUT type="submit" value="envoyer"> </FORM> HTML Les formulaires Balise TEXTAREA <TEXTAREA rows="3" name="commentaires"> Tapez ici vos commentaires</textarea> Balise SELECT <SELECT name="type_film"> <OPTION value="0" SELECTED>Comédie</OPTION> <OPTION value="1">drame</option> <OPTION value="2">action</option> </SELECT> Démo Les styles CSS Javascript Cascading Style Sheets depuis HTML 4.0 Objectif : Rassembler dans un fichier unique et global pour un site les instructions de mise en page Fichier de style style.css :.titre1 { font-size: 22px; font-style: normal; color: 9B2F21; font-weight: bold.titre2 { font-size: 18px; color: titre3 { font-size: 16px; font-style: italic.menugauche { font-family: Verdana, Arial, Helvetica, sansserif; font-weight: bold; font-size: 14px.menugauche:link {TEXT-DECORATION: none.menugauche:visited {TEXT-DECORATION:none.menugauche:hover {TEXT-DECORATION: underline Usage : <A href="/recherche/" class="menugauche">recherche</a><br> <SPAN class="titre2">activités principales</span> Demo Langage interprété par le navigateur Proposé par Netscape Repris (avec des différences) dans IE Plus ou moins normalisé par le W3C (ECMA-Script) Utilité Faire un calcul local, faire des menus déroulants (Contrôle de la saisie côté client) Piloter l'interface du navigateur (fenêtres, messages) GROS soucis de compatibilité entre navigateurs

7 HTML Exemples d'éditeurs HTTP / HTML - Conclusion Commerciaux Macromedia Dreamweaver Adobe Go live Word... Libres Nvu Bluefish... HTTP : Adapté aux transferts de fichiers Pas de connexions permanentes =>Inadapté pour suivre le parcours d'un client HTML : Accès facile aux informations de manière transparente Conçu pour transmettre des documents statiques Pas adapté pour déployer des applications CGI Common Gateway Interface CGI Protocole d'interconnexion entre serveur et n'importe quel autre programme Déroulement Serveur reçoit les données Serveur lance un processus avec données transmises Le processus produit le résultat en sortie La page est renvoyée

8 CGI Common Gateway Interface CGI Common Gateway Interface Navigateur web Affichage page 1 ) Requête HTTP CGI 6 ) Réponse HTTP Serveur Web 4 ) Données client 5 ) Page HTML Nouveau Processus 2 ) Recherche du CGI sur le disque dur DD 3 ) Lancement processus Avantage On peut utiliser son langage favori (C, PERL,...) Inconvénients Bas niveau Il faut analyser les informations transmises dans la variable QUERRY_STRING Séparation HTML/code Difficulté de gestion des sessions Client Serveur Peu efficace PHP - Introduction PHP : PHP Hypertext Preprocessor Langage de scripts interprétés PHP Spécialement étudié pour les développements orientés web Largement utilisé Interfaçable avec de nombreux SGBD (Adabas D, dbase, Empress, FilePro, Informix, Interbase, msql, MySQL, Oracle, PostgreSQL, Solid, Sybase, Velocis, Unix dbm!) Exécution côté serveur Configuration : fichier php.ini

9 PHP - Historique PHP Principe de fonctionnement Premiers pas : 1994 par Rasmus Lerdorf 1995 : PHP : PHP 3.0 : produit mature 2000 : PHP 4 apport de la programmation orientée objet 2004 : PHP 5 Navigateur web Affichage page 1 ) Requête HTTP toto.php 4 ) Réponse HTTP Serveur Web Interpréteur PHP 2 ) Recherche de toto.php sur le disque dur DD 3 ) Interprétation du code PHP nouveau moteur Zend 2.0 nouvelles fonctionnalités (objet principalement) Client Serveur PHP - Avantages PHP - Inconvénients Libre (Très) fréquentes failles de sécurité Écriture simple (héritée du C et de PERL) Code PHP inclu dans les pages HTML Interfaçable avec de nombreux SGBD Nombreuses bibliothèques (LDAP, maths, synthèse d'images,...) Intégré sur principaux serveurs web : Apache, IIS Lenteur d'exécution Pas d'interactivité avec le client Une mauvaise programmation de vos scripts peut créer de gros trous de sécurité risquant de compromettre votre serveur Portable sur de nombreuses plate-formes (Linux, Unix, Windows)

10 PHP Premier fichier PHP Premiers pas <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <HTML> <HEAD> <TITLE>Mon premier script</title> </HEAD> <BODY> <? //Chouette je peux écrire en PHP maintenant echo "Hello World"; /* Voici un commentaire! Plus long! */ Fonctions insensibles à la casse echo "Bonjour"; EcHo "Bonjour"; Noms de variables sensibles $nom="bonjour"; $NOM="bonjour";?> </BODY> </HTML> Démo PHP Types de données PHP Types de données compléments Les variables Attention pas de déclaration de type Précédées d'un $ $i = 1 + "4.5"; // $i vaut 5.5 Pas de déclaration $i = 1 + "toto + 9"; // $i vaut 1 L'affectation détermine le type de la variable $i = 1 + "9 + toto"; //$i vaut 10 Types supportés Chaînes de caractères nombres entiers, nombres à virgule flottante, booléens $ch1="bonjour\n"; $ch2='damien'; chaînes de caractères ($ch1="bonjour\n"; ) Concaténation $ch3=$ch1.$ch2; tableaux objets (programmation orientée objet) les constantes (define (PI, )) \" guillemet \\ barre oblique inverse (antislash) \r retour chariot \n retour à la ligne \t tabulation

11 PHP Types de données compléments Tableaux indicés ( 0, 1, 2,...) PHP Types de données compléments Constantes : define("max", 255); $tab[0] = 1; $tab[1] = "une chaîne"; $tab = array( "1", "une chaîne"); Tableaux associatifs Constantes définies par le système $REMOTE_HOST : nom de la machine cliente $REMOTE_ADDR : adresse IP de la machine cliente $tab["nom"]="bullock"; $tab["prenom"]="sandra"; $HTTP_ACCEPT_LANGUAGE : langues acceptées par le client $fields_values = array( 'LastName' => $_POST["LastName"], 'FirstName' => $_POST["FirstName"], ' ' => $_POST[" "]); $LAST_MODIFIED : date dernière modification du script $DOCUMENT_ROOT : Dossier racine du site web $SCRIPT_NAME : Chemin relatif du script + nom depuis DOCUMENT_ROOT Les tableaux peuvent être multidimensionnels $Tableau[1][1] = "Bonjour"; Toute la configuration du serveur et les variables phpinfo(); Les opérateurs (par ordre de priorité décroissante) Les opérateurs (par ordre de priorité décroissante) Les opérateurs de calcul + addition - soustraction * multiplication / division = affectation (de valeur à une variable) : $toto=1; % modulo (reste de la division) Les opérateurs de comparaison == opérateur d'égalité < opérateur d'infériorité stricte <= opérateur d'infériorité > opérateur de supériorité stricte >= opérateur de supériorité!= opérateur de différence (non égalité) Les opérateurs d'assignation += addition de deux valeurs et stocke le résultat dans la variable -= soustrait deux valeurs et stocke le résultat dans la variable *= multiplie deux valeurs et stocke le résultat dans la variable /= divise deux valeurs et stocke le résultat dans la variable %= donne le reste de la division deux valeurs et stocke le résultat dans la variable = effectue un OU logique entre deux valeurs et stocke le résultat dans la variable ^= effectue un OU exclusif entre deux valeurs et stocke le résultat dans la variable &= effectue un Et logique entre deux valeurs et stocke le résultat dans la variable.= concatène deux chaînes et stocke le résultat dans la variable Les opérateurs d'incrémentation ++ incrémentation -- décrémentation Les opérateurs logiques (booléens) ou OR OU logique && ou AND ET logique XOR OU exclusif! NON logique Les opérateurs bit-à-bit Les opérateurs de rotation de bit Autres opérateurs. concaténation $ référencement de variable -> propriété d'un objet

12 Structures de contrôle Structures de contrôle Instruction if if (condition réalisée) { liste d'instructions else { autre série d'instructions Plusieurs conditions possibles : if ((condition1)&&(condition2)) if ((condition1) (condition2)) L'instruction while while (condition réalisée) { liste d'instructions Instruction switch : test entre plusieurs valeurs switch (Variable) { case Valeur1 : Liste d'instructions break; case Valeur2 : Liste d'instructions break;... default: Liste d'instructions break; boucle for for (compteur; condition; modification du compteur) { liste d'instructions Exemple for ($i=1; $i<6; $i++) { echo "$i<br>"; PHP Inclusions et imports PHP Les fonctions Import de code HTML include "header.inc"; Inclusion de code PHP require_once("configuration.php"); Conseils : Décomposer le site en éléments d'affichage À chaque élément faire correspondre une fonction insérée dans un fichier séparé function Addition ($i, $j) { // $i et $j sont des variables locales $somme = $i + $j; return $somme; $i = 2; $j = 3; // Appel de la fonction, passage par valeur $k = Addition ($i, $j); echo $k;

13 Récupération des données d'un formulaire Exemple de formulaire Code HTML <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <HTML> <HEAD> <TITLE>Authentification</TITLE> </HEAD> <BODY> <FORM method="get" action="formulairelogin2.php"> <TABLE> <TR> <TD>Login :</TD> <TD><input type="text" name="login" size="10"></td> </TR> <TR> <TD>Mot De Passe :</TD> <TD><input type="password" name="password" size="10"></td> </TR> </TABLE> <INPUT type="submit" value="valider" name="valider"> </FORM> </BODY> </HTML> Démo Récupération des données d'un formulaire Méthode GET $_GET["Login"]; $_GET["Password"]; Méthode POST $_POST["Login"]; $_POST["Password"]; avec register_globals=off Récupération des données d'un formulaire <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <HTML> <HEAD> <TITLE>Authentification</TITLE> </HEAD> <BODY> <? if ( ( $_GET["Login"] == "toto" ) && ( $_GET["Password"] == "tata") ) { echo "Bonjour toto"; else { echo "Désolé";?> </BODY> </HTML> PHP et MySQL

14 PHP et les bases de données PHP et MySQL Pourquoi une base de données? Stocker une grande quantité de données Pourquoi MySQL? Simple et efficace Stocker de manière structurée MAIS certaines limitations (cf cours de Bases de données) Persistance aux pannes Langage simple et expressif Efficacité Applications Stockage des données Stockage des variables de session Avoir des statistiques Principe architecture 3 Tiers MySQL PHP se charge du stockage, de la protection des données et de l'interface SQL reçoit les données extrait les données et les met en forme Navigateur : met en forme les données HTML PHP et MySQL Fonctions MySQL en PHP Navigateur web 1 ) Requête HTTP toto.php 5 ) Réponse HTTP Serveur Web Interpréteur PHP 2 ) Recherche de toto.php sur le disque dur DD 3 ) Interprétation du code PHP mysql_connect() Ouvrir une connexion avec le SDGB mysql_select_db()sélectionner une BD mysql_query() Envoyer une requête SQL mysql_close() Fermer la connexion avec le SGBD Exploitation des résultats Affichage page Client Serveur 4 ) Interrogation base de données SGBD mysql_num_rows() renvoie le nombre de résultats renvoyés par la requête mysql_fetch_array() transforme une ligne de résultats en tableau indicé mysql_fetch_assoc() transforme une ligne de résultats en tableau associatif

15 Fonctions MySQL en PHP exemple <? //Definition des constantes define('serveur',"localhost"); define('userbdd',"tata"); define('passwd',"tata"); define('nombase',"mabase"); //Connexion a la base de donnees $connexion=mysql_connect(serveur,userbdd, PASSWD) or die ("Impossible de se connecter"); mysql_select_db (NOMBASE) or die ("Impossible d'accéder à la base de données"); $query="select Nom, Prenom from membres"; $resultat = mysql_query ($query) or die ("La requête a échoué"); $nbresultats=mysql_num_rows($resultat); echo "Il y a $nbresultats résultats<br>"; //On parcourt les résultats renvoyés //dans un tableau associatif while($ligne = mysql_fetch_assoc($resultat)) { $Nom=$ligne[Nom]; $Prenom=$ligne[Prenom]; // On affiche les occurrences! echo "$Nom $Prenom<br>"; //fermeture de la connexion mysql_close($connexion);?> Démo PHP et les cookies Problème : Les cookies Les connexions HTTP ne sont pas permanentes Solution : 1) Demander au navigateur de stocker des variables (nom et valeur) pour une durée déterminée au niveau de la machine du client 2) Demander au navigateur du client de stocker un identifiant de session sous forme de cookie et stocker des variables sur le serveur associées à cet identifiant de session Client id=100 Validité Cookie Les sessions : principe Serveur 1) Première connexion Création d'une session id=100 2) Envoi du cookie Infos. session 3) Envoi id session 4 ) Page personnalisée On sait de qui il s'agit

16 Les sessions : principe Sessions : fonctions Un client se connecte pour la première fois sur le site : le serveur lui associe un identifiant de session Le serveur transmet cet identifiant au client sous forme de cookie On conserve un historique des actions du client associé à cet identifiant de session Quand le client se connecte à nouveau, on sait l'identifier grâce à l'identifiant de session du cookie! session_start() crée la session ou la relance session_destroy() détruit les informations associées à la session session_id() renvoie l identifiant de la session session_register(nomvariable) associe une variable Php à la session. session_unregister(nomvar) supprime une variable de la session session_is_registered(nomvar) teste l existence d une variable Sessions : Exemple Sessions : Exemple <?php session_start(); if (!isset($_session['compteur'])) { $_SESSION['compteur'] = 0; else { $_SESSION['compteur']++;?> <HTML> <HEAD> <TITLE>Test Session</TITLE> </HEAD> <BODY bgcolor="#ffffff" text="#000000"> <? echo "Nombre d'affichage de la page :".$_SESSION['compteur'];?> </BODY> </HTML> Démo Résultat Nombre d'affichage de la page :3 La variable $_SESSION['compteur'] s'incrémente

17 PHP-PEAR PHP-PEAR PEAR - PHP Extension and Application Repository (1999) PHP-PEAR : Jeu de fonctions PHP libres et réutilisables Spécifications pour le codage en PHP Une communauté active PHP-PEAR PHP-PEAR Exemple Requête d'insertion Avantage Prêt à l'emploi Fonctions complètes et sûres Bien documenté Inconvénient Non installé par défaut avec PHP require_once 'DB.php'; $table_name = 'SUBSCRIPTION'; $fields_values = array( 'LastName' => $_POST["LastName"], 'FirstName' => $_POST["FirstName"], ' ' => $_POST[" "]); $res = $db->autoexecute($table_name, $fields_values, DB_AUTOQUERY_INSERT, ''); // On vérifie qu'il n'y a pas d'erreur if (PEAR::isError($res)) { die($res->getmessage()); if (PEAR::isError($res)) { echo "Erreur lors de l'ajout dans la base<br>"; die($res->getmessage());

18 PHP-PEAR Exemple : requête de mise à jour Bibliographie require_once 'DB.php'; $table_name = 'participation'; W3C $fields_values = array( 'GENRE' => $GENRE, 'NOM' => $NOM, 'PRENOM' => $PRENOM ); Commentcamarche $res = $db->autoexecute($table_name, $fields_values, DB_AUTOQUERY_UPDATE,"AVANCEID='$AVANCEID'"); Php if (PEAR::isError($res)) { die($res->getmessage()); MySQL Pratique de MySQL et PHP P. Rigaux, Oreilly (ISBN : )

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

L3 informatique TP n o 2 : Les applications réseau

L3 informatique TP n o 2 : Les applications réseau L3 informatique TP n o 2 : Les applications réseau Sovanna Tan Septembre 2009 1/20 Sovanna Tan L3 informatique TP n o 2 : Les applications réseau Plan 1 Transfert de fichiers 2 Le Courrier électronique

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

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

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

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

Dans l'épisode précédent

Dans l'épisode précédent Dans l'épisode précédent 2 Le réseau SERVEURS POSTE CLIENT POSTE CLIENT wifi SERVEURS POSTE CLIENT switch Borne Wifi SERVEURS routeur POSTE CLIENT? SERVEURS SERVEURS SERVEURS POSTE CLIENT SERVEURS 3 Les

Plus en détail

Failles XSS : Principes, Catégories Démonstrations, Contre mesures

Failles XSS : Principes, Catégories Démonstrations, Contre mesures HERVÉ SCHAUER CONSULTANTS Cabinet de Consultants en Sécurité Informatique depuis 1989 Spécialisé sur Unix, Windows, TCP/IP et Internet Séminaire 15 ans HSC Failles XSS : Principes, Catégories Démonstrations,

Plus en détail

Protection des protocoles www.ofppt.info

Protection des protocoles www.ofppt.info ROYAUME DU MAROC Office de la Formation Professionnelle et de la Promotion du Travail Protection des protocoles DIRECTION RECHERCHE ET INGENIERIE DE FORMATION SECTEUR NTIC Sommaire 1. Introduction... 2

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

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

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

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

Serveurs de noms Protocoles HTTP et FTP

Serveurs de noms Protocoles HTTP et FTP Nils Schaefer Théorie des réseaux (EC3a) Serveurs de noms Protocoles HTTP et FTP Théorie des réseaux (EC3a) Séance 7 Pourquoi DNS? Internet est une structure hiérarchique et arborescente de réseaux et

Plus en détail

Protocoles Applicatifs

Protocoles Applicatifs Programmation Réseau Protocoles Applicatifs Jean-Baptiste.Yunes@liafa.jussieu.fr UFR Informatique 2011-2012 Protocoles Protocoles applicatifs on appelle protocole applicatif ou protocole d application

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

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

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

Programmation Internet Cours 4

Programmation Internet Cours 4 Programmation Internet Cours 4 Kim Nguy ên http://www.lri.fr/~kn 17 octobre 2011 1 / 23 Plan 1. Système d exploitation 2. Réseau et Internet 3. Web 3.1 Internet et ses services 3.1 Fonctionnement du Web

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

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

Autour du web. Une introduction technique Première partie : HTML. Georges-André SILBER Centre de recherche en informatique MINES ParisTech

Autour du web. Une introduction technique Première partie : HTML. Georges-André SILBER Centre de recherche en informatique MINES ParisTech Autour du web Une introduction technique Première partie : HTML Georges-André SILBER Centre de recherche en informatique MINES ParisTech silber@cri.ensmp.fr http://www.cri.ensmp.fr/people/silber/cours/2010/web

Plus en détail

(structure des entêtes)

(structure des entêtes) Aide mémoire HTTP (structure des entêtes) Fabrice HARROUET École Nationale d Ingénieurs de Brest http://www.enib.fr/~harrouet/ enib 1/10 Structure générale d une requête Requête HTTP méthode ressource

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

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

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

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

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

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

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

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

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

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

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

webmestre : conception de sites et administration de serveurs web 42 crédits Certificat professionnel CP09

webmestre : conception de sites et administration de serveurs web 42 crédits Certificat professionnel CP09 AISL - Architecture et Intégration des Systèmes Logiciels - 2011-2012 webmestre : conception de sites et administration de serveurs web 42 crédits Certificat professionnel CP09 Administrer un serveur et

Plus en détail

Introduction à HTTP. Chapitre 3 3.1 HTTP 0.9

Introduction à HTTP. Chapitre 3 3.1 HTTP 0.9 Chapitre 3 Introduction à HTTP L HyperText Transfer Protocol, plus connu sous l abréviation HTTP (littéralement protocole de transfert hypertexte ) est un protocole de communication client-serveur développé

Plus en détail

Glossaire. www.themanualpage.org ( themanualpage.org) soumises à la licence GNU FDL.

Glossaire. www.themanualpage.org ( themanualpage.org) soumises à la licence GNU FDL. Glossaire Ce glossaire contient les termes techniques et de spécialité les plus employés dans cette thèse. Il emprunte, pour certaines d entre elles, les définitions proposées par www.themanualpage.org

Plus en détail

HTML. Notions générales

HTML. Notions générales 1 HTML Le langage HTML est le langage de base permettant de construire des pages web, que celles-ci soient destinées à être affichées sur un iphone/android ou non. Dans notre cas, HTML sera associé à CSS

Plus en détail

Formation HTML / CSS. ar dionoea

Formation HTML / CSS. ar dionoea Formation HTML / CSS ar dionoea le HTML Hyper Text Markup Language langage descriptif composé de balises interprété par le navigateur page HTML = simple fichier texte (bloc notes, vim,...) les déclarations

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

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

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

HTML, CSS, JS et CGI. Elanore Elessar Dimar

HTML, CSS, JS et CGI. Elanore Elessar Dimar HTML, CSS, JS et CGI Elanore Elessar Dimar Viamen GPAs Formation, 13 avril 2006 Sommaire Qu est-ce que HTML? HTML : HyperText Marckup Language XML : extensible Marckup Language Qu est-ce que HTML? HTML

Plus en détail

Présentation du relais HTTP Open Source Vulture. Arnaud Desmons <ads@intrinsec.com> Jérémie Jourdin <jjn@intrinsec.com>

Présentation du relais HTTP Open Source Vulture. Arnaud Desmons <ads@intrinsec.com> Jérémie Jourdin <jjn@intrinsec.com> Arnaud Desmons Jérémie Jourdin Présentation Motivations Historique Démonstration Présentation fonctionnelle Présentation technique L'interface d'administration Roadmap

Plus en détail

HTTP 1.1. HyperText Transfer Protocol ... ... TCP IP ...

HTTP 1.1. HyperText Transfer Protocol ... ... TCP IP ... HTTP 1.1 Place de http dans le modèle osi : HyperText Transfer Protocol...... TCP IP...... HTTP est un protocole «sans état» : chaque page WEB est transmise dans une connexion séparée (sauf pour les connections

Plus en détail

Vulnérabilités et sécurisation des applications Web

Vulnérabilités et sécurisation des applications Web OSSIR 09/09/2002 Vulnérabilités, attaques et sécurisation des applications Web Pourquoi les firewalls sont impuissants patrick.chambet@edelweb.fr http://www.edelweb.fr http://www.chambet.com Page 1 Planning

Plus en détail

Technologies du Web. Créer et héberger un site Web. Pierre Senellart. Page 1 / 26 Licence de droits d usage

Technologies du Web. Créer et héberger un site Web. Pierre Senellart. Page 1 / 26 Licence de droits d usage Technologies du Web Créer et héberger un site Web Page 1 / 26 Plan Planification Choisir une solution d hébergement Administration Développement du site Page 2 / 26 Cahier des charges Objectifs du site

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

Protocoles DHCP et DNS

Protocoles DHCP et DNS Protocoles DHCP et DNS DHCP (Dynamic Host Configuration Protocol) est un protocole qui permet à un serveur DHCP (Unix, Windows, AS400...) d'affecter des adresses IP temporaires (et d'autres paramètres)

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

Joomla! Création et administration d'un site web - Version numérique

Joomla! Création et administration d'un site web - Version numérique Avant-propos 1. Objectifs du livre 15 1.1 Orientation 15 1.2 À qui s adresse ce livre? 16 2. Contenu de l ouvrage 17 3. Conclusion 18 Introduction 1. Un peu d histoire pour commencer... 19 1.1 Du web statique

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

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

SERVEUR HTTP Administration d apache

SERVEUR HTTP Administration d apache 1 SERVEUR HTTP Administration d apache PLAN Introduction: Présentation HTTP; Installation et configuration d apache; VirtualHosts; Aliasing; Limitation d accès. 2 PROTOCOLE HTTP PRÉSENTATION HTTP : HyperText

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

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

HTTP HTTP. IUT1 dpt SRC L Isle d Abeau Jean-françois Berdjugin. Introduction et architecture Messages Authentification Conclusion

HTTP HTTP. IUT1 dpt SRC L Isle d Abeau Jean-françois Berdjugin. Introduction et architecture Messages Authentification Conclusion HTTP IUT1 dpt SRC L Isle d Abeau Jean-françois Berdjugin HTTP Introduction et architecture Messages Authentification Conclusion 1 HTTP Introduction et architecture Hypertext Transfert Protocol URI (Uniform

Plus en détail

Couche application. La couche application est la plus élevée du modèle de référence.

Couche application. La couche application est la plus élevée du modèle de référence. Couche application La couche application est la plus élevée du modèle de référence. Elle est la source et la destination finale de toutes les données à transporter. Couche application La couche application

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

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

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

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

1 Introduction...3 1.1 Propos du document...3 1.2 Introduction...3 1.3 De HTTP 1.0 à HTTP 1.1...3

1 Introduction...3 1.1 Propos du document...3 1.2 Introduction...3 1.3 De HTTP 1.0 à HTTP 1.1...3 Tutorial HTTP 1 Introduction...3 1.1 Propos du document...3 1.2 Introduction...3 1.3 De HTTP 1.0 à HTTP 1.1...3 2 URL HTTP...4 2.1 Format d une URL HTTP...4 2.2 Champs de l URL HTTP...4 2.3 Encodage d

Plus en détail

Le serveur web Windows Home Server 2011

Le serveur web Windows Home Server 2011 Chapitre 16 Le serveur web Windows Home Server 2011 Windows Home Server 2011, directement dérivé de Windows Server 2008 R2, utilise la même technologie Internet Information Services IIS pour la mise en

Plus en détail

Hébergement de sites Web

Hébergement de sites Web Hébergement de Solutions complètes et évolutives pour l hébergement de sites Web dynamiques et de services Web sécurisés. Fonctionnalités Serveur Web Apache hautes performances Apache 1. et.0 1 avec prise

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

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

FORMATION PcVue. Mise en œuvre de WEBVUE. Journées de formation au logiciel de supervision PcVue 8.1. Lieu : Lycée Pablo Neruda Saint Martin d hères

FORMATION PcVue. Mise en œuvre de WEBVUE. Journées de formation au logiciel de supervision PcVue 8.1. Lieu : Lycée Pablo Neruda Saint Martin d hères FORMATION PcVue Mise en œuvre de WEBVUE Journées de formation au logiciel de supervision PcVue 8.1 Lieu : Lycée Pablo Neruda Saint Martin d hères Centre ressource Génie Electrique Intervenant : Enseignant

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

Le serveur HTTPd WASD. Jean-François Piéronne

Le serveur HTTPd WASD. Jean-François Piéronne Le serveur HTTPd WASD Jean-François Piéronne Sommaire Caractéristiques Architecture générale Performances Intégration dans OpenVMS Caractéristiques Implémentation complète HTTP/1.0 Méthodes "GET", "HEAD",

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

Formation Site Web. Menu du jour. Le web comment ça marche? Créer un site web Une solution proposée pour débuter La suite?

Formation Site Web. Menu du jour. Le web comment ça marche? Créer un site web Une solution proposée pour débuter La suite? Menu du jour Le web comment ça marche? Créer un site web Une solution proposée pour débuter La suite? Le web comment ça marche? - Internet le réseau des réseaux. Un peu d'histoire. - adresse IP : numéro

Plus en détail

Types MIME (2) Typage des ressources Internet. Les URI. Syntaxe dans les URI. Possibilité de spécifier un paramètre du sous-type

Types MIME (2) Typage des ressources Internet. Les URI. Syntaxe dans les URI. Possibilité de spécifier un paramètre du sous-type Typage des ressources Internet Types MIME (Multi-purpose Internet Mail Extension) RFC 2046. Composé par un type et un sous-type Les types principaux sont les suivants text image audio video message multipart

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

JOOMLA 1.5 avancé SUPPORT DE COURS + annexe

JOOMLA 1.5 avancé SUPPORT DE COURS + annexe JOOMLA 1.5 avancé SUPPORT DE COURS + annexe SOMMAIRE 1. LA GESTION DES MODULES... Page 2 2. MODIFICATION DE SON TEMPLATE... Page 6 3. LA CREATION DE DIAPORAMA... Page 9 4. LA CREATION DE SONDAGE... Page

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

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

BTS SIO SISR3 TP 1-I Le service Web [1] Le service Web [1]

BTS SIO SISR3 TP 1-I Le service Web [1] Le service Web [1] SISR3 TP 1-I Le service Web [1] Objectifs Comprendre la configuration d'un service Web Définir les principaux paramètres d'exécution du serveur Gérer les accès aux pages distribuées Mettre à disposition

Plus en détail

FOIRE AUX QUESTIONS PAIEMENT PAR INTERNET. Nom de fichier : Monetico_Paiement_Foire_aux_Questions_v1.7 Numéro de version : 1.7 Date : 2014-05-29

FOIRE AUX QUESTIONS PAIEMENT PAR INTERNET. Nom de fichier : Monetico_Paiement_Foire_aux_Questions_v1.7 Numéro de version : 1.7 Date : 2014-05-29 FOIRE AUX QUESTIONS PAIEMENT PAR INTERNET Nom de fichier : Monetico_Paiement_Foire_aux_Questions_v1.7 Numéro de version : 1.7 Date : 2014-05-29 FOIRE AUX QUESTIONS Confidentiel Titre du document : Monetico

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

Notes pour l utilisation d Expression Web

Notes pour l utilisation d Expression Web EICW Formation Webmaster Notes pour l utilisation d Expression Web G. Barmarin 2008-2009 1 /21 Table des matières 1 Introduction... 3 2 Installer Expression Web... 4 3 Explorer et personnaliser l interface

Plus en détail

Cours CCNA 1. Exercices

Cours CCNA 1. Exercices Cours CCNA 1 TD3 Exercices Exercice 1 Enumérez les sept étapes du processus consistant à convertir les communications de l utilisateur en données. 1. L utilisateur entre les données via une interface matérielle.

Plus en détail

Le protocole HTTP. 10 minutes pour comprendre. HTTP/0.9 - Lacunes et limitations HTTP/1.0 HTTP/1.1

Le protocole HTTP. 10 minutes pour comprendre. HTTP/0.9 - Lacunes et limitations HTTP/1.0 HTTP/1.1 Le protocole HTTP 10 minutes pour comprendre HTTP/0.9 - Lacunes et limitations HTTP/1.0 HTTP/1.1 http://tic01.tic.ec-lyon.fr/~muller/cours-tdw/http.pdf http://tic01.tic.ec-lyon.fr/~muller/cours-tdw/httpbw.pdf

Plus en détail

INTRODUCTION A JAVA. Fichier en langage machine Exécutable

INTRODUCTION A JAVA. Fichier en langage machine Exécutable INTRODUCTION A JAVA JAVA est un langage orienté-objet pur. Il ressemble beaucoup à C++ au niveau de la syntaxe. En revanche, ces deux langages sont très différents dans leur structure (organisation du

Plus en détail

Environnements informatiques

Environnements informatiques Environnements informatiques Premiers pas sous Linux (seconde partie) 26 septembre 2008 blansche@dpt-info.u-strasbg.fr 1 /12 Administration sous Linux 2 /12 Démarrage Démarrage de Linux Niveaux de démarrage

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

CAHIER DES CHARGES D IMPLANTATION

CAHIER DES CHARGES D IMPLANTATION CAHIER DES CHARGES D IMPLANTATION Tableau de diffusion du document Document : Cahier des Charges d Implantation EVRP Version 6 Etabli par DCSI Vérifié par Validé par Destinataires Pour information Création

Plus en détail

Mac OS X Server Administration des technologies Web. Pour la version 10.3 ou ultérieure

Mac OS X Server Administration des technologies Web. Pour la version 10.3 ou ultérieure Mac OS X Server Administration des technologies Web Pour la version 10.3 ou ultérieure appleapple Computer Inc. 2003 Apple Computer, Inc. Tous droits réservés. Le propriétaire ou l utilisateur autorisé

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

LAMP : une nouvelle infrastructure LAMP. Une architecture modulaire. Installation

LAMP : une nouvelle infrastructure LAMP. Une architecture modulaire. Installation LAMP : une nouvelle infrastructure LAMP 1. Les composantes Linux Apache MySQL Php : fortement lié à Apache (module) 2. Les variantes Pour Windows : EasyPHP, XAMP... Serveurs web : lighttpd... BdD SQL :

Plus en détail

<Créer un site Web. avec/> Suzanne Harvey

<Créer un site Web. avec/> Suzanne Harvey aire l o c s texte n o c le Dans Suzanne Harvey Conseillère pédagogique en informatique Service local du RÉCIT Commission scolaire de Saint-Hyacinthe Québec, Canada suzanne.harvey@prologue.qc.ca

Plus en détail

Développement Web. Les protocoles

Développement Web. Les protocoles Développement Web NFA016 2007-2008 Les protocoles CNAM le 28 octobre 2007 O. Pons S. Rosmorduc M. Simonot 1 / 27 Notion de protocole Un réseau : ensemble de machines reliées entre elles. Communiquer :

Plus en détail

.. CSS. Damien Nouvel. Damien Nouvel (Inalco) CSS 1 / 15

.. CSS. Damien Nouvel. Damien Nouvel (Inalco) CSS 1 / 15 .. CSS Damien Nouvel Damien Nouvel (Inalco) CSS 1 / 15 Feuilles de styles Plan 1. Feuilles de styles 2. Sélecteurs 3. Attributs Damien Nouvel (Inalco) CSS 2 / 15 Feuilles de styles Déportation des styles

Plus en détail

LAB-Multimedia CMS. Guide d'auto-formation. Copyright by LAB-Multimedia 1/22

LAB-Multimedia CMS. Guide d'auto-formation. Copyright by LAB-Multimedia 1/22 Guide d'auto-formation Copyright by LAB-Multimedia 1/22 Auteurs Ont participé à la réalisation de cet ouvrage: Luc A. Bardet Editeur LAB-Multimedia Rue du Casino CH-1063 Chapelle-sur-Moudon (Switzerland)

Plus en détail

Les serveurs WEBUne introduction

Les serveurs WEBUne introduction Les serveurs WEB Une introduction Claude Duvallet Université du Havre UFR Sciences et Techniques 25 rue Philippe Lebon - BP 540 76058 LE HAVRE CEDEX Claude.Duvallet@gmail.com Claude Duvallet 1/22 Comparaison

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

OUAPI Guide d installation Outil d administration de parc informatique. Documentation d installation et de paramétrage

OUAPI Guide d installation Outil d administration de parc informatique. Documentation d installation et de paramétrage Outil d administration de parc informatique Documentation d installation et de paramétrage Nicolas BIDET Ouapi.org 29/07/2012 Sommaire Installation de Wampserver... 3 1.1. Téléchargement de WampServer...

Plus en détail