Utilisations pratiques de Php

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

Download "Utilisations pratiques de Php"

Transcription

1 UTILISATIONS PRATIQUES DE PHP 1. TRAITEMENT DES FORMULAIRES Utilisations pratiques de Php 1.1. LISTE DES DONNÉES DE FORMULAIRE 1.2. ENREGISTREMENT DES DONNÉES DE FORMULAIRE DANS UN FICHIER 2. UTILISATION D'UNE BASE DE DONNÉES SIMPLE 2.1. MANIPULATION DE LA BASE DE DONNÉES 2.2. LECTURE DE LA BASE DE DONNÉES 3. UTILISATION DE CONTRÔLES CACHÉS POUR MAINTENIR DES DONNÉES D'ÉTATS 3.1. CONTRÔLES CACHÉES POUR REPRÉSENTER L'ÉTAT DE L'APPLICATION 4. UTILISATION DE PHP POUR MANIPULER UN COOKIE 4.1. FONCTIONNEMENT D'UN COOKIE 4.2. EXEMPLE D'UTILISATION D'UN COOKIE 5. UTILISATION DE SESSION POUR MAINTENIR DES DONNÉES D'ÉTATS 1. Traitement des formulaires Le lien entre un contrôle du formulaire et le script php se fait par l'intermédiaire de l'attribut name des contrôles XHTML. Pour chaque valeur de l'attribut name d'un contrôle du formulaire, php crée une entrée dans le tableau associatif $_GET (ou $_POST) du même nom. Les valeurs dans le tableau sont indexées par le nom des contrôles. On peut savoir si la méthode d'envoi d'un formulaire est GET ou POST en consultant les variables d'environnement. En Php, les variables d'environnement sont dans le tableau associatif $_ENV indexé par les noms des variables d'environnement. L'entrée $_ENV["REQUEST_METHOD"] vaut POST ou GET. <input type="text" name="prenom" id="prenom" size="30" /> va donner lieu à la variable $_GET["prenom"] si le formulaire a été envoyé avec la méthode get. Le script suivant, qui traite le formulaire contenant des contrôles pour le nom, prénom et adresse électronique, va simplement afficher la valeur de chaque contrôle. echo "Prénom: ".$_GET["prenom"].""; echo "Nom: ". $_GET["nom"]." "; echo "Adresse électronique: ".$_GET["adresse"]." "; 2008 Hélène Desaulniers 1

