Web dynamique avec PHP et MySQL

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

Download "Web dynamique avec PHP et MySQL"

Transcription

1 Web dynamique avec PHP et MySQL Programmation Internet, IvMad, Modèle Client Serveur Le modèle client serveur est tripartite, c.à.d. constitué en trois parties: 1. Client Web qui visualise le contenu des pages HTML et JavaScript demandées au serveur Web 2. Serveur Web qui stocke l'intégralité des pages d'un site : HTML, PHP, JSP, ASP, CGI, JavaScript 3. Serveur d'application et de base de données qui stocke et traite la partie dynamique d'un site. Programmation Internet, IvMad,

2 Server-Side Script Architecture CGI Architecture ISAPI Programmation Internet, IvMad, Développement Web Une application Web est développée pour être stockée du côté serveur. Le cycle de vie de l'application se résume en deux parties : 1. La partie transférée à la demande du client et exécutée par son navigateur Web (requête HTTP, HTML, JavaScript); 2. La partie initialement stockée côté serveur avec les fichiers statiques (HTML) et ceux interprétés par le serveur d'application (PHP, ASP, JSP) dont le résultat en format HTML est envoyé côté client. Programmation Internet, IvMad,

3 Développement Web Dans une application Web les tâches sont reparties entre le client et le serveur. Pour un formulaire par exemple: Traitement des données côté client avec JavaScript: Avantage : rapidité, vérification pas à pas Inconvénient : JavaScript peut être désactivé Traitement des données côté serveur avec CGI/PHP/ASP/JSP Avantage : vérification certaine Inconvénient : échanges fréquents avec serveur Traitement des données des deux côtés Rapidité, robustesse, mais double codage Programmation Internet, IvMad, Java Server Pages Repose sur les mêmes principes que les "asp". Développement via les objets Application, Session, Request, Response, fichiers ".jsp". Code délimité par pseudo-balises <%...%>. Les JSP deviennent au moment de l accès des Servlets car compilés et donc plus rapides. On dispose de toute la richesse du JDK en matière de fonctionnalités (images, math, ). Objet "Request" Récupération des données des formulaires Objet "Response" Page renvoyée au client Web Programmation Internet, IvMad,

