Cours n 7 : Introduction pratique au PHP

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

Download "Cours n 7 : Introduction pratique au PHP"

Transcription

1 Université Abou Bakr-Belkaïd Tlemcen Faculté des Sciences Département d Informatique Année universitaire ème année Licence Informatique DAW (Développement d Applications Web) Cours n 7 : Introduction pratique au PHP A. Introduction 1. Le PHP, qu est-ce que c est? Acronyme de Hypertext Preprocessor. Un langage de scripts côté serveur. Utilisé pour créer des pages Web dynamiques à travers un serveur http (contrairement au JavaScript qui permet de créer des pages Web interactives). Permet de traiter les données des formulaires HTML. Permet de manipuler les BDDs enregistrées au sein du serveur. Les scripts PHP sont exécutés au sein du serveur Web (le WampServer par exemple) et le résultat de l exécution (HTML, CSS, JS, images,.) est retourné au client. 2. Principe de fonctionnement Le client demande une page Web dynamique générable par le PHP (qui est générée au sein du serveur par un ou plusieurs scripts PHP). Sa demande est transformée sous forme de requête http et transportée à travers le réseau Internet au serveur. Un ou plusieurs scripts PHP peuvent être interprétés (par l interpréteur PHP) pour répondre à la requête du client. La première phase de la réponse consiste à récupérer toutes les données liées à la requête du client (mots-clés s il s agit d une recherche, pseudo et mot de passe s il s agit d une authentification, données d un formulaire s il s agit d une inscription, information de localisation,.). Une base de données est interrogée par la suite pour récupérer toutes les données qui correspondent à la demande du client. A la base des données récupérées, la réponse est

2 construite sous forme de document HTML (accompagné par des styles CSS, des scripts JS, des images, ) et envoyée au client. Remarque : Sur n importe quelle page Web dynamique (par exemple celle de Facebook), faites clique droit puis Voir le code source de la page, vous allez trouver uniquement un mélange de HTML, du CSS, et du JavaScript. Ceci c est parce que tous les scripts PHP sont exécutés au niveau du serveur, et ce que vous obtenez c est juste le résultat de cette exécution. 3. Installations nécessaires Installation du WampServer XX: Ça nécessite l'installation de 5 paquetages de Visual Studio (2008, 2010, 2012, 2013, 2015). Le programme doit être installé sur une racine comme C:\wamp ou D:\wamp, et non pas dans un répertoire dont le nom contient des espaces. Paquetage bits: Paquetage bits: Paquetage bits: Paquetage bits: Paquetage 2012: WampServer2.5: erver%202.5/ Si l'icône du WampServer est verte alors tout va bien et l installation s est bien déroulée. Sinon, si elle est orange alors cela veut dire que le MySQL Server n'a pas pu être lancé. Ceci peut être dû à l'existence déjà d'un serveur MySQL sur votre machine ou à l'occupation du port 80 par au autre programme (comme le Skype). Une fois installé et lancé, il faut mettre les fichiers (HTML + PHP) sur le répertoire C:\wamp\www pour pouvoir les exécuter. Pour exécuter le script bonjour.php par exemple, il suffit d'aller à l'url Si l installation du WampServer ne marche pas, pour une raison ou une autre, alors tentez à installer le EaysPHP comme expliqué ci-après. Installation de EasyPHP WebServer 14.1: Avant d'installer ce programme, il faut installer des paquetages indispensables de Microsoft Visual Studio Paquetages requis: EasyPHP: b2-setup.exe Une fois installé, lancez-le, faites un simple clique sur l'icône qui apparait sur votre barre des tâches, puis choisissez Open Dashboard. Dans la partie Control Panel, cliquez sur le bouton qui est à côté de HTTP Server, une description va apparaitre du service HTTP de EasyPHP, cliquez sur le bouton Install Service pour installer le serveur HTTP correspondant. Une fois installé, cliquez sur Start service pour démarrer le serveur HTTP.

