Utilisations pratiques de Php

Save this PDF as:
 WORD  PNG  TXT  JPG

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="http://linux04.uqtr.ca/~helene/php/suiteform.php" 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="http://linux04.uqtr.ca/~helene/php/traiteformulaireliste.php" 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" "http://www.w3.org/tr/xhtml11/dtd/xhtml11.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" 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="http://linux04.uqtr.ca/~helene/php/traiteformulaireliste.php" 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" "http://www.w3.org/tr/xhtml11/dtd/xhtml11.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" 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" "http://www.w3.org/tr/xhtml11/dtd/xhtml11.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" 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" "http://www.w3.org/tr/xhtml11/dtd/xhtml11.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" 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" "http://www.w3.org/tr/xhtml11/dtd/xhtml11.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" 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

1. Manipulation des formulaires avec PHP. 2. Transmission d'arguments entre pages : méthodes GET et POST. 3. Manipulation du JavaScript avec le PHP.

1. Manipulation des formulaires avec PHP. 2. Transmission d'arguments entre pages : méthodes GET et POST. 3. Manipulation du JavaScript avec le PHP. TP5: LES FORMULAIRES OBJECTIFS : 1. Manipulation des formulaires avec PHP. 2. Transmission d'arguments entre pages : méthodes GET et POST. 3. Manipulation du JavaScript avec le PHP. PARTIE 1: Formulaire

Plus en détail

L3 - Sites Web dynamiques : Mini-Wall MINI-WALL

L3 - Sites Web dynamiques : Mini-Wall MINI-WALL L3 - SITES WEB DYNAMIQUES MINI-WALL 1 Introduction L'objectif de ce TD est de mettre en place un mini "livre d'or", permettant à vos visiteurs de vous laisser des messages sur votre site. Une page affiche

Plus en détail

Gérer les formulaires

Gérer les formulaires 195 Chapitre 7 Gérer les formulaires 1. Vue d'ensemble Gérer les formulaires 1.1 Petit rappel sur les formulaires Le formulaire est un outil de base indispensable pour les sites web dynamiques puisqu'il

Plus en détail

Web et présentation d information spatiale

Web et présentation d information spatiale Université de La Rochelle LUP-SIG 2004-2005 Programmation SIG et Internet Cartographique Web et présentation d information spatiale Moteurs de recherche et formulaires HTML Jean-Michel FOLLIN jmfollin@univ-lr.fr

Plus en détail

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

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

Plus en détail

PHP 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 Extrait 183 Chapitre 7 Gérer les formulaires 1. Vue d'ensemble Gérer les formulaires 1.1 Petit rappel

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

Systèmes d'informations

Systèmes d'informations Systèmes d'informations C'est un ensemble d'outils pour stocker / gérer / diffuser des informations / des données Le stockage : Bases de données + SGDBR La gestion : Saisie, Mise à jour, Contrôle La diffusion

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 Extrait 183 Chapitre 7 Gérer les formulaires 1. Vue d'ensemble Gérer les formulaires 1.1 Petit rappel

Plus en détail

Secteur Tertiaire Informatique Filière étude - développement. Développer des composants d interface Créer des formulaires de saisie

Secteur Tertiaire Informatique Filière étude - développement. Développer des composants d interface Créer des formulaires de saisie Secteur Tertiaire Informatique Filière étude - développement. Développer des composants d interface Créer des formulaires de saisie JAVASCRIPT JS08-Gestion des cookies-consignes Accueil Apprentissage Période

Plus en détail

Manipulation de formulaire

Manipulation de formulaire 1 Manipulation de formulaire points abordés outils (et balises) de création de formulaire, javascript, validation de formulaire en php site de départ nous nous baserons sur cette version pour l'exercice

Plus en détail

TP2 : PHP. Exercice 1 : Premiers pas en PHP Voici un exemple de code PHP.

TP2 : PHP. Exercice 1 : Premiers pas en PHP Voici un exemple de code PHP. TP2 : PHP Exercice 1 : Premiers pas en PHP Voici un exemple de code PHP. 1 3

Plus en détail

Compte rendu de PHP MySQL : création d un formulaire de base de données