4 Java Server Pages <HTML><HEAD><TITLE>Exemple de Java_Server_Page</TITLE></HEAD> <BODY><h2>Exemple de Java Server Page</h2> <P>Contenu dynamique créé en utilisant differents mechanismes JSP<BR /> <B>Expression: </B>Votre hostname: <%= request.getremotehost() %><BR /> <B>Scriptlet: </B><% out.println("data HTTP: " + request.getquerystring()); %><BR /> <B>Declaration et expression: </B> <%! private int accesscount = 0; %>Nombre d accès à la page : <%= ++accesscount %><br /><B>Directive et expression: </B> <%@ page import = "java.util.*" %>Date courante: <%= new Date() %> <BR />JSP c est super <% if (Math.random() < 0.5) { %> <B>simple</B>! <% else { %> <B>compliqué</B>! <% %> </BODY> </HTML> Programmation Internet, IvMad, Java Server Page Servlet: du code Java contenant de l'html Java Server Page: une page HTML contenant du code Java Fonctionnement : La page HTML est convertie en une Servlet La Servlet est traitée par le moteur Java intégrée au serveur Web qui retourne la page HTML construite Moteurs de JSP (Servlets Engine) Pour exécuter des JSP (Servlets), il faut un moteur de JSP (Servlets) associé au serveur Web (Tomcat). Programmation Internet, IvMad,

5 Introduction Le PHP permet de réaliser des sites dynamiquement du côté Serveur Web. HTML est un script de marquage statique et ne permet aucun dynamisme. PHP est disponible pour plusieurs platesformes: Linux, Windows et Macintosh. PHP est un langage de programmation orientée objet spécialisé dans la génération de code HTML. PHP possède des outils pour manipuler des images, le traitement de fichiers, accès aux bases de données, etc. Programmation Internet, IvMad, Histoire Le langage a été créé en 1994 par Rasmus Lerdorf pour son site avec à l'origine une bibliothèque en Perl pour conserver une trace des visiteurs. Par la suite la bibliothèque fut transformée en une implémentation en langage C, capable de communiquer avec les BD et de créer des applications dynamiques. Ainsi en 1995 il rendit public son travail dans l'espace free et open source. PHP s'appelait alors PHP/FI (Personal Home Page Tools). En 1997, deux étudiants, Andi Gutmans et Zeev Suraski, redéveloppèrent le cœur de PHP/FI. Un an plus tard, le résultat donna le Zend Engine devenu alors PHP: Hypertext Preprocessor en version 3. Programmation Internet, IvMad,

6 Fonctionnalités PHP Fonctions mathématiques et expressions régulières Gestion des fichiers et des répertoires Gestion du temps, de calendriers Gestion des formulaires HTML Gestion de protocoles Internet (HTTP, FTP, SMTP) Analyse des documents XML Gestion des cookies, des sessions, des sockets Authentification http, manipulation des en-têtes http Accès natif à des bases de données (MySQL, et autres) Exécution de programmes externes et de shell Encryptage, compression (gzip) Création de documents PDF Création et manipulation d'images GIF, JPEG et PNG Programmation Internet, IvMad, Le langage PHP Le PHP est un langage complet, écrit en C. Le moteur d'interprétation du langage lit un fichier source PHP, puis génère un flux de sortie en respectant les définitions et règles suivantes : Un bloc PHP est un groupe continu de lignes, encadré par deux balises : <? et ou <?php et php Toute ligne située à l'extérieur de ces balises n'est pas interprétée et est envoyée telle quelle dans le flux de sortie. Toute ligne située à l'intérieur de ces balises est considérée comme une instruction PHP et est donc interprétée par le moteur. Lorsqu'une erreur survient, un message est intégré dans le flux de sortie, et la génération du script est interrompue. Programmation Internet, IvMad,

7 Moteur PHP Programmation Internet, IvMad, Fonctionnement Programmation Internet, IvMad,

8 Premier programme Le script PHP est réalisé avec un éditeur de texte de type ASCII (Notepad++ ou autre). <HTML><HEAD> <TITLE>Premier programme PHP</TITLE></HEAD> <BODY> <? echo "<h2>ça <br />marche <i>!</i></h2>"; </BODY> </HTML> L'extension de votre fichier doit être.php afin d être interprété par le moteur Zen installé côté serveur Web (Apache, IIS, Tomcat, ou autre). Programmation Internet, IvMad, Premier programme Si l'extension du fichier est maintenue.html ou.htm l'interpréteur PHP ne sera pas sollicité. L'extension.php provoque l'intervention du moteur "Zen" qui interprète les parties encadrées par les balises <?php et Les parties dynamiquement générées par le serveur dans un fichier HTML sont renvoyées au client par le flux de sortie. Programmation Internet, IvMad,

9 Premier programme L'exécution du fichier ca_marche.php du côté serveur affiche le résultat suivant du côté client: Programmation Internet, IvMad, Premier programme Du côté client, la page contient uniquement du code HTML. Les lignes PHP ont été converties: <HTML> <HEAD> <TITLE>Un premier programme PHP</TITLE> </HEAD> <BODY> <h2>ça <br />marche <i>!</i> </h2> </BODY> </HTML> Programmation Internet, IvMad,

10 Les variables Comme tout langage interprété PHP ne contient pas de partie déclarative. Pour déclarer une variable, il suffit de l'initialiser et cela détermine le type de la variable. Les variables sont toutes dotés du préfixe $ $ma_variable = 1; Il existe 5 types de données : Entier, (int, integer) Décimal, (real, double, float) Chaîne de caractères, (string) Tableau, (array) Objet(object) Programmation Internet, IvMad, Les variables La déclaration des variables en PHP sont précédées du signe $ et se définissent au moyen du signe "=" : <?php $variable = 'test'; $chiffre = 12; $tableau[0] = 1; $tableau[1] = 2; Programmation Internet, IvMad,

11 Les constantes Pour définir une constante il suffit d'utiliser l'instruction define exemple : define("maconstante", "Hello World") ; if (defined("maconstante")) { print "La valeur de ma constante est : ".MACONSTANTE // Attention, on accède au contenu sans le $. Programmation Internet, IvMad, Portée des variables Il existe trois niveaux de définition de variables : 1. Le niveau global. Il définit des variables dans l'intégralité du code d'une page PHP. 2. Le niveau local. Il définit des variables propres à une fonction, dont la durée de vie ne dépasse pas le temps de cette fonction. 3. Le niveau static. Il définit des variables propres à une fonction, qui persistent pendant l'intégralité du code de la page PHP. Programmation Internet, IvMad,

12 Opérateurs!, ~, ++, (the casting operators), *, /, %, +, -,., <<, >>, <, <=, >=, >, ==,!=, &, ^,, =&&,,? : (conditional operator), =, +=, -=, *=, /=, %=, ^=,.=, &=, =, And, Xor, Or Programmation Internet, IvMad, Tests : if... then... else Test de base, si une condition est vrai alors on exécute des instructions sinon (facultatif) on en exécute d'autre. if ( condition1 ) { Action 1 elseif ( condition2 ) { Action 2 else { Action 3 Programmation Internet, IvMad,

13 Tests : if... then... else Exemple : <?php $a=5; $b=6; echo"<p>a=".$a."<br />b=".$b."</p>"; if ($a==$b) { echo "<p>a est égal à B</p>"; elseif ($a > $b) { echo "<p>a est supérieur à B</p>"; else { echo "<p>a est inférieur à B</p>"; Programmation Internet, IvMad, Tests : switch... case... default Le choix multiple est présenté par un 'switch'. La condition est associée à une variable, de plus l'instruction 'break' est primordiale à la fin de chaque bloc de conditions, sinon toutes les conditions seront vérifiées et exécutées. switch ($a) { case $b: echo "A est égal à B"; break; case >$b: echo "A est supérieur à B"; break; default: echo "A est inférieur à B"; break; Programmation Internet, IvMad,

14 Boucles Boucle avec pré-condition while ( condition ) { Action; Boucle avec post-condition do { Action; while (condition); Boucle automatique for (expr1; expr2; expr3) { Action; Programmation Internet, IvMad, Boucles $i=1; while ($i <= 10) { echo "- $i -"; $i++; $i=1; do { echo "- $i -"; $i++; while ($i <= 10); for ($i = 1; $i <= 10; $i++) { echo "- $i -"; Programmation Internet, IvMad,

15 Break; Continue; Break : Cette instruction permet de sortir de n'importe quelle boucle, à n'importe quel moment. Continue : Cette instruction permet de ne pas exécuter le code contenu dans la boucle et de passer à l'itération suivante. for ($i=1; $i<=10; $i++) { if ($i<=5) { echo $i; else { break; echo "- "; // cette boucle affichera : Programmation Internet, IvMad, Les tableaux Dans le langage PHP les tableaux sont une structure de données très efficace: incontournable. La déclaration d'un tableau se fait de la même manière que la déclaration d'une variable avec un indice se trouvant entre [ et ] ou à travers la fonction array(). $tableau = array(); $tableau[0] = 1; Programmation Internet, IvMad,

16 Les tableaux $tableau[0] = 1; // un tableau avec sa première valeur -> 1 Pour un tableau à deux dimensions, il suffit de mettre un second indice au moment de l'affectation. exemple : $tableau[0][0] = 1; // un tableau, et sa première valeur est 1 Il n'est pas obligatoire de préciser l'indice pour affecter une valeur. exemple : $tableau[] = 1; // équivaut à $tableau[0] = 1; $tableau[] = 45; // équivaut à $tableau[1] = 45; $tableau[] = 6; // équivaut à $tableau[2] = 6; La déclaration et l initialisation d'un tableau peuvent également se faire par l'intermédiaire de la fonction 'array()'. Cette fonction permet de préciser les indices ainsi que les valeurs du tableau (à l'aide de l'opérateur =>). Programmation Internet, IvMad, Les tableaux Tableau à indice numérique: <?php $prenoms = array(); $prenoms[0] = 'Maurice'; $prenoms[1] = 'Jean'; $prenoms[2] = 'Pierre'; $prenoms[3] = 'Paul'; syntaxe équivalente <?php $prenoms = array(0 => 'Maurice', 1 => 'Jean', 2 => 'Pierre', 3 => 'Paul'); Programmation Internet, IvMad,

17 Les tableaux Les tableaux associatifs <?php $article1 = array('numero' => 77, 'Nom' => 'Nom de l\'article', 'Prix' => 7); /* ou */ $article2 = array(); $article['numero'] = 77; $article['nom'] = 'Nom de l\'article'; $article['prix'] = 7; Si on veut afficher le prix de l'article, on utilisera toujours echo, mais de cette façon: <?php echo $article['prix']; // Affiche "7" Programmation Internet, IvMad, Les tableaux Parcourir un tableau à l'aide de la fonction foreach() <?php $arr = array( 1, 1, 2, 3, 5, 8, 13 ); <?php foreach( $arr as $value ) echo $value. '<br />'; Programmation Internet, IvMad,

18 Les tableaux Parcourir un tableau à l'aide de la fonction foreach() <?php $individu = array( 'Nom'=>'Dupond', 'Prenom'=>'Martin', 'Age'=>18, 'Nationalité'=>'Française', ); foreach($individu as $key=>$value) { echo $key.' : '.$value.'<br>'; Programmation Internet, IvMad, Les tableaux Exemple : $tableau[ ] = array(0=>1, 1=>45, 2=>6); $tableau[ ] = array("rouge"=>"red", "vert"=>"green", "bleu"=>"blue"); La navigation dans les éléments du tableau s'effectue à l'aide des fonctions 'next()', 'prev()' et 'each()'. Le nombre d'éléments d'un tableau peut être obtenu à l'aide de la fonction 'count()'. Le tri des tableaux est facilité par de nombreuses fonctions : asort(), ksort(), sort(), usort(), etc... Programmation Internet, IvMad,

19 Les tableaux Un traitement classique des éléments d'un tableau avec parcours en boucle: <?php $T = array(); for ($i=0; $i<10; $i++) { $T[$i] = $i; /* affectation */ for ($i=0; $i<10; $i++) { echo $T[$i]; /* résultat : */ Programmation Internet, IvMad, Fonctions each() et list() each(..) - permet de parcourir tous les éléments d'un tableau. La fonction retourne la combinaison clé-valeur courante du tableau passé en paramètre, puis se positionne sur l'élément suivant, et cela du premier au dernier indice. Lorsque la fin du tableau est atteinte la valeur faux (false) est retournée. list(..) - Cette fonction est très souvent associée à la fonction each(), elle permet d'affecter les éléments du tableau dans des valeurs distinctes. Programmation Internet, IvMad,

20 Fonctions each() et list() Exemple : $tableau = array("val1","val2","val3","val4"); //on crée un tableau avec 4 valeurs while ($var = each($tableau)) { echo "$var[0] : $var[1]"; Ce code produit le résultat suivant : 0 : val1 1 : val2 2 : val3 3 : val4 ici l'indice est affecté au premier élément de $var et la valeur au deuxième élément $var Programmation Internet, IvMad, Variables d'environnement L'un des aspects fondamentaux d'une application construite sur une architecture de type client-serveur est l'utilisation des variables d'environnement du serveur, et notamment celles du serveur HTTP. Avec PHP toutes les variables d'environnement du serveur sont automatiquement reprises dans les scripts PHP en tant que variables globales. Ainsi, il suffit de les utiliser directement dans le code. Programmation Internet, IvMad,

21 Variables d'environnement Ces variables sont en fait une variable $_SERVER[] de type tableau contenant autant d'entrées qu'il y a de valeurs récupérées. Exemple : /* IP du client et son navigateur */ <?php $IP=$_SERVER['REMOTE_ADDR'] $NV=$_SERVER["HTTP_USER_AGENT"] echo "Adresse IP du client: ".$IP." Avec le Navigateur: ".$NV; Programmation Internet, IvMad, Variables d'environnement <HTML><head><title>Variables d'environnement</title> <style> <! Le résultat est envoyé au client dans un paragraphe stylé --> p {font-family: sans-serif; color: blue; font-size: 10pt; font-style: italic; margin-left: 50px; margin-right: 50px; margin-top: 20px </style></head><body><?php $ip = $_SERVER['REMOTE_ADDR']; $nv = $_SERVER['HTTP_USER_AGENT']; echo "<p>adresse IP du client: ".$ip." <br />Avec le navigateur: ".$nv."</p>"; </body></html> Programmation Internet, IvMad,

22 Variables d environnement Les variables sont accessibles en directe. $SERVER_NAME : Le nom du serveur hôte qui exécute le script. Si le script est exécuté sur un hôte virtuel, ce sera la valeur définie pour cet hôte virtuel. $PHP_SELF : Le nom du fichier du script en cour d'exécution, par rapport au document root. $DOCUMENT_ROOT : La racine sous laquelle le script courant est exécuté, comme défini dans la configuration du serveur. $REMOTE_ADDR : L'adresse IP du client. $REMOTE_PORT : Le port utilisé par la machine cliente pour communiquer avec le serveur web. $SCRIPT_FILENAME : Le chemin absolu jusqu'au script courant. $SERVER_PORT : Le port de la machine serveur utilisé pour les communications. Par défaut, c'est '80'. En utilisant SSL, par exemple, il sera remplacé par le numéro de port HTTP sécurisé. $REQUEST_URI : L'URI qui a été fourni pour accéder à cette page. Par exemple : '/index.html'. Programmation Internet, IvMad, Variables de formulaires Les variables sont issues des différents champs positionnés entre les balises <FORM> et </FORM> La page qui reçoit ces variables est désignée par l'attribut ACTION de la balise <FORM>. Exemple : <HTML> <FORM ACTION="test.php" METHOD="POST"> Nom : <INPUT TYPE="text" NAME="nom"> <INPUT TYPE="submit" VALUE="Envoyer"> </FORM> </HTML> Programmation Internet, IvMad,

23 Variables de formulaires <HTML><HEAD><TITLE> Affichage du nom </TITLE></HEAD><body> Le nom de l'utilisateur est: Didier </body></html> Programmation Internet, IvMad, Variables de formulaires Les variables récupérées des méthodes GET et POST sont accessibles comme des éléments de tableaux : $HTTP_GET_VARS / $_GET $HTTP_POST_VARS / $_POST Exemple avec la forme "nom" <?php $nom=$_post["nom"]; echo "Le nom de l'utilisateur est: ".$nom; Programmation Internet, IvMad,

24 Exemple de formulaire <form action="affiche-donnees.php" method="post"> <p>entrez votre nom <input type="text" name="nom"> <br /> Entrez votre prénom <input type="text" name="prenom"> <br /> De quel sexe êtes vous? <input type="radio" name="sexe" value="homme"> Homme<input type="radio" name="sexe" value="femme"> Femme <br />Entrez votre pays d'origine <select id="pays" name="pays"> <option value="allemagne"> Allemagne </option> <option value="france">france</option> <option value="hollande">hollande</option> </select><br /> <input type="submit" value="envoyer"> </form> Programmation Internet, IvMad, Exemple de formulaire <?php $nom = $_POST['nom'] ; $prenom = $_POST['prenom'] ; $sexe = $_POST['sexe'] ; $pays = $_POST['pays'] ; echo( "Votre nom: <b>".$nom."</b><br>\n" ) ; echo( "Votre prénom: <b>".$prenom."</b><br>\n" ) ; echo( "Votre sexe: <b>".$sexe."</b><br>\n" ) ; echo( "Votre pays d'origine: <b>".$pays."</b><br>\n" ) ; Programmation Internet, IvMad,

25 Exemple de formulaire Formulaire: Résultat envoyé par le script PHP Programmation Internet, IvMad, Les checkbox cochée <!-- partie HTML --> <input type="checkbox" name="jury[]" value="un"/> <input type="checkbox" name="jury[]" value="deux"/> <input type="checkbox" name="jury[]" value="trois"/> <input type="checkbox" name="jury[]" value="quatre"/> <!-- partie PHP --> <!-- Récupérer les checkbox cochée dans une liste --> <?php if(isset($_post['jury'])){ // si au moins un moins un checkbox a été coché foreach($_post['jury'] as $chkbx){ echo $chkbx; Programmation Internet, IvMad,

26 Les checkbox en chaîne <html><body> <!-- checkbox.htm --> <form action="checkbox.php" method="post"> <input type="checkbox" name="options[]" value="bleu">bleu<br> <input type="checkbox" name="options[]" value="blanc">blanc<br> <input type="checkbox" name="options[]" value="rouge">rouge<br> <input type="submit" value="envoyer"> </form></body></html> <?php // chechbox.php $options = $_POST['options']; // Contenu des cases à cocher $options_text = implode(', ',$options); // un séparateur est mis entre les éléments du tableau. echo '<p>options:<br><br>'.$options_text.'</p>'; Programmation Internet, IvMad, JavaScript par PHP <?php $variable=0; if ($variable==0) { echo "<script>alert(\"la variable est nulle\")</script>"; Programmation Internet, IvMad,

27 Les Fonctions Une fonction est une sorte de sousprogramme isolé du reste du code, exécutable à tout moment, depuis n importe quelle partie du code principal ou n importe quelle autre fonction, par simple appel. Déclaration : La syntaxe de déclaration s appuie sur le mot clé function. Ce mot clé est immédiatement suivi du nom de la fonction, puis de parenthèses (obligatoires) destinées à accueillir les éventuels paramètres à passer à la fonction. Programmation Internet, IvMad, Les Fonctions Exemple 1: function bonjour() { echo "Bonjour!"; La fonction affichera 'bonjour' et ne retourne aucun résultat, on l utilisera de la manière suivante : Bonjour() ; // affiche 'bonjour' à l écran Exemple 2: function somme( $a, $b) { return $a + $b ; La fonction retourne la somme de deux paramètres. Programmation Internet, IvMad,

28 Les Fonctions Un exemple complet <html> <body> <?php function add($x,$y) { $total = $x + $y; return $total; echo " = ". add(1,16); </body></html> La fonction est exécutée uniquement après son appel et passage des paramètres. Programmation Internet, IvMad, Les Fonctions function dire_texte($qui, $texte = 'Bonjour') { if(empty($qui)) { // $qui est vide, on retourne faux return false; else { echo "$texte $qui"; // on affiche le texte return true; // fonction exécutée avec succès Programmation Internet, IvMad,

29 Les Fonctions Passage par valeur ou par référence : Le passage des paramètres déjà présenté est le passage par valeur. Il existe aussi le passage par référence. On passe à la fonction la référence (adresse mémoire) d une variable existante, et la fonction modifie directement la valeur de cette variable. function bonjour(&$phrase) { $phrase= "bonjour Toto"; $chaine = "Phrase qui va disparaître"; bonjour($chaine) ; echo $chaine ; // affiche 'bonjour Toto' à l écran Programmation Internet, IvMad, Gestion de la date Fonction Date - nombreux paramètres : echo date("d-m-y"); // affiche : " " echo date("d/m/y"); // affiche : 02/03/09 echo date("y"); // affiche : "2008" echo date("m/y"); // affiche : "03/08" echo date("h:i:s"); // affiche 10:16:18 echo date("f j, Y, g:i a"); // March 3, 2009, 10:16 pm Programmation Internet, IvMad,

30 Mathématique Les fonctions mathématiques y sont toutes! Abs, cos, sin, tan, sqrt, exp, pi( ), Programmation Internet, IvMad, Chaînes de caractères strpos(chaîne, sous_chaîne) : retourne la position de la première occurrence de la sous chaîne dans la chaîne. strstr(chaîne, sous_chaîne) retourne la portion de la première occurrence de la sous chaîne. foreach (nom tableau) : A chaque appel, cette fonction retourne la valeur suivante du tableau. strlen (chaîne) : retourne la taille de la chaîne. strtolower strtoupper (chaîne) : retourne la chaîne passée en paramètres an minuscules (majuscules). str_replace (car d origine, car de destination, chaîne) : remplace le caractère d origine par le caractère de destination dans la chaîne. ereg(chaîne à chercher, chaîne) : retourne vrai si la chaîne à chercher (sous forme de chaîne ou sous forme d expression régulière) est contenue dans chaîne. Programmation Internet, IvMad,

31 Mail Envoyer un mail directement, sans appeler un gestionnaire/serveur de courrier. La fonction mail (ou ) paramètres: Le destinataire, L objet du message, Le corps du message. <? Mail("dupont@mondomaine.fr", "Test de la commande mail", "Voici le corps du mail") ; Très pratique pour réponses automatiques d'un serveur Web Programmation Internet, IvMad,

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

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

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

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

Info0101 Intro. à l'algorithmique et à la programmation. Cours 3. Le langage Java

Info0101 Intro. à l'algorithmique et à la programmation. Cours 3. Le langage Java Info0101 Intro. à l'algorithmique et à la programmation Cours 3 Le langage Java Pierre Delisle, Cyril Rabat et Christophe Jaillet Université de Reims Champagne-Ardenne Département de Mathématiques et Informatique

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

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

LANGAGUE JAVA. Public Développeurs souhaitant étendre leur panel de langages de programmation

LANGAGUE JAVA. Public Développeurs souhaitant étendre leur panel de langages de programmation ING 01 LANGAGUE JAVA Durée : 21 heures 1090 HT / jour Dates : à définir en 2012 Concevoir et développer des programmes en langage Java Comprendre le fonctionnement de la machine virtuelle S approprier

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 de gestion de comptes en banques

Application web de gestion de comptes en banques Application web de gestion de comptes en banques Objectif Réaliser une application Web permettant à un client de gérer ses comptes en banque Diagramme de cas d'utilisation 1 Les cas d'utilisation Connexion

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

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

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

Projet de programmation (IK3) : TP n 1 Correction

Projet de programmation (IK3) : TP n 1 Correction Projet de programmation (IK3) : TP n 1 Correction Semaine du 20 septembre 2010 1 Entrées/sorties, types de bases et structures de contrôle Tests et types de bases Tests et types de bases (entiers) public

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

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

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

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

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

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

Java Licence Professionnelle CISII, 2009-10

Java Licence Professionnelle CISII, 2009-10 Java Licence Professionnelle CISII, 2009-10 Cours 4 : Programmation structurée (c) http://www.loria.fr/~tabbone/cours.html 1 Principe - Les méthodes sont structurées en blocs par les structures de la programmation

Plus en détail

Programmer en JAVA. par Tama (tama@via.ecp.fr( tama@via.ecp.fr)

Programmer en JAVA. par Tama (tama@via.ecp.fr( tama@via.ecp.fr) Programmer en JAVA par Tama (tama@via.ecp.fr( tama@via.ecp.fr) Plan 1. Présentation de Java 2. Les bases du langage 3. Concepts avancés 4. Documentation 5. Index des mots-clés 6. Les erreurs fréquentes

Plus en détail

SHERLOCK 7. Version 1.2.0 du 01/09/09 JAVASCRIPT 1.5

SHERLOCK 7. Version 1.2.0 du 01/09/09 JAVASCRIPT 1.5 SHERLOCK 7 Version 1.2.0 du 01/09/09 JAVASCRIPT 1.5 Cette note montre comment intégrer un script Java dans une investigation Sherlock et les différents aspects de Java script. S T E M M E R I M A G I N

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

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

Langage Java. Classe de première SI

Langage Java. Classe de première SI Langage Java Table des matières 1. Premiers pas...2 1.1. Introduction...2 1.2. Mon premier programme...2 1.3. Les commentaires...2 2. Les variables et les opérateurs...2 3. La classe Scanner...3 4. Les

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

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

Introduction à PHP. Au sommaire de ce chapitre

Introduction à PHP. Au sommaire de ce chapitre 1 Introduction à PHP Au sommaire de ce chapitre Origines de PHP Atouts de PHP Fonctionnement de PHP avec un serveur Web Premiers pas A quoi ressemble un script PHP? Sauvegarde des données Réception de

Plus en détail

TP 1. Prise en main du langage Python

TP 1. Prise en main du langage Python TP. Prise en main du langage Python Cette année nous travaillerons avec le langage Python version 3. ; nous utiliserons l environnement de développement IDLE. Étape 0. Dans votre espace personnel, créer

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

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

as Architecture des Systèmes d Information

as Architecture des Systèmes d Information Plan Plan Programmation - Introduction - Nicolas Malandain March 14, 2005 Introduction à Java 1 Introduction Présentation Caractéristiques Le langage Java 2 Types et Variables Types simples Types complexes

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

Plan du cours. Historique du langage http://www.oracle.com/technetwork/java/index.html. Nouveautés de Java 7

Plan du cours. Historique du langage http://www.oracle.com/technetwork/java/index.html. Nouveautés de Java 7 Université Lumière Lyon 2 Faculté de Sciences Economiques et Gestion KHARKIV National University of Economic Introduction au Langage Java Master Informatique 1 ère année Julien Velcin http://mediamining.univ-lyon2.fr/velcin

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

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

Utilisation de Jakarta Tomcat

Utilisation de Jakarta Tomcat ISI 1022 : Déploiement d applications Web Jean-Noël Sorenti. Année 2002/2003 Déploiement d application Web Utilisation de Jakarta Tomcat ISI 1022 : 1 ISI 1022 : Déploiement d applications Web Une application

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

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

Internet Information Services (versions 7 et 7.5) Installation, configuration et maintenance du serveur Web de Microsoft

Internet Information Services (versions 7 et 7.5) Installation, configuration et maintenance du serveur Web de Microsoft Introduction à IIS 1. Objectifs de ce livre 13 2. Implémentation d un serveur web 14 2.1 Les bases du web 14 2.2 Les protocoles web 16 2.3 Le fonctionnement d un serveur web 21 2.4 Les applications web

Plus en détail

Programmation VBA/Excel. Programmation VBA. Pierre BONNET. Masters SMaRT & GSI - Supervision Industrielle - 2012-2013 P. Bonnet

Programmation VBA/Excel. Programmation VBA. Pierre BONNET. Masters SMaRT & GSI - Supervision Industrielle - 2012-2013 P. Bonnet Programmation VBA Pierre BONNET 21 La programmation VBA Historiquement, la programmation sous Excel avait comme fonction d'automatiser une succession d'actions faites dans la feuille à l'aide de la souris.

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

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

KAJOUT WASSIM INTERNET INFORMATION SERVICES (IIS) 01/03/2013. Compte-rendu sur ISS KAJOUT Wassim

KAJOUT WASSIM INTERNET INFORMATION SERVICES (IIS) 01/03/2013. Compte-rendu sur ISS KAJOUT Wassim 01/03/2013 Le rôle de Serveur Web (IIS) dans Windows Server 2008 R2 vous permet de partager des informations avec des utilisateurs sur Internet, sur un intranet ou un extranet. Windows Server 2008 R2 met

Plus en détail

FileMaker Server 11. Publication Web personnalisée avec XML et XSLT

FileMaker Server 11. Publication Web personnalisée avec XML et XSLT FileMaker Server 11 Publication Web personnalisée avec XML et XSLT 2007-2010 FileMaker, Inc. Tous droits réservés. FileMaker, Inc. 5201 Patrick Henry Drive Santa Clara, Californie 95054 FileMaker est une

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

Initiation à la programmation en Python

Initiation à la programmation en Python I-Conventions Initiation à la programmation en Python Nom : Prénom : Une commande Python sera écrite en caractère gras. Exemples : print 'Bonjour' max=input("nombre maximum autorisé :") Le résultat de

Plus en détail

Enseignement secondaire technique

Enseignement secondaire technique Enseignement secondaire technique Régime technique Division technique générale Cycle moyen Informatique 11TG Nombre de leçons: 2.0 Nombre minimal de devoirs: - Langue véhiculaire: / Remarque générale:

Plus en détail

Institut Supérieure Aux Etudes Technologiques De Nabeul. Département Informatique

Institut Supérieure Aux Etudes Technologiques De Nabeul. Département Informatique Institut Supérieure Aux Etudes Technologiques De Nabeul Département Informatique Support de Programmation Java Préparé par Mlle Imene Sghaier 2006-2007 Chapitre 1 Introduction au langage de programmation

Plus en détail

Gestion d'un parc informatique avec OCS INVENTORY et GLPI

Gestion d'un parc informatique avec OCS INVENTORY et GLPI GSB Gestion d'un parc informatique avec OCS INVENTORY et GLPI Inventaire d'un parc informatique Suite à la multiplication des matériels et des logiciels dans les locaux de GSB, le service Gestion exprime

Plus en détail

Expression des contraintes. OCL : Object C o n t r a i n t L a n g u a g e

Expression des contraintes. OCL : Object C o n t r a i n t L a n g u a g e P r o b l é m a t i q u e OCL : O b j e c t C o n s t r a i n t L a n g u a g e Le langage de contraintes d UML Les différents diagrammes d UML permettent d exprimer certaines contraintes graphiquement

Plus en détail

Catalogue des Formations Techniques

Catalogue des Formations Techniques Catalogue des Formations Techniques Items Média Concept 4, allées Pierre-Gilles de Gennes - 33700 Mérignac Téléphone : 05.57.35.73.73 Télécopie : 05.57.35.73.70 Courriel : contact@imc-fr.com 2 Préambule

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

SERVEUR DE MESSAGERIE

SERVEUR DE MESSAGERIE CRÉEZ VOTRE SERVEUR DE MESSAGERIE avec: version 4.3-B248 Sommaire PREAMBULE et REMERCIEMENTS Page 2 INTRODUCTION Page 2 AVERTISSEMENT Page 3 INSTALLATION Page 3 CONFIGURATION Page 12 CLIENT DE MESAGERIE

Plus en détail

ECLIPSE ET PDT (Php development tools)

ECLIPSE ET PDT (Php development tools) ECLIPSE ET PDT (Php development tools) Eclipse Eclipse est un IDE (Integrated Development Environment)).C estun projet de la Fondation Eclipse visant à développer tout un environnement de développement

Plus en détail

Internet. Web Sécurité Optimisation

Internet. Web Sécurité Optimisation Internet Web Sécurité Optimisation Objectif Survol Web / Optimisation / Sécurité Sommaire 1. Fondamentaux 2. Hotes virtuels 3. Règles de réécriture 4. Optimisations 1. Fondamentaux - DNS fsf.com => 208.73.210.29

Plus en détail

Mr. B. Benaissa. Centre universitaire Nâama LOGO

Mr. B. Benaissa. Centre universitaire Nâama LOGO Mr. B. Benaissa Centre universitaire Nâama Dans ce chapitre, nous allons examiner le rôle de la couche application. Nous découvrirons également comment les applications, les services et les protocoles

Plus en détail

1. Structure d'un programme FORTRAN 95

1. Structure d'un programme FORTRAN 95 FORTRAN se caractérise par la nécessité de compiler les scripts, c'est à dire transformer du texte en binaire.(transforme un fichier de texte en.f95 en un executable (non lisible par un éditeur) en.exe.)

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

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

Avant-propos 1. Avant-propos...3 2. Organisation du guide...3 3. À qui s'adresse ce guide?...4

Avant-propos 1. Avant-propos...3 2. Organisation du guide...3 3. À qui s'adresse ce guide?...4 Les exemples cités tout au long de cet ouvrage sont téléchargeables à l'adresse suivante : http://www.editions-eni.fr. Saisissez la référence ENI de l'ouvrage EP5EJAV dans la zone de recherche et validez.

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

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

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

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

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

Cours Informatique Master STEP

Cours Informatique Master STEP Cours Informatique Master STEP Bases de la programmation: Compilateurs/logiciels Algorithmique et structure d'un programme Programmation en langage structuré (Fortran 90) Variables, expressions, instructions

Plus en détail

Création de formulaires interactifs

Création de formulaires interactifs SESSION 16 Création de formulaires interactifs Programme de la session Lancer un sondage en utilisant divers éléments d'entrée de formulaire Traiter les entrées utilisateur Activer un script à partir d'un

Plus en détail

JavaServer Pages (JSP)

JavaServer Pages (JSP) JavaServer Pages (JSP) XVIII-1 Prérequis pour ce cours Ce cours a trait à la programmation Java coté serveur Il faut connaître un minimum de technologie J2EE Il faut connaître les servlets XVIII-2 Motivation

Plus en détail

Algorithmique et Programmation, IMA

Algorithmique et Programmation, IMA Algorithmique et Programmation, IMA Cours 2 : C Premier Niveau / Algorithmique Université Lille 1 - Polytech Lille Notations, identificateurs Variables et Types de base Expressions Constantes Instructions

Plus en détail

Pour signifier qu'une classe fille hérite d'une classe mère, on utilise le mot clé extends class fille extends mère

Pour signifier qu'une classe fille hérite d'une classe mère, on utilise le mot clé extends class fille extends mère L'héritage et le polymorphisme en Java Pour signifier qu'une classe fille hérite d'une classe mère, on utilise le mot clé extends class fille extends mère En java, toutes les classes sont dérivée de la

Plus en détail

SERVEUR DE MESSAGERIE

SERVEUR DE MESSAGERIE CRÉEZ VOTRE SERVEUR DE MESSAGERIE avec: et hmailserveur Version 4.3-B248 SquirrelMail Version 1.4.22 Sommaire PREAMBULE et REMERCIEMENTS:... 2 INTRODUCTION:... 3 AVERTISSEMENT... 4 INSTALLATION:... 4 CONFIGURATION

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

Serveur d'application Client HTML/JS. Apache Thrift Bootcamp

Serveur d'application Client HTML/JS. Apache Thrift Bootcamp Serveur d'application Client HTML/JS Apache Thrift Bootcamp Pré-requis La liste ci-dessous de logiciels doit être installée et opérationnelle sur la machine des participants : Compilateur thrift http://thrift.apache.org/

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 WeboCube. Un système performant et sécurisé. Hébergement géré par une équipe de techniciens

Hébergement WeboCube. Un système performant et sécurisé. Hébergement géré par une équipe de techniciens Hébergement WeboCube Le service d'hébergement WeboCube a pour but de sécuriser la présence internet grâce à un suivi personnalisé et une maintenance active de votre serveur internet. Un espace de gestion

Plus en détail

TP Service HTTP Serveur Apache Linux Debian

TP Service HTTP Serveur Apache Linux Debian Compte rendu de Raphaël Boublil TP Service HTTP Serveur Apache Linux Debian Tout au long du tp, nous redémarrons le service apache constamment pour que les fi de configuration se remettent à jour - /etc/init.d/apache2

Plus en détail

SIO-65291 Page 1 de 5. Applications Web dynamiques. Prof. : Dzenan Ridjanovic Assistant : Vincent Dussault

SIO-65291 Page 1 de 5. Applications Web dynamiques. Prof. : Dzenan Ridjanovic Assistant : Vincent Dussault SIO-65291 Page 1 de 5 1- Objectifs généraux Applications Web dynamiques Prof. : Dzenan Ridjanovic Assistant : Vincent Dussault acquérir les principes et concepts fondamentaux dans le domaine d'applications

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

Architectures en couches pour applications web Rappel : Architecture en couches

Architectures en couches pour applications web Rappel : Architecture en couches Rappel : Architecture en couches Une architecture en couches aide à gérer la complexité : 7 Application 6 Presentation 5 Session Application Les couches hautes dépendent des couches basses 4 Transport

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

Java Licence Professionnelle CISII, 2009-2010

Java Licence Professionnelle CISII, 2009-2010 Licence Professionnelle CISII, 2009-2010 Cours 1 : Introduction à Java A. Belaïd abelaid@loria.fr Cours disponible sur le site : http://www.loria.fr/~abelaid puis Teaching 1 Fonctionnement 12 séances :

Plus en détail

Technologies Web. Ludovic Denoyer Sylvain Lamprier Mohamed Amine Baazizi Gabriella Contardo Narcisse Nya. Université Pierre et Marie Curie

Technologies Web. Ludovic Denoyer Sylvain Lamprier Mohamed Amine Baazizi Gabriella Contardo Narcisse Nya. Université Pierre et Marie Curie 1 / 22 Technologies Web Ludovic Denoyer Sylvain Lamprier Mohamed Amine Baazizi Gabriella Contardo Narcisse Nya Université Pierre et Marie Curie Rappel 2 / 22 Problématique Quelles technologies utiliser

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

Cours intensif Java. 1er cours: de C à Java. Enrica DUCHI LIAFA, Paris 7. Septembre 2009. Enrica.Duchi@liafa.jussieu.fr

Cours intensif Java. 1er cours: de C à Java. Enrica DUCHI LIAFA, Paris 7. Septembre 2009. Enrica.Duchi@liafa.jussieu.fr . Cours intensif Java 1er cours: de C à Java Septembre 2009 Enrica DUCHI LIAFA, Paris 7 Enrica.Duchi@liafa.jussieu.fr LANGAGES DE PROGRAMMATION Pour exécuter un algorithme sur un ordinateur il faut le

Plus en détail

Guide de connexion pour les sites sécurisés youroffice & yourassets

Guide de connexion pour les sites sécurisés youroffice & yourassets Guide de connexion pour les sites sécurisés youroffice & yourassets Table des matières 1. Sécurité... 3 2. Configuration minimale requise... 3 a. Système Windows... 3 b. Système Macintosh... 3 3. Demander

Plus en détail

Le stockage local de données en HTML5

Le stockage local de données en HTML5 Le stockage local HTML5, pourquoi faire? Dans une optique de réduction des couts de maintenance, de déploiement, beaucoup d'entreprises ont fait le choix de migrer leurs applicatifs (comptables, commerciales,

Plus en détail

TP réseau Android. Bidouilles Tomcat. a) Installer tomcat : il suffit de dézipper l'archive apache-tomcat-8.0.15-windowsx64.zip.

TP réseau Android. Bidouilles Tomcat. a) Installer tomcat : il suffit de dézipper l'archive apache-tomcat-8.0.15-windowsx64.zip. TP réseau Android Ce TP utilise tomcat 8, sous windows et des.bat windows. On peut trouver ce serveur web et conteneur d'applications web à http://tomcat.apache.org/download-80.cgi. Il se trouve dans l'archive

Plus en détail

Alfresco et TYPO3 Présenté par Yannick Pavard dans le cadre des rencontres WebEducation Février 2008

Alfresco et TYPO3 Présenté par Yannick Pavard dans le cadre des rencontres WebEducation Février 2008 Alfresco et TYPO3 Présenté par Yannick Pavard dans le cadre des rencontres WebEducation Février 2008 Objectifs À la fin de cette présentation, vous serez en mesure : de citer des ministères ayant fait

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

PHP 5. La base de données MySql. A. Belaïd 1

PHP 5. La base de données MySql. A. Belaïd 1 PHP 5 La base de données MySql A. Belaïd 1 Base de données C est quoi une base de données? Une base de données contient une ou plusieurs tables, chaque table ayant un ou plusieurs enregistrements Exemple

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

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

Licence ST Université Claude Bernard Lyon I LIF1 : Algorithmique et Programmation C Bases du langage C 1 Conclusion de la dernière fois Introduction de l algorithmique générale pour permettre de traiter

Plus en détail

Manuel d'installation

Manuel d'installation CyberMUT P@iement P@iement CIC P@iement OBC SERVICE SECURISE DE PAIEMENT INTERNET PAR CARTE BANCAIRE (Sécurisé par le protocole SSL) Manuel d'installation (Document 2/2) EURO Sp.Tech. 1.2.8 Octobre 2001

Plus en détail

1/24. I passer d un problème exprimé en français à la réalisation d un. I expressions arithmétiques. I structures de contrôle (tests, boucles)

1/24. I passer d un problème exprimé en français à la réalisation d un. I expressions arithmétiques. I structures de contrôle (tests, boucles) 1/4 Objectif de ce cours /4 Objectifs de ce cours Introduction au langage C - Cours Girardot/Roelens Septembre 013 Du problème au programme I passer d un problème exprimé en français à la réalisation d

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