3 Si cette procédure marche sans aucun souci, alors il ne reste qu'à mettre les fichiers (HTML+PHP) sur le répertoire C:\Program Files (x86)\easyphp-webserver-14.1b2\www. Sur la fenêtre de EasyPHP (le Dashboard), il vous indique l'adresse locale à utiliser pour lancer vos fichiers (Par exemple Donc, pour exécuter un script bonjour.php donné, il faut juste ajouter le nom de ce script à l'adresse locale qui vous a été indiquée. Par exemple: B. Syntaxe générale 1. Premiers scripts PHP Un script PHP doit être enregistré avec l extension «.php», il doit contenir un ou plusieurs codes PHP. Un code PHP doit être délimité par et. Un script PHP peut contenir aussi des codes HTML, CSS et JavaScript. Pourquoi ce mélange? Pourquoi pas uniquement du PHP? Une page Web dynamique en général n est pas dynamique à 100%, elle doit contenir quelques parties statiques et d autres dynamiques. Donc, le code HTML représente la partie statique de la page à générer, tandis que les codes PHP permettent de générer la partie dynamique de cette page. Exemple 1 : «premier_script.php» /* * La fonction echo permet d'afficher un contenu (texte, HTML, CSS, ) */ echo "Ceci est mon premier script PHP"; Explication: Ce script contient un seul code PHP qui permet d afficher un texte simple à travers la fonction prédéfinie echo. Exemple 2 : «deuxieme_script.php» <title>premiers pas avec le PHP</title> <meta charset="utf-8"> echo "Il est ". date("h:i:s", strtotime('1 hour')). " chez le serveur"; Explication: Ce script contient un code HTML qui représente la partie statique de la page à générer, et un seul code PHP permettant de générer l heure actuelle du serveur à l intérieur de l élément body. La

4 fonction prédéfinie date("h:i:s", strtotime('1 hour')) permet d afficher l heure actuelle sur le serveur sous format GMT+1. Le point. permet de faire la concaténation entre chaines de caractères. Exemple 3 : «Générer un code HTML+CSS dynamiquement» <title>premiers pas avec le PHP</title> <meta charset="utf-8"> echo "<p style='color :red'>il est ". date("h:i:s", strtotime('1 hour')). " chez le serveur</p>"; Exemple 4 : «Générer un code JavaScript dynamiquement» <title>premiers pas avec le PHP</title> <meta charset="utf-8"> echo "<script>alert('il est ". date("h:i:s", strtotime('1 hour')). " chez le serveur') ;</script>"; Explication: La fonction prédéfinie echo permet non seulement de générer un texte simple (comme dans les exemples 1 et 2), mais aussi des codes HTML+CSS, et des scripts JS. 2. Les variables : Les variables doivent être précédées par $ et peuvent avoir plusieurs types de données : Integer, Float, Chaine de caractères, Booléen, Array, Ressource (utilisée avec les bases de données). Exemple 5 : «variables.php» <title>variables et types de données en PHP</title> <meta charset="utf-8"> //Déclaration de variables $message = "Bonjour tout le monde"; //String $x = 9; //Integer $y = 12.23; //Float $reponse = true; //Boolean //Affichage de variables echo $message. "<br>" ;

5 echo $x. "<br>" ; echo ($x + $y). "<br>" ; echo "<h3 style='color:red'>". $x. " + ". $y. " = ". ($x + $y). "</h3><br>"; 3. Les chaines de caractères : Les chaines de caractères doivent être délimitées par des "" ou ' '. Le point (.) est utilisé pour faire la concaténation entre deux chaines de caractères. Plusieurs fonctions prédéfinies existent et qui permettent de manipuler les chaines de caractères comme celles utilisées dans l exemple ci-après : strlen(), str_word_count(), str_replace(). Exemple 6 : «chaines_de_caracteres.php» <title>les chaînes de caractères en PHP</title> <meta charset="iso "> $message_1 = "Bonjour "; $message_2 = "tout le monde"; //La concaténation est faite par l'opérateur "." $message = $message_1. $message_2; echo $message. "<br/>"; //strlen() retourne la taille d'une chaîne echo "Taille de la chaîne est : ". strlen($message). "<br/>"; //str_word_count() retourne le nombre de répétitions d'un mot dans une chaîne echo "Nombre de mots : ". str_word_count($message). "<br/>"; //str_replace() remplace toutes les occurrences d'un mot par un autre mot echo str_replace('tout le monde', 'à tous ', $message). "<br/>"; 4. Les constantes : Les constantes sont déclarées avec la fonction prédéfinie define(nom_constante, valeur_constante). N oubliez pas de précéder le nom de la constante par $ au niveau de l appel. Exemple 7 : «constantes.php» <title>les constantes en PHP</title> <meta charset="utf-8"> define('message', 'Bonjour tout le monde'); //Constante de type String

6 define('x', 9); define('y', 12.23); define('reponse', true); echo message."<br/>"; echo x + y; //Constante de type Integer //Constante de type Float //Constante de type Boolean 5. Les fonctions : Comme en JavaScript, les fonctions en PHP doivent être déclarées avec le mot-clé function et les valeurs de retour sont retournées avec le mot-clé return. La fonction n est exécutée qu après l appel. Le script suivant contient plusieurs fonctions avec ou sans paramètres, et avec ou sans valeurs de retour. Les paramètres peuvent avoir des valeurs par défaut comme le cas de la fonction addition($v1=21, $v2=34), cette fonction possède deux paramètres $v1 et $v2 et chaque paramètre a une valeur par défaut. Au niveau de l appel de la fonction si un paramètre n est pas mentionné alors c est sa valeur par défaut qui est utilisée. L appel addition(4, 5) retourne 9, addition(4) fait l addition de 4 avec la valeur par défaut de $v2 donc le résultat sera 38, tandis que addition() fait l addition de la valeur par défaut de $v1 avec la valeur par défaut de $v2, donc le résultat sera 55. Exemple 8 : «fonctions.php» <title>les fonctions en PHP</title> <meta charset = "ISO "> //Fonction sans paramètres ni valeur de retour function bonjour_a_tous(){ echo "Bonjour tout le monde <br>"; //Fonction avec paramètres mais sans valeur de retour function special_bonjour($nom){ echo "Bonjour ". $nom. "<br>"; //Fonction avec paramètres et valeur de retour function addition($v1 = 21, $v2 = 34){ return $v1 + $v2; //Appels des fonctions bonjour_a_tous(); special_bonjour("mohamed"); echo addition(4, 5). "<br/>"; echo addition(4). "<br/>"; echo addition(). "<br/>";

7 6. La portée de variables : Les variables globales en PHP ne peuvent pas être utilisées à l intérieur de fonctions par un simple appel comme en JavaScript. L appel à la ligne 11 du script suivant retourne une erreur vu que la variable message n est pas reconnue à l intérieur de la fonction. Pour résoudre ce problème, chaque variable globale en PHP doit être appelée à travers le tableau prédéfini de variables globales $GLOBALS, comme c est fait à la ligne 12. Les variables statiques doivent être précédées par le mot-clé static. Exemple 9 : «portee_variables.php» <title>portée de variables en PHP</title> <meta charset = "ISO "> $message = "Bonjour tout le monde <br><br>"; //Une variable globale function afficher(){ //echo $message ; //Cet appel génère une erreur!!! echo $GLOBALS['message']; //Affichage de la variable globale afficher(); function variable_statique(){ static $nbre_appels = 1; echo "Cette fonction a été appelée ". $nbre_appels. " fois <br>"; $nbre_appels++; variable_statique(); variable_statique(); variable_statique(); 7. Les tableaux indexés : Les tableaux en PHP sont déclarés par la fonction prédéfinie array(valeur1, valeur2,.). La première valeur prend l indice 0, la deuxième l indice 1, et ainsi de suite. Lisez attentivement le script suivant pour comprendre comment déclarer un tableau, comment accéder à ses valeurs, comment les modifier, et comment ajouter de nouvelles valeurs. La fonction prédéfinie count() permet de retourner la taille d un tableau. Exemple 10 : «tableaux_indexes.php» <title>les tableaux indexés en PHP</title> <meta charset="iso ">

8 //Création d'un tableau indexé $tab = array(10, "message", 10.34); echo "Valeur 1: ". $tab[0]. ", Valeur 2: ". $tab[1]. ", Valeur 3: ". $tab[2]. "<br><br>"; //Modifier des valeurs $tab[0] = 20; //Ajouter une nouvelle valeur $tab[3] = "autre valeur"; //Parcourir un tableau echo "La fonction count() retourne la taille d'un tableau <br><br>"; for ($i = 0; $i < count($tab); $i++){ if($i == 0){ echo "1 <sup>ère</sup> valeur = ". $tab[$i]. "<br>"; else { echo ($i + 1). "<sup>ème</sup> valeur = ". $tab[$i]. "<br/>"; > 8. Les tableaux multidimensionnels (matrices) : Exemple 11 : «matrices.php» <title>les tableaux multidimensionnels en PHP</title> <meta charset="iso "> //Création d'un tableau multidimensionnel (Matrice) $matrice = array( array(10, 20, 30), array (40, 50, 60), array (70, 80, 90), array (100, 110, 120) ); //Parcourir une matrice for ($i=0;$i<4; $i++){ for ($j=0;$j<3; $j++){ echo $matrice[$i][$j]. " "; echo "<br/>";

9 9. Les structures de contrôle : Voici la syntaxe de chacune des structures if, if else, if elseif : if (condition){ //actions; Exemple 12 : «conditions.php» <title>branchement conditionnel en PHP</title> <meta charset = "ISO "> function periode_de_vie($age){ if($age < 0){ echo "Pas encore né" ; elseif($age > 0 && $age <= 2){ echo "Bébé" ; elseif($age > 2 && $age <= 12){ echo "Enfant" ; elseif($age > 12 && $age <= 18){ echo "Adolescent" ; elseif($age > 18 && $age <= 70){ echo "Adulte" ; else { echo "Personne âgée" ; if (condition){ //actions; else { //autres actions; if (condition_1){ //action 1; elseif (condition_2){ //action 2; else { //autres actions periode_de_vie(13); Le script suivant montre la syntaxe de la structure switch : $couleur_preferee = "rouge"; switch ($couleur_ preferee) { case "rouge": echo "Votre couleur préférée est le Rouge"; break; case "blue": echo " Votre couleur préférée est le Bleu"; break; default: echo "Votre couleur préférée n est ni le rouge ni le bleu";

10 Voici la syntaxe de chacune des structures while, do while, for: while (condition){ //actions; do { //actions; while (condition); for ($i = 0; $i < 10; $i++){ //actions; C. Traitement des formulaires HTML avec PHP Lors de la création d un formulaire HTML par la balise <form>, on précise comment les données du formulaire sont envoyées au serveur et par quel script elles seront traitées. Le traitement est fait par un script côté serveur (le PHP dans notre cas) et l envoi est fait soit par la méthode GET soit par la méthode POST. Ces deux informations sont à mentionner par les attributs method et action de la balise <form>. Par exemple, le formulaire <form method="get" action="traitement.php"> </form> précise que les données sont envoyées au serveur à travers la méthode GET et elles seront traitées par le script traitement.php. La méthode GET envoie les données du formulaire dans l URL donc elle dépend de la taille maximale de l URL, et les données sont envoyées en clair (Attention : s il s agit d un mot de passe alors sa valeur sera envoyée en clair dans l URL!!!). La méthode POST qui est la plus utilisée envoie les données, d une façon transparente, à travers la méthode HTTP POST. 1. Utilisation de la méthode GET: La page HTML suivante (formulaire.html) contient un formulaire avec deux champs nom et prénom. Les données de ces deux champs sont envoyées au serveur par la méthode GET et elles seront traitées par le script traitement_get.php. Exemple 13 : «formulaire_1.html» <title>traitement de formulaires avec PHP</title> <meta charset="iso "> <div align="center"> <form method="get" action="traitement_get.php"> <table> <tr> <td><label>nom</label></td><td><input type="text" name="nom"></td> </tr> <tr> <td><label>prénom</label></td><td><input type="text" name="prenom"></td>

11 </tr> <tr> <td colspan="2" align="center"><input type="submit" value="valider les données"></td> </tr> </table> </form> </div> Le PHP possède un tableau prédéfini $_GET qui permet de conserver toutes les données du formulaire qui sont envoyées par la méthode GET. La récupération des valeurs du formulaire est faite à travers le nom de chaque composant du formulaire. Le formulaire de la page HTML précédente contient deux composants identifiés respectivement par name="nom" et name="prenom". Donc, au niveau du serveur la récupération du nom et du prénom saisis est faite par $_GET["nom"] et $_GET["prenom"]. Le script PHP suivant permet de récupérer les données de la page formulaire.html et les afficher. Exemple 14 : «traitement_get.php» $nom = $_GET["nom"] ; $prenom = $_GET["prenom"] ; echo "Les donnees de votre formualire sont:<br>"; echo "Nom: ". $nom. ", Prenom: ". $prenom ; 2. Utilisation de la méthode POST: Dans la page formulaire_1.html remplacez method="get" par method="post" et action="traitement_get.php" par action="traitement_post.php". Dans ce cas les données du formulaire vont être envoyées par la méthode POST. Au niveau du serveur, ces données sont récupérées à travers le tableau prédéfini $_POST qui permet de conserver toutes les données du formulaire qui sont envoyées par la méthode POST. Donc, $_POST["nom"] et $_POST["prenom"] retournent le nom et le prénom saisis dans le formulaire. Le script PHP suivant permet de récupérer les données de la page modifiée formulaire.html et les afficher. Exemple 15 : «traitement_post.php» $nom = $_POST["nom"] ; $prenom = $_POST["prenom"] ; echo "Les donnees de votre formualire sont:<br>"; echo "Nom: ". $nom. ", Prenom: ". $prenom ; 3. Traitement des différents champs d un formulaire HTML : Supposant dans ce qui suit que la méthode utilisée est POST. Nous allons voir comment récupérer la valeur de chaque champ dans un formulaire HTML.

12 <input type="text" name="nom"/>: $_POST['nom'] retourne la valeur saisie dans ce champ. C est le même principe pour tous les champs input (type égal à "password", "number", "date", ). Boutons radios à sélection unique : Supposons que l on a trois boutons radios comme suit : <input type="radio" name="diplome" value="l" checked/> <input type="radio" name="diplome" value="m" /> <input type="radio" name="diplome" value="d" /> Alors, $_POST['diplome'] retourne la valeur du bouton sélectionné (donc la valeur "L", "M" ou "D"). Le traitement peut être effectué comme suit : <?php $diplome = $_POST['diplome'] ; if($diplome == "L"){ echo "vous êtes en Licence"; elseif($diplome == "M") { echo "vous êtes en Master"; else { echo "vous êtes en Doctorat"; Eléments de type select : Le même principe des boutons radio est appliqué pour les éléments de type select. C'est-à-dire, $_POST['nom_du_select'] retourne la valeur de l option choisie. Supposons que l on a un élément select avec deux options comme suit : <select name="ville"> <option value="orn">oran</option> <option value="tlm" selected>tlemcen</option> </select> Le traitement en PHP est fait comme suit : <?php $ville = $_POST['ville'] ; if($ville == "orn"){ echo "vous habitez à Oran"; else { echo "vous habitez à Tlemcen"; Cases à cocher (checkbox) : Supposons que l on a trois choix présentant des activités sportives : <input type="checkbox" name="foot" checked/> <input type="checkbox" name="cyclisme" /> <input type="checkbox" name="natation" checked/> Lors de la validation du formulaire, uniquement les valeurs des cases cochées sont envoyées au serveur. Donc vu que l on a deux cases cochées, le serveur reçoit uniquement deux valeurs $_POST['foot'] et $_POST['natation'], l appel $_POST['cyclisme'] retourne une erreur. Pour détecter si une case est cochée ou pas on peut utiliser la fonction prédéfinie isset() qui permet de tester si la valeur d un champ existe et si elle est différente de NULL. Avec cette fonction, le traitement de ces trois cases peut être fait comme suit :

13 <?php if(isset($_post['foot'])){ echo "vous faites du Football <br>"; if(isset($_post['cyclisme'])) { echo "vous faites du cyclisme <br>"; if(isset($_post['natation'])) { echo "vous êtes de la natation <br>"; D. Envoi et récupération de données multimédia (Images, PDF, ) Exemple de l envoi et de l enregistrement d une photo <form enctype="multipart/form-data" method="post" action="traitement_multimedia.php"> <label>votre photo</label> <input type="hidden" name="max_file_size" value="100000"> <input type="file" name="photo" accept="image/*"> </form> 1. Dans le formulaire, il faudra préciser au navigateur que vous allez envoyer des données multimédia et pas uniquement du texte simple. Cela est fait en ajoutant enctype="multipart/form-data". 2. Une fois vous précisez l envoi de données multimédia, ces données vont être reçues au sein du serveur dans un tableau global qui s appelle $_FILES. Ce dernier contient toutes les données non textuelles envoyées par le biais de votre formulaire. Rappelons que les données textuelles sont enrégistrées dans le tableau $_GET ou $_POST. 3. Les deux attributs name="max_file_size" et value="100000" qui précèdent l élément d envoi (<input type="file">) spécifient la taille maximale en octet du fichier que vous voulez envoyer au serveur. Dans ce cas, c est 100 Ko. Si vous essayez d envoyer un fichier dont la taille dépasse 100Ko alors ce dernier ne sera pas envoyé au serveur. Le traitement au niveau du serveur est fait comme suit : if($_files['photo']['error'] == 0){ $extension = strrchr($_files['photo']['name'], '.'); echo $_FILES["photo"]["name"]."<br>"; if (move_uploaded_file($_files["photo"]["tmp_name"], "nouveau_nom". $extension)) { echo "Votre photo a été enregistrée avec succès"; else { echo "Erreur lors de l'enregistrement"; else { echo "Erreur lors de l'envoi"; 4. $_FILES['photo']['error'] retourne le nombre d erreurs qui ont été rencontrées lors de l envoi de la photo vers le serveur. Si c est égal à 0 alors il n y a pas eu d erreurs donc on peut procéder à l enregistrement. 5. $_FILES['photo']['name'] retourne le nom original de la photo telle qu elle était enregistrée au sein de la machine client. Tandis que $_FILES['photo']['tmp_name'] retourne le nom temporaire de la photo telle qu elle est enregistrée temporairement au niveau du serveur. L image reste dans le dossier temporaire du serveur jusqu à ce que le script PHP en question sera fermé. Si elle n a pas été enregistrée alors elle sera perdue après la fermeture du script PHP.

14 6. La fonction prédéfinie move_uploaded_file permet de déplacer la photo du dossier temporaire vers un autre emplacement, ceci va éviter la perte de la photo après la fermeture du script, donc une sorte d enregistrement. Le 1 er argument de la fonction est le nom de la photo qui se trouve dans le dossier temporaire, et le 2 ème paramètre indique le nouveau nom et l emplacement dans lequel la photo va être enregistrée. Si on indique uniquement le nom sans l emplacement, alors la photo sera enregistrée par défaut dans le dossier courant où il se trouve votre script PHP. Sinon, si on veut enregistrer la photo dans un autre endroit alors il suffit de précéder le nom par un chemin comme par exemple : "donnes/mes_photos/"."nouveau_nom". $extension. 7. Vous pouvez également autoriser l enregistrement des fichiers ayant quelques extensions uniquement. Ceci peut être fait comme suit : $extensions = array('.png', '.gif', '.jpg', '.jpeg'); $extension = strrchr($_files['photo']['name'], '.'); if(! in_array($extension, $extensions)){ echo 'Erreur! Les extensions de fichiers acceptées sont : png, gif, jpg, jpeg';

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

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

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

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

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

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

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

Introduction. Passage de sites statiques à des sites dynamiques

Introduction. Passage de sites statiques à des sites dynamiques PHP (ET MYSQL) Introduction HTML : pages destinées à être publiées sur Internet Texte à afficher + instructions de mise en page Pas d instructions de calcul ou de traitements conditionnels Des sites de

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

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

TD HTML AVEC CORRECTION

TD HTML AVEC CORRECTION TD HTML AVEC CORRECTION On utilisera Notepad++ comme éditeur sur Windows Vous créez un répertoire www sous vos répertoires personnels et vous mettrez vos pages dedans. Créez vos fichiers HTML et n oubliez

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

1. Structure d un programme C. 2. Commentaire: /*..texte */ On utilise aussi le commentaire du C++ qui est valable pour C: 3.

1. Structure d un programme C. 2. Commentaire: /*..texte */ On utilise aussi le commentaire du C++ qui est valable pour C: 3. 1. Structure d un programme C Un programme est un ensemble de fonctions. La fonction "main" constitue le point d entrée pour l exécution. Un exemple simple : #include int main() { printf ( this

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

Séance d ED n 5 : HTML et JavaScript

Séance d ED n 5 : HTML et JavaScript Séance d ED n 5 : HTML et JavaScript EXERCICE 1 1) le but de cet exercice est de construire l'interface suivante en html: une réponse : 1)

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

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

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

Plus en détail

JPEG, PNG, PDF, CMJN, HTML, Préparez-vous à communiquer!

JPEG, PNG, PDF, CMJN, HTML, Préparez-vous à communiquer! JPEG, PNG, PDF, CMJN, HTML, Préparez-vous à communiquer! 1 / Contexte L ordinateur La loi du nombre La numérisation = codage d une information en chiffres binaire : 0 1 («bit») 8 bits = 1 octet 1ko = 1024

Plus en détail

FORMATION / CREATION DE SITE WEB / 4 JOURNEES Sessions Octobre 2006

FORMATION / CREATION DE SITE WEB / 4 JOURNEES Sessions Octobre 2006 I. INTRODUCTION 1. Présentation du formateur et des élèves 2. Historique internet : d'où ça vient a. Historique général : 3 étapes majeures 1. l'histoire de l'informatique débute en 1942 avec la première

Plus en détail

Bernard Lecomte. Débuter avec HTML

Bernard Lecomte. Débuter avec HTML Bernard Lecomte Débuter avec HTML Débuter avec HTML Ces quelques pages ont pour unique but de vous donner les premiers rudiments de HTML. Quand vous les aurez lues, vous saurez réaliser un site simple.

Plus en détail

Structure d un programme et Compilation Notions de classe et d objet Syntaxe

Structure d un programme et Compilation Notions de classe et d objet Syntaxe Cours1 Structure d un programme et Compilation Notions de classe et d objet Syntaxe POO 1 Programmation Orientée Objet Un ensemble d objet qui communiquent Pourquoi POO Conception abstraction sur les types

Plus en détail

Formulaire pour envoyer un mail

Formulaire pour envoyer un mail Formulaire pour envoyer un mail AVERTISSEMENT : Ce tuto est une compilation de plusieurs sources trouvées sur internet, dont les références sont données à la fin de cet article. Le but de ce tutoriel n'est

Plus en détail

Groupe Eyrolles, 2003, ISBN : 2-212-11317-X

Groupe Eyrolles, 2003, ISBN : 2-212-11317-X Groupe Eyrolles, 2003, ISBN : 2-212-11317-X 3 Création de pages dynamiques courantes Dans le chapitre précédent, nous avons installé et configuré tous les éléments indispensables à la mise en œuvre d une

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 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

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

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

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

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

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

Programmation Web TP1 - HTML

Programmation Web TP1 - HTML Programmation Web TP1 - HTML Vous allez réaliser votre premier site Web dans lequel vous présenterez la société SC, agence spécialisée dans la conception des sites internet. 1 - Une première page en HTML

Plus en détail

Création de maquette web

Création de maquette web Création de maquette web avec Fireworks Il faut travailler en 72dpi et en pixels, en RVB Fireworks étant un logiciel dédié à la création de maquettes pour le web il ne propose que les pixels pour le texte

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

Formulaires et Compteurs

Formulaires et Compteurs Formulaires et Compteurs Création de formulaires et de compteurs avec extensions FrontPage ou ASP. INFORMATIONS CONNEXES Le but du présent manuel est de permettre à une personne familière d Internet de

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

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 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

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

Gestion de stock pour un magasin

Gestion de stock pour un magasin Département d Informatique Université de Fribourg, Suisse http://diuf.unifr.ch Gestion de stock pour un magasin Stock online utilise ASP/MS-Access DO Thi Tra My No étudiant : 05-333-750 Travail de séminaire

Plus en détail

< Atelier 1 /> Démarrer une application web

< Atelier 1 /> Démarrer une application web MES ANNOTATIONS SONT EN ROUGE : Axel < Atelier 1 /> Démarrer une application web Microsoft France Tutorial Découverte de ASP.NET 2.0 Sommaire 1 INTRODUCTION... 3 1.1 CONTEXTE FONCTIONNEL... 3 1.2 CONTEXTE

Plus en détail

Studio. HERITIER Emmanuelle PERSYN Elodie. SCHMUTZ Amandine SCHWEITZER Guillaume

Studio. HERITIER Emmanuelle PERSYN Elodie. SCHMUTZ Amandine SCHWEITZER Guillaume Studio HERITIER Emmanuelle PERSYN Elodie SCHMUTZ Amandine SCHWEITZER Guillaume Cours R Présentation projet 10/10/2013 Introduction RStudio est une interface créé par JJ Allaire Elle est sortie le 11 Février

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

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 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

Manuel d'utilisation de l'administration du site Japo.ch - 1

Manuel d'utilisation de l'administration du site Japo.ch - 1 Manuel d'utilisation de l'administration du site Japo.ch 1. Identification L'administration est protégée par une identification. Veuillez saisir ici votre nom d'utilisateur et votre mot de passe. Manuel

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

Sommaire Accès via un formulaire d'identification... 4 Accès en mode SSO... 5 Quels Identifiant / mot de passe utiliser?... 6

Sommaire Accès via un formulaire d'identification... 4 Accès en mode SSO... 5 Quels Identifiant / mot de passe utiliser?... 6 Sommaire Accès via un formulaire d'identification... 4 Accès en mode SSO... 5 Quels Identifiant / mot de passe utiliser?... 6 2 І O2S Intégration O2S dans un site Internet Ce document présente une description

Plus en détail

Cette application développée en C# va récupérer un certain nombre d informations en ligne fournies par la ville de Paris :

Cette application développée en C# va récupérer un certain nombre d informations en ligne fournies par la ville de Paris : Développement d un client REST, l application Vélib 1. Présentation L application présentée permet de visualiser les disponibilités des vélos et des emplacements de parking à la disposition des parisiens

Plus en détail

FAQ Questions sur la «signature électronique»

FAQ Questions sur la «signature électronique» FAQ Questions sur la «signature électronique» Liste des questions page 1. Comment signer mon contrat électroniquement?... 2 2. Je n ai pas reçu le code SMS pour signer mon contrat. Que faire?... 3 3. Je

Plus en détail

RMI le langage Java XII-1 JMF

RMI le langage Java XII-1 JMF Remote Method Invocation (RMI) XII-1 Introduction RMI est un ensemble de classes permettant de manipuler des objets sur des machines distantes (objets distants) de manière similaire aux objets sur la machine

Plus en détail

ContactForm et ContactFormLight - Gestionnaires de formulaire pour Prestashop Edité par ARETMIC S.A.

ContactForm et ContactFormLight - Gestionnaires de formulaire pour Prestashop Edité par ARETMIC S.A. ContactForm et ContactFormLight - Gestionnaires de formulaire pour Prestashop Edité par ARETMIC S.A. - 1 - PREAMBULE Les conditions générales d utilisation détaillant l ensemble des dispositions applicables

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

Editer un script de configuration automatique du proxy

Editer un script de configuration automatique du proxy Editer un script de configuration automatique du proxy INTRODUCTION... 2 AVANTAGE D UN SCRIPT DE CONFIGURATION... 2 SYNTAXE DU SCRIPT DE CONFIGURATION AUTOMATIQUE... 2 MISE A DISPOSITION DU SCRIPT... 4

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

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

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

Plus en détail

1 Position du problème

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

Plus en détail

Les solutions de paiement CyberMUT (Crédit Mutuel) et P@iement CIC. Qui contacter pour commencer la mise en place d une configuration de test?

Les solutions de paiement CyberMUT (Crédit Mutuel) et P@iement CIC. Qui contacter pour commencer la mise en place d une configuration de test? Les solutions de paiement CyberMUT (Crédit Mutuel) et P@iement CIC Qui contacter pour commencer la mise en place d une configuration de test? CyberMUT Paiement - Paiement CIC Commerce Electronique mailto:centrecom@e-i.com

Plus en détail

Pack Fifty+ Normes Techniques 2013

Pack Fifty+ Normes Techniques 2013 Pack Fifty+ Normes Techniques 2013 Nos formats publicitaires par site 2 Normes techniques 2013 Display classique Pavé vidéo Footer Accueil panoramique Publi rédactionnel Quiz Jeu concours Emailing dédié

Plus en détail

IPHONE BANNIÈRE CLASSIQUE DIMENSIONS. Standard : 320 x 53 (portrait) 20Ko Jpeg/Gif/Png. HD : 640 x 106 (portrait) 20Ko Jpeg/Gif/Png DESCRIPTION

IPHONE BANNIÈRE CLASSIQUE DIMENSIONS. Standard : 320 x 53 (portrait) 20Ko Jpeg/Gif/Png. HD : 640 x 106 (portrait) 20Ko Jpeg/Gif/Png DESCRIPTION IPHONE BANNIÈRE CLASSIQUE DIMENSIONS Standard : 320 x 53 (portrait) 20Ko Jpeg/Gif/Png HD : 640 x 106 (portrait) 20Ko Jpeg/Gif/Png DESCRIPTION Format publicitaire très répandu et simple Permet une présence

Plus en détail

HMTL. Exemple de fichier HTML. Structure d un document HTML. Exemple de fichier HTML. Balises HTML. IFT1147 Programmation Serveur Web avec PHP

HMTL. Exemple de fichier HTML. Structure d un document HTML. Exemple de fichier HTML. Balises HTML. IFT1147 Programmation Serveur Web avec PHP IFT1147 Programmation Serveur Web avec PHP Un bref survol du langage HTML HMTL HTML: Hypertext Markup Language HTML est essentiellement un langage de description de structure de document (par exemple titre,

Plus en détail

Rapport de stage. Création d un site web. Stage du 20/01/2013 au 21/02/2013

Rapport de stage. Création d un site web. Stage du 20/01/2013 au 21/02/2013 Rapport de stage Création d un site web Stage du 20/01/2013 au 21/02/2013 Auteur : Antoine Luczak Tuteur professionnel : M. Tison Tuteur scolaire : Mme Girondon Année scolaire : 2013/2014 1 Table des matières

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

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

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

Attaques de type. Brandon Petty

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

Plus en détail

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

RECUPEREZ DES FICHIERS SUPPRIMES AVEC RECUVA

RECUPEREZ DES FICHIERS SUPPRIMES AVEC RECUVA RECUPEREZ DES FICHIERS SUPPRIMES AVEC RECUVA INTRODUCTION Ce logiciel gratuit peut vous aider à récupérer des fichiers que vous auriez malencontreusement effacés en vidant la corbeille par exemple. Il

Plus en détail

Cahier Technique. «Développer une application intranet pour la gestion des stages des étudiants» Antonin AILLET. Remi DEVES

Cahier Technique. «Développer une application intranet pour la gestion des stages des étudiants» Antonin AILLET. Remi DEVES Antonin AILLET Remi DEVES Thibaut AZZOPARDI 2 ème année de DUT Informatique Cahier Technique «Développer une application intranet pour la gestion des stages des étudiants» Encadré par Didier BOULLE Année

Plus en détail

PLUGINS Guide du Développeur STEPHANE FERRARI. P l u X m l 5.4

PLUGINS Guide du Développeur STEPHANE FERRARI. P l u X m l 5.4 PLUGINS Guide du Développeur STEPHANE FERRARI P l u X m l 5.4 Table des matières Présentation de PluXml...5 Principales caractéristiques...5 Pré-requis...6 Procédure d'installation...6 Procédure de mise

Plus en détail

INTRODUCTION AU CMS MODX

INTRODUCTION AU CMS MODX INTRODUCTION AU CMS MODX Introduction 1. Créer 2. Organiser 3. Personnaliser UNE PETITE INTRODUCTION QUEST-CE QU UN CMS? CMS est l acronyme de Content Management System. C est outil qui vous permet de

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

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

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

Projet 2. Gestion des services enseignants CENTRE D ENSEIGNEMENT ET DE RECHERCHE EN INFORMATIQUE. G r o u p e :

Projet 2. Gestion des services enseignants CENTRE D ENSEIGNEMENT ET DE RECHERCHE EN INFORMATIQUE. G r o u p e : CENTRE D ENSEIGNEMENT ET DE RECHERCHE EN INFORMATIQUE Projet 2 Gestion des services enseignants G r o u p e : B E L G H I T Y a s m i n e S A N C H E Z - D U B R O N T Y u r i f e r M O N T A Z E R S i

Plus en détail

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

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

Plus en détail

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

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

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

DOM - Document Object Model

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

Plus en détail

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

Services bancaires par Internet aux entreprises. Guide pratique pour : Transfert de fichiers Version 08.05.22

Services bancaires par Internet aux entreprises. Guide pratique pour : Transfert de fichiers Version 08.05.22 Services bancaires par Internet aux entreprises Guide pratique pour : Transfert de fichiers Version 08.05.22 Table des matières Introduction...3 Avez-vous besoin d'aide?... 3 Exigences informatiques...

Plus en détail

CRÉER UNE BASE DE DONNÉES AVEC OPEN OFFICE BASE

CRÉER UNE BASE DE DONNÉES AVEC OPEN OFFICE BASE CRÉER UNE BASE DE DONNÉES AVEC OPEN OFFICE BASE 3. ème partie : RAPPORTS MENU D'ACCUEIL - MIGRATION Table des matières 1. Les RAPPORTS...2 1.1 Création d'un rapport basé sur une Requête...3 1.2 Imprimer,

Plus en détail

Mise en place d un serveur Proxy sous Ubuntu / Debian

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

Plus en détail

Manuel du composant CKForms Version 1.3.2

Manuel du composant CKForms Version 1.3.2 Manuel du composant CKForms Version 1.3.2 Ce manuel vous présente les principales fonctionnalités du composant CKForms y compris le module et le plug-in CKForms 1.3 est la nouvelle version du composant

Plus en détail

Diffuser un contenu sur Internet : notions de base... 13

Diffuser un contenu sur Internet : notions de base... 13 Diffuser un contenu sur Internet : notions de base... 13 1.1 Coup d œil sur l organisation de cet ouvrage.............. 15 Préambule : qu est-ce qu une page web?................ 16 À propos du HTML...........................

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

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

Créer une connexion entre Sage CRM et Sage Etendue pour émettre directement des devis et commandes

Créer une connexion entre Sage CRM et Sage Etendue pour émettre directement des devis et commandes Créer une connexion entre Sage CRM et Sage Etendue pour émettre directement des devis et commandes Produits concernés : Sage 100 CRM i7, Sage 100 Etendue. L objectif Créer un lien entre Sage CRM et Sage

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

Bases de Données et Internet

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

Plus en détail

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

Normes techniques 2011

Normes techniques 2011 Normes techniques 2011 Display classique Formats Livrables Footer p 2 p 3 p 4 Opérations spéciales Publi-rédactionnel Jeu concours Quiz Lien partenaire Habillage Accueil panoramique Sponsoring de rubrique

Plus en détail

PHP et les Bases de données - Généralités

PHP et les Bases de données - Généralités PHP et les Bases de données - Généralités Conception d une base de données Méthodes utilisées : MERISE, UML Modèle conceptuel des données MCD, Modèle logique MLD, Modèle Physique MPD. Ces aspects seront

Plus en détail

Manuel d installation de Business Objects Web Intelligence Rich Client.

Manuel d installation de Business Objects Web Intelligence Rich Client. Manuel d installation de Business Objects Web Intelligence Rich Client. Sommaire 1 Introduction... 3 2 Préconisation... 4 3 Lancement de l installation... 5 4 Installation du logiciel Rich Client... 6

Plus en détail

ALGORITHMIQUE ET PROGRAMMATION En C

ALGORITHMIQUE ET PROGRAMMATION En C Objectifs ALGORITHMIQUE ET PROGRAMMATION Une façon de raisonner Automatiser la résolution de problèmes Maîtriser les concepts de l algorithmique Pas faire des spécialistes d un langage Pierre TELLIER 2

Plus en détail

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

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

Plus en détail

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

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