Compte rendu de PHP MySQL : création d un formulaire de base de données REVILLION Joris Décembre 2009 3EI Compte rendu de PHP MySQL : création d un formulaire de base de données Objectifs : Le principal objectif de ce cours est de découvrir et de nous familiariser avec le

Plus en détail

Applications orientées données (NSY135)

Applications orientées données (NSY135) Applications orientées données (NSY135) 2 Applications Web Dynamiques Auteurs: Raphaël Fournier-S niehotta et Philippe Rigaux (philippe.rigaux@cnam.fr,fournier@cnam.fr) Département d informatique Conservatoire

Plus en détail

Un autre exemple est une fonction pour générer un nombre aléatoire : rand (minimum,maximum);

Un autre exemple est une fonction pour générer un nombre aléatoire : rand (minimum,maximum); <!DOCTYPE html> <html> Pour pouvoir faire un jeu il faudra apprendre à faire un site interactif. Interactif : qui agit entre. Entre l'utilisateur et le site sous entendu. Par exemple l'utilisateur entre son nom et le serveur

Plus en détail

Headers, cookies et sessions

Headers, cookies et sessions Headers, cookies et sessions Chargement de fichiers (upload) Entêtes HTTP et redirections Gestion des cookies et des sessions de connexions Authentification Validation des données Programmation avancée

Plus en détail

TP HTML n 3 : Les formulaires et le PHP

TP HTML n 3 : Les formulaires et le PHP TP HTML n 3 : Les formulaires et le PHP 1 ) Qu'est-ce qu'un formulaire? En HTML, un formulaire est un espace de saisie dans une page web, pouvant comporter plusieurs zones, ou champs : on peut y saisir

Plus en détail

TD 1 - Programmation Web avec PHP (1)

TD 1 - Programmation Web avec PHP (1) TD 1 - Programmation Web avec PHP (1) CORRIGE DU TD 1 Objectif : créer des scripts du côté serveur avec PHP, utiliser quelques fonctionnalités Internet de PHP Attention : si vous recréez des pages PHP

Plus en détail

Echanges d informations entre client et serveur

Echanges d informations entre client et serveur Chapitre 4 Echanges d informations entre client et serveur c 2010-2011 -JA C Q U E S THOORENS - H T T P://W W W.T H O O R E N S.N E T Le protocole HTTP a défini des possibilités d envoi d informations

Plus en détail

TD3 : PHP «avancé» V2.4.0

TD3 : PHP «avancé» V2.4.0 TD3 : PHP «avancé» V2.4.0 Cette œuvre est mise à disposition selon les termes de la licence Creative Commons Attribution Pas d'utilisation Commerciale Partage à l'identique 3.0 non transposé. Document

Plus en détail

1. Avec un script php. 2. En utilisant phpmyadmin