2 Voir Liste des données de formulaire Dans l'exemple précédent, l'application qui traite le formulaire est testformulaire1.php. Dans ce document on utilise les noms des différents contrôles: nom, prenom, pour accéder aux valeurs de ces contrôles. o $_GET["nom"] Dans le cas général, l'application qui traite le formulaire ne connaît pas les noms des différents contrôles. Ce sont des tableaux $_GET et $_POST, intégrés à Php qui contiennent les noms et valeurs des différents contrôles. Puisque $_GET et $_POST sont des tableaux indexés par les noms des contrôles, il est possible de parcourir le tableau avec une boucle foreach et de traiter chaque paire nom, valeur L'application testformulaire2.php afficher toutes les paires (nom, valeur) du formulaire: foreach ($_GET as $nom=>$valeur){ print "$nom = $valeur "; Remarquez la notation =>. C'est ce qui permet de définir un couple (clé, valeur). Par exemple, on peut entrer des données dans un tableau: o $prix = array("small"=>6.99, "medium"=>8.69, "large"=> 12.50) Dans une boucle foreach qui parcourt un tableau on peut de la sorte aller chercher la clé et la valeur de chaque couple. Vous pouvez l'essayer avec Enregistrement des données de formulaire dans un fichier Habituellement les données de formulaires sont conservées dans une base de données pour traitement futur. Pour simplifier, nous allons simplement mémoriser les données dans un fichier. Ouverture du fichier avec la permission a pour ajout (append). On veut ajouter les coordonnées à la fin du fichier. $nomfichier = "/home/helene/public_html/php/listeadresse.txt"; if (file_exists($nomfichier)){ $fichier = fopen ($nomfichier, "a"); else{$fichier = fopen($nomfichier, "x"); 2008 Hélène Desaulniers 2

3 $ligne =$_GET["prenom"].",". $_GET["nom"].",". $_GET["adresse"]."\n"; fputs($fichier, $ligne); fclose($fichier); Voir Pour voir le contenu du fichier: $nomfichier = "/home/helene/public_html/php/listeadresse.txt"; if (file_exists($nomfichier)){ $fichier = fopen ($nomfichier, "r"); while (!feof ($fichier)) { $ligne = fgets ($fichier); echo "$ligne "; fclose($fichier); else{ echo "Impossible de lire la page. \n"; exit; Voir: 2. Utilisation d'une base de données simple Il existe dans Php une interface notée DBA (pour Database abstraction) qui permet de définir et d'utiliser une base de données non relationnelle. (Celui qui voudrait travailler avec des bases de données relationnelles devra utiliser un système de gestion de bases de données propriétaire.) Une façon simple de savoir si votre serveur vous donne accès à DBA est d'utiliser la fonction phpinfo. La fonction phpinfo() donne des informations sur l'environnement de php Utile à l'étape du développement parce qu'elle nous donne aussi les valeurs des différentes variables d'environnement. o Voir Dans une base de données non relationnelle les données (enregistrements) sont simplement formées d'une paire (clé, valeur). La clé est un identifiant pour l'enregistrement et les autres informations concernant l'enregistrement sont dans la valeur. Par exemple si on avait à garder dans une base de données les coordonnées entrées dans le formulaire précédent, on aurait une clé qui serait formée de la concaténation du prénom et du nom une valeur qui est l'adresse électronique. Consultez le site pour en savoir plus. L'avantage de cette interface est qu'elle est intégrée à Php Hélène Desaulniers 3

4 2.1. Manipulation de la base de données Il est essentiel de créer d'abord la base de données: if (dba_open("coordonnees.db", "n", "db4")){echo "Base de données crée"; else{echo "Base de données non crée"; La fonction dba_open() prend en paramètres: o Le nom de la base de données (ici coordonnees.db) o Le mode d'ouverture (r pour read, n pour nouvelle, w pour write) o Le nom du gestionnaire de la base de données (ici db4) La fonction retourne une ressource qui représente la base de données ouverte si elle a réussi à ouvrir la base de données, sinon elle retourne faux. Une fois que la base de données est ouverte, il sera possible d'y ajouter de l'information et d'accéder à ces informations. $mabase = dba_open("coordonnees.db", "w", "db4"); if (!$mabase){echo "La base de données n'a pas pu être ouverte"; else{ if (dba_exists($_get["prenom"]." ".$_GET["nom"],$maBase)){ print "Cet utilisateur est déjà dans la base de données </p>"; else{ dba_insert($_get["prenom"]." ".$_GET["nom"],$_GET["adresse"], $mabase); dba_close($mabase) La fonction dba_exists() vérifie si un enregistrement avec une clé donnée existe déjà dans la base de données. C'est important de faire la vérification parce que l'insertion va échouer si il y a déjà un enregistrement avec la clé. La fonction dba_insert() permet d'insérer des données dans la base de données. Prend 3 paramètres o La clé de l'élément à insérer o La valeur o La base de données (ici coordonnees.db) Voir Lecture de la base de données $mabase = dba_open("coordonnees.db", "r", "db4"); if (!$mabase){echo "La base de données n'a pas pu être ouverte"; else{ $cle = dba_firstkey($mabase); 2008 Hélène Desaulniers 4

5 while ($cle!= false){ $valeur = dba_fetch($cle, $mabase); print $cle." ". $valeur." \n"; $cle = dba_nextkey($mabase); dba_close($mabase) Pour lire les données dans une base de données, il suffit de parcourir tous les enregistrements de la base de données. Pour accéder à un enregistrement, on utilise la fonction dba_fetch() en fournissant la clé de l'enregistrement. Pour accéder aux clés de la base de données, on utilise dba_firstkey() pour le première clé puis dba_nextkey() pour les clés suivantes. Voir 3. Utilisation de contrôles cachés pour maintenir des données d'états Vous savez peut-être déjà que le protocole http est un protocole "stateless" c'est-à-dire que chaque requête est indépendante des requêtes précédentes ou futures. Des données d'états sont des données qui sont conservées de requête en requête. On peut bien sûr stocker ces données dans un fichier ou dans une base de données mais dans certains cas il n'est pas nécessaire de mémoriser indéfiniment les données, il suffit de les mémoriser seulement le temps de quelques requêtes. L'exemple classique est celui du panier d'achat: il est nécessaire de mémoriser les biens qu'un client met dans le panier d'achat tout au cours de la visite sur le site. On appelle une session de navigation la période de temps entre le temps où on visite une première page d'un site et le temps où on quitte le site. Supposons que vous avez un formulaire qui est trop long pour tenir en une page: l'usager va remplir les contrôles du formulaire sur plusieurs pages. Au moment où le formulaire est soumis pour traitement, il faut avoir mémorisé les données entrées dans la première partie du formulaire pour envoyer l'ensemble des données au serveur Hélène Desaulniers 5

6 Figure 1: Diagramme de transition La solution est de faire passer ces données d'une page à une autre au moyen de contrôles cachés. Voici le formulaire qui correspond à la première partie du questionnaire: <form action=" method="get" > <h2>coordonnées</h2> <label for="prenom">prénom </label> <input type="text" name="prenom" id="prenom" size="30" /> <label for="nom">nom </label> <input type="text" name="nom" id="nom" size="30" /> <label for="adresse">courriel </label> <input type="text" name="adresse" id="adresse" size="50" /> </p> <input type ="submit" value="page suivante" /><input type="reset" value="remettre à zéro" /></p> </form> Voir Le programme suiteform.php va afficher le formulaire qui correspond à la deuxième partie du questionnaire mais il va aussi construire des contrôles cachés pour les données qu'il a reçues. <form action=" method="get"> 2008 Hélène Desaulniers 6

7 foreach ($_GET as $nom=>$valeur){ print "<input type=\"hidden\" name=\"$nom\" value=\"$valeur\" />\n "; Niveau de connaissances en informatique: <select name="profil" id="profil"> <option>simple utilisateur</option> <option>utilisateur expérimenté</option> <option>programmeur amateur</option> <option>programmeur professionnel</option> <option>passionné d'informatique</option> <option>expert</option> </select> Navigateur(s) utilisé(s): <label for="ie6">internet Explorer</label> <input type="checkbox" name="ie6" id="ie6"/> <label for="nn7">netscape</label> <input type="checkbox" name="nn7" id="nn7"/> <label for="moz">mozilla </label> <input type="checkbox" name="moz" id="moz"/> <label for="fox">firefox </label> <input type="checkbox" name="fox" id="fox"/> <label for="autre">autre</label> <input type="text" size="30" id="autre" name="autrenavigateur" /> <input type ="submit" value="envoyer" /><input type="reset" value="remettre à zéro" /> </p> </form> 3.1. Contrôles cachées pour représenter l'état de l'application Ici on considère que l'ensemble des formulaires nécessaires à la cueillette d'information constitue une seule application. C'est l'application qui va déduire dans quel état elle se trouve en lisant les données de $_GET. Ça suppose un contrôle caché pour maintenir cette information. Il suffit de modifier l'affichage du premier formulaire pour introduire un contrôle caché du nom de requête qui prendra la valeur affichep2. <input type="hidden" name="requete" value="affichep2" /> L'application va vérifier si ce contrôle a une valeur et appeler la bonne fonction: if (!isset($_get["requete"])){ affichep1(); else if ($_GET["requete"] == "affichep2"){ affichep2(); else{ 2008 Hélène Desaulniers 7

8 affichep1(); La particularité d'une telle application c'est que la même application affiche et traite le premier formulaire. En php on a la variable $PHP_SELF qui contient l'url de l'application. Elle permet donc de lier un script php avec lui-même. header('content-type: application/xhtml+xml; charset=utf-8'); echo "<?xml version=\"1.0\" encoding=\"utf-8\"\n"; <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" " <html xmlns=" xml:lang="fr"> <head> <meta http-equiv="content-type" content="application/xhtml+xml; charset=utf-8"/> <meta name="author" content="hélène Desaulniers"/> <title>évaluation du site </title> <link rel="stylesheet" type="text/css" href="styleform2.css" /> </head> <body> <h1>évaluation du site</h1> if (!isset($_get["requete"])){ affichep1(); else if ($_GET["requete"] == "affichep2"){ affichep2(); else{ affichep1(); <p class="pied">auteur: Hélène Desaulniers </p> </body> </html> function affichep1(){ print <<<FINFORMP1 <form action="$php_self" method="get"> <h2>coordonnées</h2> <label class="gauche" for="prenom">prénom </label> <input type="text" name="prenom" id="prenom" size="30" /> <label class="gauche" for="nom">nom </label> <input type="text" name="nom" id="nom" size="30" /> <label class="gauche" for="adresse">courriel </label> <input type="text" name="adresse" id="adresse" size="50" /> </p> <input type="hidden" name="requete" value="affichep2" /> <input type ="submit" value="page suivante" /><input type="reset" value="remettre à zéro" /></p> </form> FINFORMP1; function affichep2(){ print <<<FINFORMP2HAUT <h2>profil</h2> <form action=" method="get"> FINFORMP2HAUT; foreach ($_GET as $nom=>$valeur){ print "<input type=\"hidden\" name=\"$nom\" value=\"$valeur\" />\n "; 2008 Hélène Desaulniers 8

9 print <<<FINFORMP2BAS Niveau de connaissances en informatique: <select name="profil" id="profil"> <option>simple utilisateur</option> <option>utilisateur expérimenté</option> <option>programmeur amateur</option> <option>programmeur professionnel</option> <option>passionné d'informatique</option> <option>expert</option> </select> Navigateur(s) utilisé(s): <label for="ie6">internet Explorer</label> <input type="checkbox" name="ie6" id="ie6"/> <label for="nn7">netscape</label> <input type="checkbox" name="nn7" id="nn7"/> <label for="moz">mozilla </label> <input type="checkbox" name="moz" id="moz"/> <label for="fox">firefox </label> <input type="checkbox" name="fox" id="fox"/> <label for="autre">autre</label> <input type="text" size="30" id="autre" name="autrenavigateur" /> <input type ="submit" value="envoyer" /><input type="reset" value="remettre à zéro" /> </p> </form> FINFORMP2BAS; 2008 Hélène Desaulniers 9

10 4. Utilisation de php pour manipuler un cookie Un cookie est un fichier texte sur l'ordinateur client. Le cookie est écrit au moment où le client visite un site qui écrit le cookie. Quand le client revient sur ce site, le cookie peut-être lu et utilisé Fonctionnement d'un cookie Le client accède à une application Web qui utilise un cookie L'application Web demande au navigateur d'inscrire de l'information dans le cookie. Le navigateur inscrit cette information accompagnée du nom du domaine de l'application qui utilise le cookie. Chaque fois que le navigateur accède à ce domaine, il envoie le cookie correspondant Selon le navigateur tous les cookies peuvent être mémorisés o dans un même fichier (pour FireFox) o dans des fichiers distincts dans un même répertoire (pour IE) Certains cookies sont non persistants (durent le temps de la session de navigation) tandis que d'autres sont persistants et dure jusqu'à une date d'expiration. Les navigateurs ont généralement des limites sur les cookies: o limite dans le nombre de cookies pour un même domaine, o limite dans le nombre total de cookies, o limite sur la taille d'un cookie. Il faut bien garder à l'esprit qu'il est possible que le client n'accepte pas de cookies. C'est pourquoi le site doit être fonctionnel sans les cookies. On utilise habituellement les cookies pour stocker les préférences de l'utilisateur. Par exemple, une application pourrait demander à un usager d'entrer la langue dans laquelle il souhaite communiquer Exemple d'utilisation d'un cookie L'idée est de sauvegarder la langue de préférence de l'usager. Un cookie est essentiellement une paire (nom; valeur). En Php, on accède à un cookie avec le tableau associatif $_COOKIE. L'application vérifie si il existe déjà un cookie spécifiant la langue de préférence. De plus comme la même application affiche également le formulaire permettant à l'usager d'indiquer sa préférence, on vérifie également si le contrôle correspondant à la langue est présent: if (isset($_cookie["langage"]) isset($_get["choixlangue"])){ affichecontenu(); else{ afficheform(); 2008 Hélène Desaulniers 10

11 Dans la fonction affichecontenu() on prendra soin de mémoriser le choix de l'usager en l'écrivant dans le cookie. C'est la fonction setcookie() qui permet d'inscrire un cookie. Le seul argument obligatoire est le nom du cookie. Si on veut un cookie permanent, on indique la date d'expiration du cookie. Pour donner une durée de vie de 1 an au cookie on ajoute à l'heure actuelle le nombre de secondes dans un an. if (isset($_get["choixlangue"])){ #Écrire le cookie $langue = $_GET["choixLangue"]; setcookie("langage", $langue, time()+ 3600*24*365, "/"); else{ $langue = $_COOKIE["langage"]; La gestion des cookies est faite par le protocole http. Entre autres dans le cas où on écrit un cookie, les données du cookie seront ajoutées à l'entête de la requête http. C'est pourquoi un appel à setcookie() doit nécessairement précéder tout affichage de texte. if (isset($_cookie["langage"]) isset($_get["choixlangue"])){ affichecontenu(); else{ afficheform(); function afficheform(){ header('content-type: application/xhtml+xml; charset=utf-8'); echo "<?xml version=\"1.0\" encoding=\"utf-8\"\n"; print <<<LEFORM <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" " <html xmlns=" xml:lang="fr"> <head> <meta http-equiv="content-type" content="application/xhtml+xml; charset=utf-8"/> <meta name="author" content="hélène Desaulniers"/> <title>accueil</title> </head> <body> <h1>bienvenue -- Welcome</h1> <form action="$php_self" method="get"> Indiquez la langue de votre choix -- Choose the language <label><input type="radio" checked="checked" name="choixlangue" value="f"/>français</label> <label><input type="radio" name="choixlangue" value="a" />English</label> <input type="submit" value="donner mes préférences" /> </p></form> </body> </html> LEFORM; function affichecontenu(){ if (isset($_get["choixlangue"])){ #Écrire le cookie $langue = $_GET["choixLangue"]; setcookie("langage", $langue, time()+ 3600*24*365, "/"); else{ $langue = $_COOKIE["langage"]; 2008 Hélène Desaulniers 11

12 header('content-type: application/xhtml+xml; charset=utf-8'); echo "<?xml version=\"1.0\" encoding=\"utf-8\"\n"; print <<<FINDEBUT <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" " <html xmlns=" xml:lang="fr"> <head> <meta http-equiv="content-type" content="application/xhtml+xml; charset=utf-8"/> <meta name="author" content="hélène Desaulniers" /> FINDEBUT; if ($langue=="f"){ print <<<FINF <title>bienvenue</title> </head> <body> <h1>bienvenue</h1> Suite du texte en français</p> FINF; else{ print <<<FINA <title>welcome</title> </head> <body> <h1>welcome</h1> Other text in english</p> FINA; print <<<FINBAS </body> </html> FINBAS; 5. Utilisation de session pour maintenir des données d'états L'utilisation des contrôles cachés pour les données d'état peut présenter un problème quand il y en a plusieurs (mauvaise utilisation de la bande passante). De plus les contrôles cachés ne permettent pas de mémoriser des données complexes. La solution est d'utiliser des variables de session qui sont accessibles au moyen de la liste $_SESSION. Les données sont mémorisées dans un fichier sur le serveur. Chaque session comporte un identifiant unique de sorte qu'un usager a en principe accès uniquement aux données de SA session. Toutefois des données sensibles devraient être protégées mieux que par un identificateur de session parce cet identifiant pourrait être intercepté. Cet aspect de la sécurité des données de session n'est pas abordé ici. Dans l'exemple du questionnaire en 2 parties, les sessions seront utilisées à la fois pour mémoriser l'état de l'application et pour les données du premier formulaire. Plutôt que de mémoriser les données du premier formulaire dans des contrôles cachés, elles seront simplement mémorisées dans des variables de session: $_SESSION["prenom"] = $_GET["prenom"]; La fonction session_start() vérifie si une session existe déjà et la crée sinon. On doit utiliser cette fonction avant d'utiliser les sessions Hélène Desaulniers 12

13 if (!isset($_session["etat"])){ $_SESSION["etat"] = "affichep2"; affichep1(); else{ unset($_session["etat"]); $_SESSION["prenom"] = $_GET["prenom"]; $_SESSION["nom"] = $_GET["nom"]; $_SESSION["adresse"] = $_GET["adresse"]; affichep2(); Le traitement du formulaire sera adapté à l'application pour lire une partie des données dans la liste $_SESSION et l'autre partie dans la liste $_GET. print "Prénom = ".$_SESSION["prenom"].""; print "Nom = ". $_SESSION["nom"]." "; print "Adresse électronique = ".$_SESSION["adresse"]." "; foreach ($_GET as $nom=>$valeur){ print "$nom = $valeur "; Essayez Voici le document formen2partsession.php complet: session_start(); header('content-type: application/xhtml+xml; charset=utf-8'); echo "<?xml version=\"1.0\" encoding=\"utf-8\"\n"; <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" " <html xmlns=" xml:lang="fr"> <head> <meta http-equiv="content-type" content="application/xhtml+xml; charset=utf-8"/> <meta name="author" content="hélène Desaulniers"/> <title>évaluation du site </title> <link rel="stylesheet" type="text/css" href="styleform2.css" /> </head> <body> <h1>évaluation du site</h1> if (!isset($_session["etat"])){ $_SESSION["etat"] = "affichep2"; affichep1(); else{ unset($_session["etat"]); $_SESSION["prenom"] = $_GET["prenom"]; $_SESSION["nom"] = $_GET["nom"]; $_SESSION["adresse"] = $_GET["adresse"]; affichep2(); <p class="pied">auteur: Hélène Desaulniers </p> </body> </html> function affichep1(){ print <<<FINFORMP Hélène Desaulniers 13

14 <form action="$php_self" method="get"> <h2>coordonnées</h2> <label class="gauche" for="prenom">prénom </label> <input type="text" name="prenom" id="prenom" size="30" /> <label class="gauche" for="nom">nom </label> <input type="text" name="nom" id="nom" size="30" /> <label class="gauche" for="adresse">courriel </label> <input type="text" name="adresse" id="adresse" size="50" /> </p> <input type ="submit" value="page suivante" /><input type="reset" value="remettre à zéro" /></p> </form> FINFORMP1; function affichep2(){ print <<<FINFORMP2 <h2>profil</h2> <form action="traiteformsession.php" method="get"> Niveau de connaissances en informatique: <select name="profil" id="profil"> <option>simple utilisateur</option> <option>utilisateur expérimenté</option> <option>programmeur amateur</option> <option>programmeur professionnel</option> <option>passionné d'informatique</option> <option>expert</option> </select> Navigateur(s) utilisé(s): <label for="ie6">internet Explorer</label> <input type="checkbox" name="ie6" id="ie6"/> <label for="nn7">netscape</label> <input type="checkbox" name="nn7" id="nn7"/> <label for="moz">mozilla </label> <input type="checkbox" name="moz" id="moz"/> <label for="fox">firefox </label> <input type="checkbox" name="fox" id="fox"/> <label for="autre">autre</label> <input type="text" size="30" id="autre" name="autrenavigateur" /> <input type ="submit" value="envoyer" /><input type="reset" value="remettre à zéro" /> </p> </form> FINFORMP2; Et voici le document traiteformsession.php qui traite le formulaire: session_start(); header('content-type: application/xhtml+xml; charset=utf-8'); echo "<?xml version=\"1.0\" encoding=\"utf-8\"\n"; <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" " <html xmlns=" xml:lang="fr"> <head> <meta http-equiv="content-type" content="application/xhtml+xml; charset=utf-8"/> <title>résultats</title> <link rel="stylesheet" type="text/css" href="styleform2.css" /> </head> 2008 Hélène Desaulniers 14

15 <body> <h1>résultats</h1> print "Prénom = ".$_SESSION["prenom"].""; print "Nom = ". $_SESSION["nom"]." "; print "Adresse électronique = ".$_SESSION["adresse"]." "; foreach ($_GET as $nom=>$valeur){ print "$nom = $valeur "; </p> <p class="pied">auteur: Hélène Desaulniers </p> </body> </html> 2008 Hélène Desaulniers 15

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

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

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

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

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

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

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

Plus en détail

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

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

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

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

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

Plus en détail

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

Aspects techniques : guide d interfaçage SSO

Aspects techniques : guide d interfaçage SSO COURDECO Aspects techniques : guide d interfaçage SSO Septembre 2011 Cette annexe présente succinctement le système d'authentification unique (SSO : single sign on, authentification unique) utilisé dans

Plus en détail

Documentation CAS à destination des éditeurs

Documentation CAS à destination des éditeurs Documentation CAS à destination des éditeurs Sommaire Préambule... 1 Présentation de CAS...2 Intérêt... 2 Fonctionnement de base...2 Synoptique des échanges (1ère connexion)... 2 Synoptique des échanges

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

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

Démonstration de la mise en cache via HTML 5 sur iphone

Démonstration de la mise en cache via HTML 5 sur iphone Last update: 2011/08/18 21:46 wiki:devmobile:webapp:html5:presentation Démonstration de la mise en cache via HTML 5 sur iphone Overview Parmi les nouveautés du HTML 5, l une d elles est très intéressent

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

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

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

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

Classe ClInfoCGI. Fonctions membres principales. Gestion des erreurs

Classe ClInfoCGI. Fonctions membres principales. Gestion des erreurs Utilisation des classes de PourCGI par Michel Michaud, version 2002-11-23 Les fichiers PourCGI.h et PourCGI.cpp rendent disponibles deux classes et une fonction libre qui permettent de faire facilement

Plus en détail

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

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

Plus en détail

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

Comment développer et intégrer un module à PhpMyLab?

Comment développer et intégrer un module à PhpMyLab? Comment développer et intégrer un module à PhpMyLab? La structure du fichier Afin de conserver une homogénéité et une cohérence entre chaque module, une structure commune est utilisée pour chacun des modules

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

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

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

Guide de démarrage rapide Centre de copies et d'impression Bureau en Gros en ligne

Guide de démarrage rapide Centre de copies et d'impression Bureau en Gros en ligne Guide de démarrage rapide Centre de copies et d'impression Bureau en Gros en ligne Aperçu du Centre de copies et d'impression Bureau en Gros en ligne Pour accéder à «copies et impression Bureau en Gros

Plus en détail

Guide d interfaçage SSO Connexion des ressources aux plates-formes de type Corrélyce. Sommaire. Titre du document

Guide d interfaçage SSO Connexion des ressources aux plates-formes de type Corrélyce. Sommaire. Titre du document Connexion des ressources aux plates-formes de type Corrélyce CRDP ACADÉMIE D AIX-MARSEILLE 31, bd d Athènes 13232 Marseille cedex 1 T 04 91 14 13 12 F 04 91 14 13 00 www.crdp.aix-marseille.fr Établissement

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

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

Techniques de Programmation pour Internet

Techniques de Programmation pour Internet Séance 7 Transactions par CGI Année Spéciale Informatique ENSIMAG 2002-2003 James L. Crowley Anullé Le but de l'exercice est d'introduire un certain nombre de constructions en PERL utiles pour la programmation

Plus en détail

Service de certificat

Service de certificat Service de certificat Table des matières 1 Introduction...2 2 Mise en place d une autorité de certification...3 2.1 Introduction...3 2.2 Installer le service de certificat...4 3 Sécuriser un site web avec

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

Panel des technologies Web

Panel des technologies Web Panel des technologies Web pierre.jean@mines-ales.fr version 0.14 Objectif Un panorama des technologies Web pour comprendre leurs positionnements et leurs utilisations Questions Evaluation Sommaire Avant

Plus en détail

Informatique : Création de site Web Master 2 ANI TP 1

Informatique : Création de site Web Master 2 ANI TP 1 Informatique : Création de site Web Master 2 ANI TP 1 Objectifs du TP : créer des pages Web en HTML EXERCICE I : AFFICHAGE DE DOCUMENT HTML 1. Ouvrez le bloc-note, recopiez-y le document suivant :

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

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

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

Plus en détail

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

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

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

Manuel d'utilisation du navigateur WAP Palm

Manuel d'utilisation du navigateur WAP Palm Manuel d'utilisation du navigateur WAP Palm Copyright Copyright 2002 Palm, Inc. Tous droits réservés. Graffiti et Palm OS sont des marques déposées de Palm, Inc. Palm et le logo Palm sont des marques commerciales

Plus en détail

Compte Rendu d intégration d application

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

Plus en détail

Extended communication server 4.1 : VoIP SIP service- Administration

Extended communication server 4.1 : VoIP SIP service- Administration Extended communication server 4.1 : VoIP SIP service- Administration Mai, 2008 Alcatel-Lucent Office Offer - All Rights Reserved Alcatel-Lucent 2007 Ce document explique comment configurer le Service VOIP-SIP

Plus en détail

1 / Introduction. 2 / Gestion des comptes cpanel. Guide débuter avec WHM. 2.1Créer un package. 2.2Créer un compte cpanel

1 / Introduction. 2 / Gestion des comptes cpanel. Guide débuter avec WHM. 2.1Créer un package. 2.2Créer un compte cpanel Guide débuter avec WHM 1 / Introduction WHM signifie Web Host Manager (ou gestionnaire d'hébergement web). WHM va donc vous permettre de gérer des comptes d'hébergement pour vos clients. (création de compte,

Plus en détail

AWS avancé. Surveiller votre utilisation d EC2

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

Plus en détail

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

B2i. LE B2i Brevet Informatique et Internet. Niveau : tous. 1 S'approprier un environnement informatique de travail. b2ico1.odt.

B2i. LE B2i Brevet Informatique et Internet. Niveau : tous. 1 S'approprier un environnement informatique de travail. b2ico1.odt. 1 S'approprier un environnement informatique de travail 1.1) Je sais m'identifier sur un réseau ou un site et mettre fin à cette identification. 1.2) Je sais accéder aux logiciels et aux documents disponibles

Plus en détail

Initiation à html et à la création d'un site web

Initiation à html et à la création d'un site web Initiation à html et à la création d'un site web Introduction : Concevoir un site web consiste à définir : - l'emplacement où ce site sera hébergé - à qui ce site s'adresse - le design des pages qui le

Plus en détail

Démarrer avec Ajax et le php: exemple d'application

Démarrer avec Ajax et le php: exemple d'application Démarrer avec Ajax et le php: exemple d'application Rédacteur: Alain Messin (Alain.Messin arobas obs-azur.fr) CNRS UMS 2202 Admin06 24/09/2007 Le but de ce document est de permettre de démarrer dans le

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

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

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

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

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

Plus en détail

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

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

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

Guide de l'utilisateur de l'application mobile

Guide de l'utilisateur de l'application mobile Guide de l'utilisateur de l'application mobile Avis de droit d'auteur Copyright Acronis International GmbH, 2002-2012. Tous droits réservés. «Acronis», «Acronis Compute with Confidence», «Acronis Recovery

Plus en détail

Plan. Exemple: Application bancaire. Introduction. OCL Object Constraint Language Le langage de contraintes d'uml

Plan. Exemple: Application bancaire. Introduction. OCL Object Constraint Language Le langage de contraintes d'uml OCL Object Constraint Language Le langage de contraintes d'uml Plan 1. Introduction 2. Les principaux concepts d'ocl Object Constraint Language 1 Object Constraint Language 2 Exemple: une application bancaire

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

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

NAMEBAY PRO. votre site de revente de noms de domaine en marque blanche. Documentation technique

NAMEBAY PRO. votre site de revente de noms de domaine en marque blanche. Documentation technique NAMEBAY PRO votre site de revente de noms de domaine en marque blanche Documentation technique SOMMAIRE 1. PRÉSENTATION... 3 2. FONCTIONNEMENT... 4 2.1. ETAPE 1 : Devenir revendeur de noms de domaine...

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

LES GRANDES ETAPES DE CREATION D UN WEB DESIGN

LES GRANDES ETAPES DE CREATION D UN WEB DESIGN LES GRANDES ETAPES DE CREATION D UN WEB DESIGN PENSER LA STRUCTURE ET LE THEME DU SITE STRUCTURE ET THEME DU SITE Taille (le site sera-t-il extensible ou fixe?) Organisation Thème Couleurs Illustrations

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

Développement d applications Internet et réseaux avec LabVIEW. Alexandre STANURSKI National Instruments France

Développement d applications Internet et réseaux avec LabVIEW. Alexandre STANURSKI National Instruments France Développement d applications Internet et réseaux avec LabVIEW Alexandre STANURSKI National Instruments France Quelles sont les possibilités? Publication de données Génération de rapports et de documents

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

Mise en service HORUS version HTTP

Mise en service HORUS version HTTP HTTP 1 / 8 Mise en service HORUS version HTTP Date Indice Nature des modifications Rédaction Nom/visa 03/05/06 A Première rédaction XI Vérification Nom/visa Approbation Nom/visa HTTP 2 / 8 SOMMAIRE 1)

Plus en détail

Document Object Model (DOM)

Document Object Model (DOM) Document Object Model (DOM) Jean-Claude Charr Maître de conférences IUT de Belfort Montbéliard Université de Franche Comté Description générale Définit un standard pour accéder aux documents structurés

Plus en détail

et Groupe Eyrolles, 2006, ISBN : 2-212-11747-7

et Groupe Eyrolles, 2006, ISBN : 2-212-11747-7 Tsoft et Groupe Eyrolles, 2006, ISBN : 2-212-11747-7 OEM Console Java OEM Console HTTP OEM Database Control Oracle Net Manager 6 Module 6 : Oracle Enterprise Manager Objectifs Contenu A la fin de ce module,

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

Manuel d'installation du logiciel

Manuel d'installation du logiciel Manuel d'installation du logiciel Ce manuel explique comment installer le logiciel sur une connexion USB ou réseau. La connexion réseau n'est pas disponible pour les modèles SP 200/200S/203S/203SF/204SF.

Plus en détail

Application de lecture de carte SESAM-Vitale Jeebop

Application de lecture de carte SESAM-Vitale Jeebop Application de lecture de carte SESAM-Vitale Jeebop Présentation Le module de lecture de carte SESAM-Vitale Jeebop est une application Java Web Start, c'est à dire une application Java qui se télécharge

Plus en détail

Présentation du Framework BootstrapTwitter

Présentation du Framework BootstrapTwitter COUARD Kévin HELVIG-LARBRET Blandine Présentation du Framework BootstrapTwitter IUT Nice-Sophia LP-SIL IDSE Octobre 2012 Sommaire I. INTRODUCTION... 3 Définition d'un framework... 3 A propos de BootstrapTwitter...

Plus en détail

Cours 14 Les fichiers

Cours 14 Les fichiers Cours 14 Les fichiers F. Gayral 1 Fichier : définition /media/travaux/documents/fgenseignement/java1/courstpsfgfc/14-fichiers/voirtypefichiers Fichier = ensemble d informations codées et stockées sur une

Plus en détail

Conception d'un système d'information WEB avec UML Par Ass SERGE KIKOBYA

Conception d'un système d'information WEB avec UML Par Ass SERGE KIKOBYA Conception d'un système d'information WEB avec UML Par Ass SERGE KIKOBYA I. Introduction Suite à une demande des étudiants, il m'est apparu intéressant de montrer, à travers un exemple concret, comment

Plus en détail

DOSSIER D'ACTIVITES SUR LE PHP N 03 Créer une base de données MySQL avec PHPMyAdmin

DOSSIER D'ACTIVITES SUR LE PHP N 03 Créer une base de données MySQL avec PHPMyAdmin DOSSIER D'ACTIVITES SUR LE PHP N 03 Créer une base de données MySQL avec PHPMyAdmin Objectifs : Apprendre à l apprenant à lancer un serveur local «Apache» Apprendre à l'apprenant à lancer un serveur MySQL

Plus en détail

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

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

Plus en détail

www.evogue.fr SUPPORT DE COURS / HTML

www.evogue.fr SUPPORT DE COURS / HTML L i a m T A R D I E U www.evogue.fr SUPPORT DE COURS / HTML Sommaire Sommaire... 2 Présentation... 3 Introduction... 3 Fonctionnement... 3 Historique... 4 Navigateurs... 6 Définition... 6 Historiquement...

Plus en détail

1. Introduction... 2. 2. Création d'une macro autonome... 2. 3. Exécuter la macro pas à pas... 5. 4. Modifier une macro... 5

1. Introduction... 2. 2. Création d'une macro autonome... 2. 3. Exécuter la macro pas à pas... 5. 4. Modifier une macro... 5 1. Introduction... 2 2. Création d'une macro autonome... 2 3. Exécuter la macro pas à pas... 5 4. Modifier une macro... 5 5. Création d'une macro associée à un formulaire... 6 6. Exécuter des actions en

Plus en détail

LISTES DE DISTRIBUTION GÉRÉES PAR SYMPA DOCUMENT EXPLICATIF DE L'INTERFACE WEB À L'INTENTION DES ABONNÉS

LISTES DE DISTRIBUTION GÉRÉES PAR SYMPA DOCUMENT EXPLICATIF DE L'INTERFACE WEB À L'INTENTION DES ABONNÉS LISTES DE DISTRIBUTION GÉRÉES PAR SYMPA DOCUMENT EXPLICATIF DE L'INTERFACE WEB À L'INTENTION DES ABONNÉS MAI 2013 Table des matières 1. Introduction... 3 2. Interface d accueil... 4 2.1. Zone d authentification...

Plus en détail

Activités HTML. Code: act-html

Activités HTML. Code: act-html Activités HTML act-html Activités HTML Code: act-html Originaux url: http://tecfa.unige.ch/guides/tie/html/act-html/act-html.html url: http://tecfa.unige.ch/guides/tie/pdf/files/act-html.pdf Prérequis:

Plus en détail

A DESTINATION DES SERVICES TIERS. Editeurs d applications et ressources pédagogiques connectées à l ENT

A DESTINATION DES SERVICES TIERS. Editeurs d applications et ressources pédagogiques connectées à l ENT DOCUMENTATION CAS A DESTINATION DES SERVICES TIERS Titre descriptif du document Référence du document REFO-DT-ENTV2-ServeurCAS-v1.2.docx Nom du fichier REFO-DT-ENTV2-ServeurCAS-v1.2.docx Version du document

Plus en détail

Wildix Web API. Guide Rapide

Wildix Web API. Guide Rapide Wildix Web API Guide Rapide Version: 11.12.2013 API Web Wildix s'intègre avec les logiciels CRM, ERP, les solutions et web applications Fias / Fidelio. L'API de téléphonie Javascript vous permet de contrôler

Plus en détail

.NET - Classe de Log

.NET - Classe de Log .NET - Classe de Log Classe permettant de Logger des données Text Dans tous les projets, il est indispensable de pouvoir stocker de l'information textuelle : Pour le suivi des erreurs Pour le suivi de

Plus en détail

STAGE IREM 0- Premiers pas en Python

STAGE IREM 0- Premiers pas en Python Université de Bordeaux 16-18 Février 2014/2015 STAGE IREM 0- Premiers pas en Python IREM de Bordeaux Affectation et expressions Le langage python permet tout d abord de faire des calculs. On peut évaluer

Plus en détail

Corrigés des exercices du livre. Exercices du chapitre 2

Corrigés des exercices du livre. Exercices du chapitre 2 Jean ENGELS PHP 5 Cours et exercices Corrigés des exercices du livre Exercices du chapitre 2 Exercice 1 Exercice 2 Parmi les variables suivantes, lesquelles ont un nom valide : mavar, $mavar, $var5, $_mavar,

Plus en détail

HTML/CSS - Travaux Pratiques 2

HTML/CSS - Travaux Pratiques 2 HTML/CSS - Travaux Pratiques 2 Le but de ces séances de TP est de se familiariser avec le format HTML et les feuilles de style CSS pour la création de pages web. Pour cela, vous utiliserez emacs sous Linux

Plus en détail

En Perl, les choses sont un peu différentes. Le cgi Perl ne peut être qu'un programme qui génère des sorties.

En Perl, les choses sont un peu différentes. Le cgi Perl ne peut être qu'un programme qui génère des sorties. Les CGI en Perl. En Perl, les choses sont un peu différentes. Le cgi Perl ne peut être qu'un programme qui génère des sorties. 1 Une fois de plus. #!/usr/bin/perl print "Content-type: text/html\n\n"; print

Plus en détail

Le service FTP. M.BOUABID, 04-2015 Page 1 sur 5

Le service FTP. M.BOUABID, 04-2015 Page 1 sur 5 Le service FTP 1) Présentation du protocole FTP Le File Transfer Protocol (protocole de transfert de fichiers), ou FTP, est un protocole de communication destiné à l échange informatique de fichiers sur

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

Le modèle de données

Le modèle de données Le modèle de données Introduction : Une fois que l étude des besoins est complétée, deux points importants sont à retenir : Les données du système étudié Les traitements effectués par le système documentaire.

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

PDO : PHP Data Object 1/13

PDO : PHP Data Object 1/13 PDO : PHP Data Object 1/13 Tous ne sont que des extensions... Les fonstions mysql_* : API mysql Les fonctions mysqli_* aussi Il en est de même pour PDO PDO (avec le pilote PDO MySQL Driver et Extension

Plus en détail