1. Avec un script php. 2. En utilisant phpmyadmin Université Lumière - Lyon 2 Master d Informatique M1 - Année 2006-2007 Programmation Web - TDs n 8 9 : PHP - Mysql L. Tougne (http ://liris.cnrs.fr/laure.tougne), 20/11/06 L objectif de ce TD est d utiliser

Plus en détail

Programmation Web. Thierry Hamon

Programmation Web. Thierry Hamon 1/27 Programmation Web Thierry Hamon Bureau H202 - Institut Galilée Tél. : 33 1.48.38.35.53 Bureau 150 LIM&BIO EA 3969 Université Paris 13 - UFR Léonard de Vinci 74, rue Marcel Cachin, F-93017 Bobigny

Plus en détail

Technologies Web. Farah Benamara Zitoune Maître de conférences IRIT-UPS benamara@irit.fr

Technologies Web. Farah Benamara Zitoune Maître de conférences IRIT-UPS benamara@irit.fr Technologies Web Farah Benamara Zitoune Maître de conférences IRIT-UPS benamara@irit.fr Plan du cours Cours 1 : Introduction HTML/CSS Cours 2 : Introduction programmation web + javascirpt Cours 3 : Introduction

Plus en détail

<? $variable = 'bonjour'; //on défini une variable print $variable; //on affiche le résultat?> INTRODUCTION AU PHP Avant de vous lancer dans le codage et l'apprentissage de php, vous devez avoir un éditeur de texte vous permettant de créer et d'enregistrer vos pages : ultra edit, phpedit ou Weaversleave..

Plus en détail

langage web: html BIO30 "Programmez votre site web de A à Z" Carl Herrmann Université de la Méditerranée

langage web: html BIO30 Programmez votre site web de A à Z Carl Herrmann Université de la Méditerranée langage web: html BIO30 "Programmez votre site web de A à Z" Carl Herrmann Université de la Méditerranée langage web: html page statique: l'utilisateur n'a pas d'influence sur le contenu ou l'aspect de

Plus en détail

Plan du travail. 2014/2015 Cours TIC - 1ère année MI 86

Plan du travail. 2014/2015 Cours TIC - 1ère année MI 86 Plan du travail Chapitre 1: Internet et le Web Chapitre 2: Principes d Internet Chapitre 3 : Principaux services d Internet Chapitre 4 : Introduction au langage HTML 2014/2015 Cours TIC - 1ère année MI

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

Solutions Bureau de Bell Aliant Accès à distance

Solutions Bureau de Bell Aliant Accès à distance Services de gestion de sécurité de Bell Aliant Solutions Bureau de Bell Aliant Accès à distance Accès au RPV SSL avec SecurID Guide de l'utilisateur Version 1.3 Septembre 2009 1 Toute reproduction, publication

Plus en détail

Upload de fichiers en PHP

Upload de fichiers en PHP Upload de fichiers en PHP par HERAULT Antoine Date de publication : 1er décembre 2006 Dernière mise à jour : 1er décembre 2006 Vous avez envie de permettre aux visiteurs de votre site d'uploader des fichiers

Plus en détail

Initiation PHP-MySQL : HTML, HTTP, URL, PHP Vocabulaire, principes et premiers pas

Initiation PHP-MySQL : HTML, HTTP, URL, PHP Vocabulaire, principes et premiers pas Initiation PHP-MySQL : HTML, HTTP, URL, PHP Vocabulaire, principes et premiers pas Olivier BOEBION 12/02/2004 1 Le point de départ 1.1 Et la lumière fut... A la fin des années 1980, Tim Berners-Lee travaillant

Plus en détail

PHP. virginie.sans@irisa.fr http://perso.univ-rennes1.fr/virginie.sans/pwb. Internet et HTML

PHP. virginie.sans@irisa.fr http://perso.univ-rennes1.fr/virginie.sans/pwb. Internet et HTML PHP virginie.sans@irisa.fr http://perso.univ-rennes1.fr/virginie.sans/ BUR Internet et HTML PHP, qu'est-ce que c'est? Un langage pour la programmation du serveur Permet d'inclure des parties programmées

Plus en détail

Partie HTML TD 6 : Liens hypertexte et formulaires

Partie HTML TD 6 : Liens hypertexte et formulaires Partie HTML TD 6 : Liens hypertexte et formulaires 1. Les liens hypertextes Ils permettent la navigation dans les sites Web. Il y a 3 types de liens : - Les liens internes à un site - Les liens internes

Plus en détail

Création d un forum en Php et Mysql

Création d un forum en Php et Mysql Birane SECK Création d un forum en Php et Mysql Cahier des charges : Nous allons mettre en place un espace membre assez classique à savoir un système que l on retrouve sur la majorité des sites Internet.

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. Formulaires HTML et PHP, interactions avec le client. monnerat@u-pec.fr. 6 avril 2015. IUT de Fontainebleau. Introduction à PHP

Introduction à PHP. Formulaires HTML et PHP, interactions avec le client. monnerat@u-pec.fr. 6 avril 2015. IUT de Fontainebleau. Introduction à PHP Formulaires HTML et PHP, interactions avec le client IUT de Fontainebleau 6 avril 2015 1 Formlaire et traitement 2 Texte Cases à cocher Listes Upload de fichiers Sommaire Formlaire et traitement 1 Formlaire

Plus en détail

Rapport SQL Vincent Maréchal 3EI3-2009

Rapport SQL Vincent Maréchal 3EI3-2009 Rapport SQL Vincent Maréchal 3EI3-2009 Objectifs Les objectifs de ce cours ont été de découvrir les outils de web et la mise en ligne de fichiers sur un server ftp. De revoir les bases en html CSS et de

Plus en détail

AJAX AJAX. Asynchronous JavaScript And XML. Technologie pour créer des pages web interactives Basées sur XML, HTML et JavaScript

AJAX AJAX. Asynchronous JavaScript And XML. Technologie pour créer des pages web interactives Basées sur XML, HTML et JavaScript AJAX Ajax 1 AJAX Asynchronous JavaScript And XML. Technologie pour créer des pages web interactives Basées sur XML, HTML et JavaScript Utilise: HTML pour le marquage XML pour représenter les résultats

Plus en détail

L1 Option Programmation Web côté Serveur - Contrôle continu n 1

L1 Option Programmation Web côté Serveur - Contrôle continu n 1 L Option Programmation Web côté Serveur - Contrôle continu n Veuillez noircir les cases correspondantes à votre numéro d étudiant ( case/colonne). Si votre N est, il faut noircir le dans la ère colonne,

Plus en détail

Partie 2 : Transmettre des données de page en page 141/361. Les cookies

Partie 2 : Transmettre des données de page en page 141/361. Les cookies Partie 2 : Transmettre des données de page en page 141/361 Les cookies Travailler avec des cookies fonctionne à peu près de la même façon qu'avec des sessions, à quelques petites différences près que nous

Plus en détail

3. Formulaires. Cours Web. Formulaires. 3. Formulaires. 3. Formulaires. Formulaires. Lionel Seinturier. Université Pierre & Marie Curie

3. Formulaires. Cours Web. Formulaires. 3. Formulaires. 3. Formulaires. Formulaires. Lionel Seinturier. Université Pierre & Marie Curie Cours Web Formulaires Lionel Seinturier Université Pierre & Marie Curie Lionel.Seinturier@lip6.fr 8/9/03 Formulaires HTML 1.0 essentiellement "mono"-directionnel informations fournies par le serveur (suite

Plus en détail

DÉMARRAGE RAPIDE. Présentation et installation de NetStorage

DÉMARRAGE RAPIDE. Présentation et installation de NetStorage Novell NetStorage www.novell.com DÉMARRAGE RAPIDE Présentation et installation de NetStorage Novell NetStorage est une fonction de NetWare 6 qui permet d'accéder facilement, via Internet, au système de

Plus en détail

ultisites S.A. module «services»

ultisites S.A. module «services» M ultisites S.A. module «services» TP N 3 : Installation du serveur WEB Nom : Prénom : Classe : Date : Appréciation : Note : Objectif : Être capable d'installer le serveur WEB, et de créer une page HTML

Plus en détail

Dojo partie 1. Widgets dojo.form Validation des formulaires Côté client Côté serveur Requêtes Ajax

Dojo partie 1. Widgets dojo.form Validation des formulaires Côté client Côté serveur Requêtes Ajax Dojo partie 1 Widgets dojo.form Validation des formulaires Côté client Côté serveur Requêtes Ajax 1 Modules Dojo 3 espaces de noms principaux: dojo: bibliothèque de base dijit: bibliothèque de widgets

Plus en détail

Site dynamique PHP Master 1 2010

Site dynamique PHP Master 1 2010 PRINCIPES DE BASE DE CONSTRUCTION DES INSTRUCTIONS PHP echo "Celle-ci a été écrite entièrement en PHP."; Comme vous le voyez, le code PHP est dans la balise Ce qui nous intéresse est à l'intérieur, il

Plus en détail

TD2-1 : Application client-serveur V2.3.0

TD2-1 : Application client-serveur V2.3.0 TD2-1 : Application client-serveur V2.3.0 Cette œuvre est mise à disposition selon les termes de la licence Creative Commons Attribution Pas d'utilisation Commerciale Partage à l'identique 3.0 non transposé.

Plus en détail

Inf340 Systèmes d information. Deuxième site : approche MVC

Inf340 Systèmes d information. Deuxième site : approche MVC Inf340 Systèmes d information Deuxième site : approche MVC Objectifs Objectif : Reprendre le site précédent en utilisant le patron de conception Modèle Vue Contrôleur. Comprendre l apport d un framework

Plus en détail

420-PK9-SL Programmation WEB JavaScript DOM

420-PK9-SL Programmation WEB JavaScript DOM 420-PK9-SL Programmation WEB JavaScript DOM Introduction Le lien entre JavaScript et le HTML/CSS est une hiérarchie d instances d objets appelé DOM (Document Object Model). À chaque balise HTML correspond

Plus en détail

INITIATION À LA PROGRAMMATION PARTIE 2 : PHP

INITIATION À LA PROGRAMMATION PARTIE 2 : PHP INITIATION À LA PROGRAMMATION PARTIE 2 : PHP ce cours, nous aborderons progressivement et par la pratique les techniques transversales de programmation; par la même occasion, vous découvrirez plusieurs

Plus en détail

Programmation MySQL/PHP. Programmation MySQL/PHP p.1/19

Programmation MySQL/PHP. Programmation MySQL/PHP p.1/19 Programmation MySQL/PHP Programmation MySQL/PHP p.1/19 CGI et bases de données Principe : création de documents à partir d une BD MySQL se charge du stockage, de la protection des données, de l interface

Plus en détail

INITIATION À LA PROGRAMMATION PARTIE 2 : PHP

INITIATION À LA PROGRAMMATION PARTIE 2 : PHP INITIATION À LA PROGRAMMATION PARTIE 2 : PHP Dans ce cours, nous aborderons progressivement et par la pratique les techniques transversales de programmation; par la même occasion, vous découvrirez plusieurs

Plus en détail

La vocation purement sémantique de la page HTML a été pervertie avec les années.

La vocation purement sémantique de la page HTML a été pervertie avec les années. Bruxelles Formation CEPEGRA Olivier Céréssia 2012 PRÉAMBULE A mille lieues de la vision structuraliste de ses créateurs, la page HTML est devenue un document hybride mêlant structure, contenu, mise en

Plus en détail

Techniques Internet de Base 2006-2007

Techniques Internet de Base 2006-2007 Techniques Internet de Base 2006-2007 Licence 2 (Info, Maths, PC/PA) Université Jean Monnet Ruggero G. PENSA ruggero.pensa@univ-st-etienne.fr PHP - Formulaires Formulaires et PHP Lorsque l'utilisateur

Plus en détail

SPECIFICATIONS TECHNIQUES POUR LE DEVELOPPEMENT DES PLUGINS TOURISM SYSTEM CLIENT. V 1.0 27 janvier 2011

SPECIFICATIONS TECHNIQUES POUR LE DEVELOPPEMENT DES PLUGINS TOURISM SYSTEM CLIENT. V 1.0 27 janvier 2011 SPECIFICATIONS TECHNIQUES POUR LE DEVELOPPEMENT DES PLUGINS TOURISM SYSTEM CLIENT V 1.0 27 janvier 2011 Ce document présente l'utilisation des plugins dans Tourism System Client. Dans le Client, un plugin

Plus en détail

Initiation aux techniques du Web. Cours L2 sciences cognitives séance 2 Charif HAYDAR: alchiekc@loria.fr

Initiation aux techniques du Web. Cours L2 sciences cognitives séance 2 Charif HAYDAR: alchiekc@loria.fr Initiation aux techniques du Web Cours L2 sciences cognitives séance 2 Charif HAYDAR: alchiekc@loria.fr Introduction Tableaux La balise (DIV) Polices en HTML Body (corps) et Head (en-tête) attributs Forms(formulaires):

Plus en détail

Modèle-Vue-Contrôleur. Développement Web 2. Projet 1 Sondages. Organisation générale

Modèle-Vue-Contrôleur. Développement Web 2. Projet 1 Sondages. Organisation générale PHP Modèle-Vue-Contrôleur Introduction Modèle-Vue-Contrôleur Développement Web 2 Bertrand Estellon Aix-Marseille Université April 1, 2014 Le Modèle-Vue-Contrôleur (MVC) est un méthode de conception utilisée

Plus en détail

Formation PHP débutant

Formation PHP débutant Formation PHP débutant Table des matières 1 Le principe de PHP 3 1.1 Langage côté serveur.................................. 3 1.2 Pour travailler..................................... 3 1.3 Langage de pré-processing...............................

Plus en détail

Protéger un dossier avec un.htaccess

Protéger un dossier avec un.htaccess Page 1 of 6 Protéger un dossier avec un.htaccess Tutoriel 80 commentaires Lorsque vous réalisez votre site en PHP, vous êtes souvent amenés à créer une zone "Admin" où l'accès est limité... Et il vaut

Plus en détail

Les formulaires. Pour sortir de la page ou de votre ordinateur, les moyens disponibles sont :

Les formulaires. Pour sortir de la page ou de votre ordinateur, les moyens disponibles sont : 1. L'interactivité ( cgi / mailto / Javascript ) 1.1 L'interactivité, mais comment? Les formulaires Avec les formulaires, Html vous ouvre les portes de l'interactivité et vous permet de recevoir des informations

Plus en détail

Le langage PHP permet donc de construire des sites web dynamiques, contrairement au langage HTML, qui donnera toujours la même page web.

Le langage PHP permet donc de construire des sites web dynamiques, contrairement au langage HTML, qui donnera toujours la même page web. Document 1 : client et serveur Les ordinateurs sur lesquels sont stockés les sites web sont appelés des serveurs. Ce sont des machines qui sont dédiées à cet effet : elles sont souvent sans écran et sans

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

PHP. Olivier Aubert 1/24

PHP. Olivier Aubert 1/24 PHP Olivier Aubert 1/24 Introduction PHP = Hypertext PreProcessor Site officiel : http://www.php.net Créé en 1994 par Rasmus Lerdorf (Personal Home Page Tool) 1995 : ajout de la gestion des formulaires

Plus en détail

Programmation Web : Cours. IUT de Villetaneuse.

Programmation Web : Cours. IUT de Villetaneuse. Programmation Web : Cours 2 ème année IUT de Villetaneuse. Mathieu Lacroix 1 3 septembre 2015 1. E-mail : mathieu.lacroix@iutv.univ-paris13.fr, Page Web : http://www.lipn.univ-paris13.fr/~lacroix/ I.U.T.

Plus en détail

Programmation WEB dynamique PHP

Programmation WEB dynamique PHP Programmation WEB dynamique PHP G. Maurey Master 1-2010 Les présentations Gilles MAUFFREY Bureau 5 Batiment W2 T : 72 61 k : maurey@hec.fr www.hec.fr/maurey PHP Plan de la séance 1 Présentation du cours

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

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

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

POO. Université Nancy 2 - L2 Miage -Traitement du web - Nazih Ouwayed 2010-2011. Introduction (2/3) Introduction (1/3) JavaScript.

POO. Université Nancy 2 - L2 Miage -Traitement du web - Nazih Ouwayed 2010-2011. Introduction (2/3) Introduction (1/3) JavaScript. UE 401 L2 ISC - MIAGE Traitement du Web Nazih OUWAYED nazih.ouwayed@loria.fr http://nouwayed.yolasite.com Séance 06 JavaScript POO Année Universitaire 2010/2011 2 Introduction (1/3) POO : Prorammation

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

Conception de sites Web TP n o 5

Conception de sites Web TP n o 5 Conception de sites Web TP n o 5 Objectif : Dans ce TP, vous mettrez en œuvre le langage PHP afin de gérer, entre autres, un compteur de visites, le formulaire que vous avez intégré à votre blog ainsi

Plus en détail

PHP & BD. PHP & Bases de données. Logiciels & matériels utilisés. Bases de données et Web

PHP & BD. PHP & Bases de données. Logiciels & matériels utilisés. Bases de données et Web PHP & Bases de données La quantité de données utilisée par certains sites web nécessite l'utilisation d'une base de données Il faut donc disposer d'un SGBD (mysql, postgresql, oracle, ) installé sur un

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

PHP/MYSQL. Web Dynamique. ENSG Septembre 2009

PHP/MYSQL. Web Dynamique. ENSG Septembre 2009 PHP/MYSQL Web Dynamique ENSG Septembre 2009 Ces 6 jours de formation Jour 1 : présentations, attentes, principes, HTML Jour 2 : HTML, CSS, PHP Jour 3 : formulaires, connexion à la base de données Jour

Plus en détail

Présentation PHP : un langage de programmation Communiquer avec l'extérieur. Formation web. Corum, Alastor ECP. 19 février 2010

Présentation PHP : un langage de programmation Communiquer avec l'extérieur. Formation web. Corum, Alastor ECP. 19 février 2010 Formation web Corum Alastor ECP 19 février 2010 Pré-requis Formation HTML/CSS Bases du cours d'algorithmique/programmation De vagues souvenirs du cours de modélisation de données Pourquoi PHP Objectif

Plus en détail

Apprendre à développer un site web avec PHP et MySQL Exercices pratiques et corrigés (2ième édition)

Apprendre à développer un site web avec PHP et MySQL Exercices pratiques et corrigés (2ième édition) Introduction 1. Objectif de l'ouvrage 13 2. Fonctionnement d un site web 13 Installation 1. Introduction 17 2. Installation d'easyphp 13.1 18 Les bases du langage PHP 1. Les balises 23 1.1 Syntaxe de base

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

Mémento Site Dynamique / PHP

Mémento Site Dynamique / PHP Mémento Site Dynamique / PHP Pour faire fonctionner site statique : Navigateur Éditeur de texte Apache/PHP/MySQL (qu'on peut retrouver dans WampServer (uniquement Windows)) Inclure les portions de page

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

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

LES SCRIPTS CGI. Présentation Mise en œuvre La programmation Les variables d environnement

LES SCRIPTS CGI. Présentation Mise en œuvre La programmation Les variables d environnement LES SCRIPTS CGI Présentation Mise en œuvre La programmation Les variables d environnement LES SCRIPTS CGI Présentation Mise en œuvre La programmation Les variables d environnement OBJECTIFS Historiquement,

Plus en détail

Sécurite Web. Xavier Tannier xavier.tannier@limsi.fr. Yann Jacob yann.jacob@lip6.fr

Sécurite Web. Xavier Tannier xavier.tannier@limsi.fr. Yann Jacob yann.jacob@lip6.fr Sécurite Web Xavier Tannier xavier.tannier@limsi.fr Yann Jacob yann.jacob@lip6.fr Généralités 80 % des sites contiennent au moins une faille de sécurité 24 familles de failles différentes : on ne présente

Plus en détail

CFAD. Livret de la formule Webmaster. Qu est-ce qu un Webmaster? En tant Normal, il s agit de la personne responsable d un site.

CFAD. Livret de la formule Webmaster. Qu est-ce qu un Webmaster? En tant Normal, il s agit de la personne responsable d un site. CFAD Livret de la formule Webmaster Qu est-ce qu un Webmaster? En tant Normal, il s agit de la personne responsable d un site. Mais dans notre cas, nous allons considérer que le Webmaster et celui qui,

Plus en détail

Documentation de CMS-gen

Documentation de CMS-gen Table des matières GÉNÉRALITÉ... 1 LA ZONE D'ADMINISTRATION... 2 LOGIN SUR LA ZONE D ADMINISTRATION... 2 EDITION DU CONTENU EN LIGNE... 3 LE MODE EDITION... 3 PUBLICATION... 3 SUPPRIMER DES MODIFICATIONS...

Plus en détail

Aide Utilisateur. Cellpass.fr

Aide Utilisateur. Cellpass.fr Aide Utilisateur Mise en place simple :... 2 Création d une ressource... 2 Installation du module... 5 Test fonction file OK... 7 temps de connexion < 1 seconde(s)... 7 Exemple d'installation PassUp pour

Plus en détail

Vue d'ensemble de Document Portal

Vue d'ensemble de Document Portal Pour afficher ou télécharger cette publication ou d'autres publications Lexmark Document Solutions, cliquez ici. Vue d'ensemble de Document Portal Lexmark Document Portal est une solution logicielle qui

Plus en détail

PHP/MySQL. École Nationale Supérieure des Mines de Nancy 2nde Année

PHP/MySQL. École Nationale Supérieure des Mines de Nancy 2nde Année Bases de Données et Ingénierie des Systèmes d Information 1 PHP/MySQL École Nationale Supérieure des Mines de Nancy 2nde Année Table des matières I PHP 2 1 Les bases 2 1.1 Introduction........................................

Plus en détail

LES CERTIFICATS ÉLECTRONIQUES

LES CERTIFICATS ÉLECTRONIQUES Pour pouvoir accéder à l intranet du laboratoire, vous devez avoir installé votre certificat CNRS du laboratoire dans votre navigateur ainsi que les certificats des autorités de certifications. LES CERTIFICATS

Plus en détail

TD12 corrigé - Révisions

TD12 corrigé - Révisions Université de Bretagne Occidentale UFR Sciences Département d Informatique Licence STS, 2005-2006 L1, S1, Parcours A-IMP Introduction à l informatique TD12 corrigé - Révisions Exercice 1 : Codage On veut

Plus en détail

Cours Web n o 8 PHP Notions avancées

Cours Web n o 8 PHP Notions avancées Gestion des chiers Cours Web n o 8 PHP Notions avancées Sandrine-Dominique Gouraud (gouraud@lri.fr) Pierre Senellart (pierre@senellart.com) Semaine du 20 novembre 2006 S.-D. Gouraud, P. Senellart (IFIPS)

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

PHP 5. Tableaux - Formulaires

PHP 5. Tableaux - Formulaires PHP 5 Tableaux - Formulaires 1 PHP 5 Les tableaux 2 Les tableaux Généralités Déclaration : plusieurs manières : // Déclaration d'un tableau vide $fruits = array(); // Déclaration d'un tableau indexé numériquement

Plus en détail

Université Bordeaux Segalen Licence 3 MIASHS, semestre 6 (2014/2015)

Université Bordeaux Segalen Licence 3 MIASHS, semestre 6 (2014/2015) Université Bordeaux Segalen Licence 3 MIASHS, semestre 6 (2014/2015) Conception de Sites Web Dynamiques : TD 7 Inscription de membres - Variables de sessions - Formulaires pour insérer des images Version

Plus en détail

Le document décortique une interaction HTML-PHP-SQL puis donne le corrigé pour les exercices 1 à 4.

Le document décortique une interaction HTML-PHP-SQL puis donne le corrigé pour les exercices 1 à 4. Le document décortique une interaction HTML-PHP-SQL puis donne le corrigé pour les exercices 1 à 4. I Affichage du formulaire et envoi de données A gauche le code d'une page HTML et à droite son affichage

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

Exercices. Exercice 2 : Standardisation de la présentation d'un site

Exercices. Exercice 2 : Standardisation de la présentation d'un site Exercices Exercice 1 : Un AND et un OR étranges. a) Montrer que le AND (respectivement OR) a un fonctionnement différent du && (resp. ). Pour cela, faire un combinatoire sur tous les cas en affichant le

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

Dossier de Conception Système

Dossier de Conception Système Dossier de Conception Systeme FullMANGA Document Dossier de Conception Système Version 1.2 Commencé le 30 novembre 2006 Dernière modification 4 décembre 2006 Statut Finale Client Enseignants du M2P GI

Plus en détail

Cours 9 Formulaires Web pour saisie de données dans une base de données relationnelle avec PHP (partie 1 de 2)

Cours 9 Formulaires Web pour saisie de données dans une base de données relationnelle avec PHP (partie 1 de 2) École de bibliothéconomie et des sciences de l information SCI6306 Bases de données documentaires Cours 9 Formulaires Web pour saisie de données dans une base de données relationnelle avec PHP (partie

Plus en détail

Introduction. Rappel : conception, interrogation et mise à jour d une base de données

Introduction. Rappel : conception, interrogation et mise à jour d une base de données Introduction Rappel : conception, interrogation et mise à jour d une base de données De nombreux sites Web ont une (ou plusieurs) BD pour gérer leur données 2/51 Pages Web statiques L utilisateurice demande

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