Pages Web statiques. LIF4 - Initiation aux Bases de données : PHP. Pages Web dynamiques. Illustration. Illustration
|
|
- Ariane Rochon
- il y a 8 ans
- Total affichages :
Transcription
1 statiques LIF4 - Initiation aux Bases de données : E.Coquery emmanuel.coquery@liris.cnrs.fr http ://liris.cnrs.fr/ ecoquery Principe de fonctionnement : L utilisateur demande l accès à une page Web depuis son navigateur. Adresse tapée, clic sur un lien, utilisation d un signet, etc... Le navigateur envoie une demande à un serveur Web. Le serveur Web lit le fichier demandé sur le disque dur. Le serveur Web envoie le contenu du fichier au navigateur. Le navigateur affiche le contenu de la page. Pour l affichage, il peut également demander le contenu d autres fichier au serveur (ex : images). Illustration dynamiques Poste client Serveur Serveur Web Pages statiques : Pour changer le contenu, il faut éditer le fichier. Navigateur Web (1): demande "index.html" (4): contenu de index.html (3): contenu de index.html (2): accès à "index.html" Disque Idée : générer le contenu de la page au moment où elle est demandée, en fonction : du contenu d une base de données ; de paramètres fournis avec la demande (ex : formulaires). Dynamiques : fonctionnement Illustration L utilisateur demande l accès à une page Web depuis son navigateur. Le navigateur transmet envoie une demande au serveur web comprenant : le nom de la page, qui correspond en fait à un programme ; éventuellement un ensemble de paramètres. Le serveur web va chercher sur le disque le code source d un programme. Le serveur web exécute ce programme qui peut : utiliser les paramètres transmis avec la demande du navigateur ; aller chercher des données dans une base de données ou sur le disque. Durant l exécution, le programme génère un contenu. Le contenu est envoyé au navigateur. Le navigateur affiche le résultat. Poste client Navigateur Web (5): contenu (1): demande "index.php" + paramètres (2): accès à "index.php" (4): génération du contenu (4.1): requêtes et résultats Serveur Serveur Serveur Web SGBD Module Disque (3): code source de index.php
2 Quelques langages Langages utilisés : Pour le contenu des pages : Données à afficher Mise en forme (+ CSS, JavaScript,...) Pour générer le contenu des page : Aller chercher les données Fabriquer un document (en général un document ) (ou bien Perl, Python, Java,...) Pour interroger la base : Requêtes à effectuer sur la base. SQL Création de pages dynamiques Dans notre cadre, pour créer une page dynamique, il faut : Créer un programme correspondant à cette page. Plus précisément, écrire le code source de ce programme. Le but de ce programme est de générer le contenu d une page Web, i.e. du. Cette génération se fait via des print, un peu comme pour écrire dans un fichier. Ce programme peut éventuellement utiliser des requêtes SQL. Ces requêtes sont passées sous forme de chaînes de caractères à des fonctions spéciales qui vont les transmettre au SGBD et récupérer les résultats. Remarque : Bien que le but principal d un programme soit de produire un page, cela reste un programme qui peut par conséquent avoir d autres effets : Ex : insérer des valeurs dans une base de données : Principe Structure d une page Fichier texte contenant des informations de structuration. La structure est indiquée à l aide de balises : Le nom de la balise indique le type de mise en forme à appliquer. On met une balise ouvrante au début du morceau de texte concerné : <nom balise>début du texte On met une balise fermante à la fin du texte concerné : fin du texte</nom balise> (! au /) Une balise ouvrante peut contenir des attributs de la forme nom="valeur" <nom balise nom1="val1" nom2="val2"...>texte Les attributs permettent de préciser des informations concernant la mise en forme. Les balises peuvent être imbriquées. C est le navigateur qui interprète les balises pour faire l affichage. Une page a la structure suivante : <html> <head> <title>titre de la page</title> </head> <body> Partie affichée dans le navigateur. </body> </html> Les commentaires (non affichés) sont délimités par <!-- et -->. Mise en forme : paragraphes et titres Exemple de document <p>texte</p> texte forme un paragraphe (saut de ligne avant et après). <h1>texte</h1> texte est un titre important (paragraphe avec un affichage plus gros, en gras). <h2>texte</h2> texte est un titre moins important (affichage un peu moins gros).... <h6>texte</h6> texte est un petit titre. <html> <head> <title>la page de Toto</title> </head> <body> <h1>toto</h1> <h2>l histoire de Toto</h2> <p>il était une fois...</p> <p>chemin faisant... </p> <h2>les amis de Toto</h2> <p>ouioui</p> <p>casimir</p> </body> </html>
3 Mise en forme : styles simples Mise en forme : listes <i>texte</i> ou <em>texte</em> : mettre texte en italique. <b>texte</b> ou <strong>texte</strong> : mettre texte en gras. <u>texte</u> : souligner texte. <big>texte</big> : mettre texte en plus grand. <small>texte</small> : mettre texte en plus petit. <ul> <li>entrée 1</li> <li>entrée 2</li> <li>entrée 3</li> <li>...</li> </ul> <ol> <li>entrée 1</li> <li>entrée 2</li> <li>entrée 3</li> <li>...</li> </ol> Mise en forme : tableaux Mise en forme : tableaux - 2 <table> <tr> <td>case 1</td> <td>case 2</td> </tr> <tr> <td>case 3</td> <td>case 4</td> </tr> </table> <table border="2"> <tr> <td>case 1</td> <td>case 2</td> </tr> <tr> <td>case 3</td> <td>case 4</td> </tr> </table> Liens hypertextes Images <a href="adresse web">texte</a> texte devient un lien cliquable. Lorsque l on clique sur texte, on va à l adresse (URL) adresse web. <a href="http :// </a> Le texte Documentation est un lien vers la page web dont l adresse est http :// <a href="truc.html">des trucs</a> Le texte Des trucs est un lien vers la page web truc.html située au même endroit que la page courante. Inclure une image : <img src="adresse web image"> Pas de balise fermante pour <img> adresse web image : adresse web où chercher l image.
4 : principe : balise principale Objectifs : accéder à une page (dynamique) en spécifiant des paramètres ; permettre à l utilisateur de saisir ces paramètres. Comment : en utilisant des champs textuels, des listes déroulantes, des cases à cocher ; à chacun de des composants de saisie correspond un paramètre. <form action="adresse web" method="post" name="nom"> contenu formulaire </form> contenu formulaire : du texte contenant en particulier des balises représentant les différents composants de saisie ; adresse web : l adresse de la page web dynamique à laquelle on souhaite accéder via ce formulaire ; POST : la méthode de transmission des paramètres (on peut également mettre GET) ; nom : le nom du formulaire (optionnel). : saisie de texte : saisie d un grand texte <input type="text" name="nom"> Créée un champ de saisie pour une ligne de texte. nom est le nom du paramètre correspondant à ce composant. On peut ajouter les attributs suivants : size="un nombre" : la taille du champ en caractères ; value="une valeur" : texte pré-saisi utile pour modifier des informations. On peut remplacer type="text" par type="password" si on veut afficher des * au lieu des lettres lors de la saisie. Pas de balise fermante. <textarea name="nom" rows="h" cols="l"> contenu pré saisi </textarea> Créée un champ de saisie pour du texte sur plusieurs lignes. nom est le nom du paramètre correspondant à ce composant. h est la hauteur du composant en nombre de lignes. l est la largeur du composant en nombre de caractères. le contenu pré saisi peut être vide et ne contient de balise. : paramètres cachés <input type="hidden" name="nom" value="val"> Permet de donner la valeur val au paramètre nom. Ce composant n est pas affiché. Utile pour spécifier un identifiant dans un formulaire de modification des informations de la base. Pas de balise fermante : liste déroulante <select name="nom"> <option value="val1">texte 1</option> <option value="val2">texte 2</option>... </select> Créée une liste déroulante ayant comme sélection possible Texte 1, Texte 2,... La valeur du paramètre nom est donnée par la sélection choisie par l utilisateur : val1 pour Texte 1 val2 pour Texte 2... L attribut value est optionnel. Par défaut c est le texte dans la balise <option></option> On peut ajouter selected="true" dans une des balises options pour pré sélectionner cette option.
5 : boutons de soumission : méthodes de transmission de paramètres <input type="submit" value="texte"> Créée un bouton déclenchant le chargement de la page de destination (attribut action de la balise <form>). texte est un texte qui sera affiché sur le bouton. <input type="reset" value="texte"> Créée un bouton déclenchant la réinitialisation du formulaire, en utilisant les valeurs pré saisies lorsqu elles existent. texte est un texte qui sera affiché sur le bouton. Deux méthodes de transmission des paramètres GET Les paramètres sont encodés avec l adresse de la page : à la fin de l adresse, on ajoute le caractère? puis pour chaque paramètre on ajoute nom=val les paramètres sont séparés par le caractère & Utile pour spécifier des paramètres dans un lien hypertexte. POST Les paramètres sont encodés séparément de l adresse web. Plus pratique pour les formulaires. : deux types de zones Un fichier est le code source d un programme. Ce programme a pour but de générer une page. est un langage impératif proche du C. Délimitées par <? et?> Zones entre <? et?> : code à exécuter (similaire à du code C). Zones à l extérieur de <? et?> : texte et balises qui seront recopiés directement dans le contenu généré. : variables : génération du contenu Le nom d une variable commence par un $ $i, $utilisateur, $id,... Affectation comme en C : $i = valeur ; Les variables ne sont pas explicitement déclarées comme en C. Une variable existe dès que l on a fait une affectation dessus. Une variable peut contenir un nombre, une chaîne de caractères, un booléen (en réalité un entier comme en C) ou un tableau. Deux méthodes : Mettre du texte à l extérieur de <? et?>. Utiliser l instruction print : print valeur ; valeur est évalué puis transformé en texte. Ce texte est ajouté à la suite du contenu déjà généré. On peut utiliser echo à la place de print. On peut considérer que le texte mis à l extérieur de <? et?> est passé en argument à un print.
6 : chaînes de caractères : opérateurs courants Délimitées par des guillemets simples ( cha^ıne )ou doubles ("cha^ıne"). Si une variable apparaît dans une chaîne avec guillemets doubles, elle est remplacée par sa valeur (convertie en chaîne de caractères). print "<p>mon nom est $nom</p>" ; Les variables apparaissant dans des guillemets simples ne sont pas remplacées. Un. entre deux chaînes les concatène. print "<p>mon nom".$nom."</p>" ; Arithmétiques : + (addition), - (soustraction), * (multiplié), / (divisé), % (modulo), ++ (incrément), -- (décrément). De comparaison : == (égalité), < (inférieur strict), <= (inférieur large), >, >=,!= (différence) Logiques : and, && (et), or, (ou), xor (ou exclusif),! (non) : tableaux : tableaux associatifs Syntaxe similaire au C : $mon tableau[2] = "coucou" ; Range "coucou" dans la case numéro 2. print $mon tableau[2] ; Génère le texte coucou. $mon tableau[] = valeur ; Ajoute une case au tableau $mon tableau et y range valeur. La première case d un tableau porte le numéro 0. Pour créer un tableau vide, on peut utiliser : $mon tableau = array() ; Tableau associant une valeur à une chaîne de caractères. Syntaxe : $personne[ Prenom ] = Toto ; Associe la valeur Toto à la chaîne Prenom. print $personne[ Prenom ] ; Génère le texte Toto. : contrôles : fonctions Structures de contrôles similaires à celles de C : if (...) {...} else {...} for(... ;... ;...) {...} while (...) {...} Définition de fonction : function nom fonction($param1, $param2,...) {... } Inclusion d un autre fichier : include( nom fichier.php ) ; Pour renvoyer un résultat dans une fonction : return valeur ;
7 Gestion des formulaires : récupération des paramètres Accès à une base de donnée MySQL Principe : L interpréteur initialise un tableau associatif qui associe à chaque nom de paramètre sa valeur. Le nom du tableau initialisé dépend de la méthode : $ POST pour la méthode POST $ GET pour la méthode GET Exemple : afficher la valeur du paramètre nom, s il est transmis par la méthode POST. print $ POST[ nom ] ; Cinq étapes : 1 Connexion au SGBD. 2 Sélection d une base. 3 Envoi d une requête. 4 Récupération et utilisation du résultat. 5 Fermeture de la connexion. On peut itérer les étapes 3 et 4 autant de fois que l on veut avant de fermer la connexion à l étape 5. Connexion Envoi de la requête Connexion au SGBD : $user = toto ; $passwd = mdptoto ; $machine = localhost ; machine où tourne $connect = mysql connect($machine,$user,$passwd) or die( Echec de connexion au SGBD ) ; Choix de la base : $bd = entreprise ; mysql select db($bd,$connect) or die( Echec lors de la selection de la base ) ; Fermeture (après les requêtes) : mysql close($connect) ; $requete = une requete SQL ; $resultat = mysql query($requete,$connect) or die( Erreur durant l exécution de la requ^ete ) ; Exemple : $salaire max = ; $requete = "SELECT nom FROM employe "." WHERE salaire <= $salaire max" ; $resultat = mysql query($requete,$connect) or die( Erreur durant l exécution de la requ^ete ) ; Durant la phase de développement, il peut être utile d afficher $requete avant son envoi au SGBD. Exploitation du résultat d une requête Exemple Code type pour parcourir le résultat : while ($nuplet = mysql fetch assoc($resultat)) {... } La boucle while permet de parcourir les n-uplets qui forment le résultat (un n-uplet par tour de boucle). $nuplet est un tableau associatif qui associe à chaque attribut du résultat sa valeur pour le n-uplet courant. Si la requête est une mise à jour, il est inutile de parcourir le résultat. $salaire max = ; $requete = "SELECT nom,salaire FROM employe "." WHERE salaire <= $salaire max" ; $resultat = mysql query($requete,$connect) or die( Erreur durant l exécution de la requ^ete ) ; print "<h3>employés gagnant moins de "."$salaire max euros par an</h3>" ; while ($nuplet = mysql fetch assoc($resultat)) { $nom = $nuplet[ nom ] ; $sal = $nuplet[ salaire ] ; print "<p>$nom gagne $salaire euros par ans.</p>" ; }
8 : pourquoi? Il peut être utile de conserver des informations d une page sur l autre. Par exemple pour : se souvenir du login de l utilisateur se souvenir des références indiquant à quoi l utilisateur s intéresse se souvenir des dernières pages vistées par l utilisateur etc Jusqu ici, un seul moyen : utiliser des paramètres et penser à les remettre à chaque lien et dans chaque formulaire Programmation fastidieuse et source de problèmes. Une session peut être vue comme un ensemble d informations concernant un utilisateur d un site. par utilisateur, on entend un navigateur sur une machine les informations sont conservées entre deux pages une page peut ajouter ou modifier des informations En, la session est vue comme une variable spéciale appelée $ SESSION : c est un tableau associatif sa valeur est conservée d une page sur l autre Utilisation des sessions en Déconnexion Une page utilisant une session doit obligatoirement, avant même d afficher quoi que ce soit, commencer par l instruction : session start() ; Cette instruction crée la variable $ SESSION et la remplit avec les valeurs qu elle avait dans la page précédente. La variable $ SESSION se manipule ensuite comme un tableau associatif classique. Lorque l utilisateur se déconnecte, il est important de détruire la session par exemple pour éviter qu une seconde personne utilisant le même ordinateur ne se fasse passer pour la première personne pour détruire une session : $ SESSION = array() ; session write close() ; Références Références : http ://fr.selfhtml.org/navigation/html.htm http ://cyberzoide.developpez.com/html/ : http :// http :// http :// Le site web du cours : http ://www710.univ-lyon1.fr/~ecoquery/lif4/
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étailINTERNET est un RESEAU D ORDINATEURS RELIES ENTRE EUX A L ECHELLE PLANETAIRE. Internet : interconnexion de réseaux (anglais : net = réseau)
CS WEB Ch 1 Introduction I. INTRODUCTION... 1 A. INTERNET INTERCONNEXION DE RESEAUX... 1 B. LE «WEB» LA TOILE, INTERCONNEXION DE SITES WEB... 2 C. L URL : LOCALISER DES RESSOURCES SUR L INTERNET... 2 D.
Plus en détailINTRODUCTION 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étailInstallation d un serveur HTTP (Hypertext Transfer Protocol) sous Débian 6
Installation d un serveur HTTP (Hypertext Transfer Protocol) sous Débian 6 1 BERNIER François http://astronomie-astrophotographie.fr Table des matières Installation d un serveur HTTP (Hypertext Transfer
Plus en détailLa 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étailNFA016 : 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étailINFORMATIQUE & WEB. PARCOURS CERTIFICAT PROFESSIONNEL Programmation de sites Web. 1 an 7 MODULES. Code du diplôme : CP09
INFORMATIQUE & WEB Code du diplôme : CP09 Passionné par l informatique et le web, vous souhaitez obtenir une certification dans un domaine porteur et enrichir votre CV? PARCOURS CERTIFICAT PROFESSIONNEL
Plus en détailPratique et administration des systèmes
Université Louis Pasteur Licence Informatique (L2) UFR de Mathématiques et Informatique Année 2007/2008 1 But du TP Pratique et administration des systèmes TP10 : Technologie LAMP Le but de ce TP est de
Plus en détailCRÉER, ROUTER ET GÉRER UNE NEWSLETTER, UN E-MAILING
CRÉER, ROUTER ET GÉRER UNE NEWSLETTER, UN E-MAILING Durée : 3J / 21H Formateur : Consultant expert en PAO et Web-marketing. Groupe de : 4 max Formation au web marketing Objectifs : Mettre en oeuvre des
Plus en détailPHP 4 PARTIE : BASE DE DONNEES
PHP 4 PARTIE : BASE DE DONNEES 1. Introduction 2. Présentation de MySQL 3. Principe 4. Connexion 5. Interrogation 6. Extraction des données 7. Fonctions de services 8. Traitement des erreurs 9. Travaux
Plus en détailcedric.foll@(education.gouv.fr laposte.net) Ministère de l'éducation nationale Atelier sécurité Rabat RALL 2007
A t t a q u e s c o n t r e l e s a p p l i s w e b cedric.foll@(education.gouv.fr laposte.net) Ministère de l'éducation nationale Atelier sécurité Rabat RALL 2007 D e l ' u t i l i t é d e l ' a t t a
Plus en détailLangage propre à Oracle basé sur ADA. Offre une extension procédurale à SQL
Cours PL/SQL Langage propre à Oracle basé sur ADA Offre une extension procédurale à SQL PL/SQL permet d utiliser un sous-ensemble du langage SQL des variables, des boucles, des alternatives, des gestions
Plus en détailModule 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étailCREATION WEB DYNAMIQUE
CREATION WEB DYNAMIQUE IV ) MySQL IV-1 ) Introduction MYSQL dérive directement de SQL (Structured Query Language) qui est un langage de requêtes vers les bases de données relationnelles. Le serveur de
Plus en détailSYSTÈMES D INFORMATIONS
SYSTÈMES D INFORMATIONS Développement Modx Les systèmes de gestion de contenu Les Content Management Système (CMS) servent à simplifier le développement de sites web ainsi que la mise à jour des contenus.
Plus en détailSé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étailPHP 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étailA QUOI SERVENT LES BASES DE DONNÉES?
BASE DE DONNÉES OBJET Virginie Sans virginie.sans@irisa.fr A QUOI SERVENT LES BASES DE DONNÉES? Stockage des informations : sur un support informatique pendant une longue période de taille importante accès
Plus en détailTous les autres noms de produits ou appellations sont des marques déposées ou des noms commerciaux appartenant à leurs propriétaires respectifs.
Connexion à 4D Server depuis une page ASP Par Noreddine MARGOUM, Technicien Contrôle Qualité, 4D S.A. Note technique 4D-200403-08-FR Version 1 Date 1 Mars 2004 Résumé Le propos de cette note technique
Plus en détailSTAGE 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étailCréation, analyse de questionnaires et d'entretiens pour Windows 2008, 7, 8 et MacOs 10
modalisa Création, analyse de questionnaires et d'entretiens pour Windows 2008, 7, 8 et MacOs 10 8 Fonctionnalités de mise en ligne de questionnaires Vous trouverez dans cet opuscule les informations nécessaires
Plus en détailStockage 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étailModule 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étailBases de données et sites WEB
Bases de données et sites WEB Cours2 : Sécurité et contrôles d accès Anne Doucet 1 Authentification Autorisation Privilèges Rôles Profils Limitations de ressources Plan Audit Contrôle d accès via les vues
Plus en détailApplication web de gestion de comptes en banques
Application web de gestion de comptes en banques Objectif Réaliser une application Web permettant à un client de gérer ses comptes en banque Diagramme de cas d'utilisation 1 Les cas d'utilisation Connexion
Plus en détailHTML. Notions générales
1 HTML Le langage HTML est le langage de base permettant de construire des pages web, que celles-ci soient destinées à être affichées sur un iphone/android ou non. Dans notre cas, HTML sera associé à CSS
Plus en détailEtude et développement d un moteur de recherche
Ministère de l Education Nationale Université de Montpellier II Projet informatique FLIN607 Etude et développement d un moteur de recherche Spécifications fonctionnelles Interface utilisateur Responsable
Plus en détailMysql. Les requêtes préparées Prepared statements
Mysql Les requêtes préparées Prepared statements Introduction Les prepared statements côté serveur sont une des nouvelles fonctionnalités les plus intéressantes de MySQL 4.1 (récemment sorti en production
Plus en détailMysql 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étailLes 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étailFormation Webmaster : Création de site Web Initiation + Approfondissement
Contactez notre équipe commerciale au 09.72.37.73.73 Aix en Provence - Bordeaux - Bruxelles - Geneve - Lille - Luxembourg - Lyon - Montpellier - Nantes - Nice - Paris - Rennes - Strasbourg - Toulouse Formation
Plus en détailPHP 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étailWEB & DÉVELOPPEMENT LES BASES DU WEB LE LANGAGE HTML FEUILLES DE STYLES CSS HISTORIQUE D INTERNET ET DU WEB LES DIFFÉRENTS LANGAGES
WEB & DÉVELOPPEMENT LES BASES DU WEB HISTORIQUE D INTERNET ET DU WEB LES DIFFÉRENTS LANGAGES LE LANGAGE HTML STRUCTURE D UNE PAGE En-tête et corps Syntaxe INSÉRER DES CONTENUS Texte : formatage (titre,
Plus en détailPrincipales 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étailDéveloppement des Systèmes d Information
Développement des Systèmes d Information Axe ISI Camille Persson Institut Fayol / LSTI / ISCOD École Nationale Supérieure des Mines de Saint-Etienne 158 cours Fauriel, 42000 Saint-Etienne persson@emse.fr
Plus en détailL envoi d un formulaire par courriel. Configuration requise... 236 Mail Texte... 237 Mail HTML... 242 Check-list... 248
L envoi d un formulaire par courriel Configuration requise... 236 Mail Texte... 237 Mail HTML... 242 Check-list... 248 Chapitre 9 L envoi d un formulaire par courriel L envoi par courriel d informations
Plus en détailGestion du parc informatique matériel et logiciel de l Ensicaen. Rapport de projet. Spécialité Informatique 2 e année. SAKHI Taoufik SIFAOUI Mohammed
6, bd maréchal Juin F-14050 Caen cedex 4 Spécialité Informatique 2 e année Rapport de projet Gestion du parc informatique matériel et logiciel de l Ensicaen SAKHI Taoufik SIFAOUI Mohammed Suivi ENSICAEN
Plus en détailJava DataBaseConnectivity
Java DataBaseConnectivity JDBC JDBC est une API Java (ensemble de classes et d interfaces défini par SUN et les acteurs du domaine des SGBD) permettant d accéder aux bases de données à l aide du langage
Plus en détail1 Introduction et installation
TP d introduction aux bases de données 1 TP d introduction aux bases de données Le but de ce TP est d apprendre à manipuler des bases de données. Dans le cadre du programme d informatique pour tous, on
Plus en détailDevenez un véritable développeur web en 3 mois!
Devenez un véritable développeur web en 3 mois! L objectif de la 3W Academy est de former des petits groupes d élèves au développement de sites web dynamiques ainsi qu à la création d applications web
Plus en détailContactForm et ContactFormLight - Gestionnaires de formulaire pour Prestashop Edité par ARETMIC S.A.
ContactForm et ContactFormLight - Gestionnaires de formulaire pour Prestashop Edité par ARETMIC S.A. - 1 - PREAMBULE Les conditions générales d utilisation détaillant l ensemble des dispositions applicables
Plus en détailAttaques 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étailDé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étailJava et les bases de données: JDBC: Java DataBase Connectivity SQLJ: Embedded SQL in Java. Michel Bonjour http://cuiwww.unige.
: JDBC: Java DataBase Connectivity SQLJ: Embedded SQL in Java Michel Bonjour http://cuiwww.unige.ch/~bonjour Plan JDBC: API bas niveau pour l accès aux BD (SQL) - Introduction - JDBC et : Java, ODBC, SQL
Plus en détailTable des matières PRESENTATION DU LANGAGE DS2 ET DE SES APPLICATIONS. Introduction
PRESENTATION DU LANGAGE DS2 ET DE SES APPLICATIONS Depuis SAS 9.2 TS2M3, SAS propose un nouveau langage de programmation permettant de créer et gérer des tables SAS : le DS2 («Data Step 2»). Ces nouveautés
Plus en détailTapez le titre de la page «BASTIA ville méditerranéenne», puis allez deux fois à la ligne à l aide de la touche Entrée.
Créer un site Internet à l aide du logiciel NVU Le logiciel NVU, permet l édition Wysiwyg (What You See, Is What You Get, ce que vous voyez, est ce que vous obtenez ) d un site internet. Vous rédigez le
Plus en détailCompte 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étailS y m M a i l i n g. S o l u t i o n d e - m a i l i n g. SymMailing est un outil professionnel de création et de gestion de campagnes d emailing.
S y m M a i l i n g S o l u t i o n d e - m a i l i n g Introduction SymMailing est un outil professionnel de création et de gestion de campagnes d emailing. SymMailing intègre à la fois les outils de
Plus en détailCré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étailUtiliser le portail d accès distant Pour les personnels de l université LYON1
Utiliser le portail d accès distant Pour les personnels de l université LYON1 Sommaire 0- authentification sur le portail d accès distant -------------------------------------------- page-2 1-page d accueil
Plus en détailGuide d utilisation. Version 1.1
Guide d utilisation Version 1.1 Guide d utilisation Version 1.1 OBJECTIF LUNE Inc. 2030 boulevard Pie-IX, bureau 500 Montréal (QC) Canada H1V 2C8 +1 514-875-5863 sales@ca.objectiflune.com http://captureonthego.objectiflune.com
Plus en détailBases de données élémentaires Maude Manouvrier
Licence MI2E- 1ère année Outils en Informatique Bases de données élémentaires Maude Manouvrier Définitions générales et positionnement du cours dans la formation Vocabulaire relatif aux bases de données
Plus en détailPublier dans la Base Documentaire
Site Web de l association des ingénieurs INSA de Lyon Publier dans la Base Documentaire Remarque : la suppression des contributions n est pas possible depuis le Front-Office. lbuisset Page 1 18/09/2008
Plus en détailEnvironnements informatiques
Environnements informatiques Premiers pas sous Linux (seconde partie) 26 septembre 2008 blansche@dpt-info.u-strasbg.fr 1 /12 Administration sous Linux 2 /12 Démarrage Démarrage de Linux Niveaux de démarrage
Plus en détailAlgorithmique et Programmation, IMA
Algorithmique et Programmation, IMA Cours 2 : C Premier Niveau / Algorithmique Université Lille 1 - Polytech Lille Notations, identificateurs Variables et Types de base Expressions Constantes Instructions
Plus en détailVulnérabilités et sécurisation des applications Web
OSSIR 09/09/2002 Vulnérabilités, attaques et sécurisation des applications Web Pourquoi les firewalls sont impuissants patrick.chambet@edelweb.fr http://www.edelweb.fr http://www.chambet.com Page 1 Planning
Plus en détailFORMATION PcVue. Mise en œuvre de WEBVUE. Journées de formation au logiciel de supervision PcVue 8.1. Lieu : Lycée Pablo Neruda Saint Martin d hères
FORMATION PcVue Mise en œuvre de WEBVUE Journées de formation au logiciel de supervision PcVue 8.1 Lieu : Lycée Pablo Neruda Saint Martin d hères Centre ressource Génie Electrique Intervenant : Enseignant
Plus en détailExonet : sauvegarde automatisée d une base de données
Exonet : sauvegarde automatisée d une base de données Description Propriétés Description Intitulé long Formation concernée Matière Présentation Notions Transversalité Outils Mots-clés Durée 4h. Auteur(es)
Plus en détailSage 100 CRM - Guide de la Fusion Avancée Version 8. Mise à jour : 2015 version 8
Sage 100 CRM - Guide de la Fusion Avancée Version 8 Mise à jour : 2015 version 8 Composition du progiciel Votre progiciel est composé d un boîtier de rangement comprenant : le cédérom sur lequel est enregistré
Plus en détailLANGAGUE JAVA. Public Développeurs souhaitant étendre leur panel de langages de programmation
ING 01 LANGAGUE JAVA Durée : 21 heures 1090 HT / jour Dates : à définir en 2012 Concevoir et développer des programmes en langage Java Comprendre le fonctionnement de la machine virtuelle S approprier
Plus en détailQuelques patterns pour la persistance des objets avec DAO DAO. Principe de base. Utilité des DTOs. Le modèle de conception DTO (Data Transfer Object)
Quelques patterns pour la persistance des objets avec DAO Ce cours présente des modèles de conception utilisés pour effectuer la persistance des objets Université de Nice Sophia-Antipolis Version 1.4 30/8/07
Plus en détailVulnérabilités et solutions de sécurisation des applications Web
Vulnérabilités et solutions de sécurisation des applications Web Patrick CHAMBET EdelWeb ON-X Consulting patrick.chambet@edelweb.fr http://www.edelweb.fr http://www.chambet.com Eric Larcher RSSI Accor
Plus en détailSommaire. I.1 : Alimentation à partir d un fichier Access (.mdb)...2
Sommaire I. SCENARII DE TRAITEMENTS...2 I.1 : Alimentation à partir d un fichier Access (.mdb)...2 I.1 : Vérification de l intégrité des traitements SQL sur la pyramide des ages...3 I.2 : Vérification
Plus en détailFormation. Module WEB 4.1. Support de cours
Formation Module WEB 4.1 Support de cours Rédacteur Date de rédaction F.CHEA 08/02/2012 Les informations contenues dans ce document pourront faire l'objet de modifications sans préavis Sauf mention contraire,
Plus en détailCours Base de données relationnelles. M. Boughanem, IUP STRI
Cours Base de données relationnelles 1 Plan 1. Notions de base 2. Modèle relationnel 3. SQL 2 Notions de base (1) Définition intuitive : une base de données est un ensemble d informations, (fichiers),
Plus en détailMAILING KOMPOZER... 2 CREEZ UNE PAGE... 2 FORMAT DE LA PAGE... 2 AJOUTER DU TEXTE SUR UNE PAGE... 4
MAILING Table des matières KOMPOZER... 2 CREEZ UNE PAGE... 2 FORMAT DE LA PAGE... 2 AJOUTER DU TEXTE SUR UNE PAGE... 4 INSERER UNE IMAGE (OU UNE PHOTO) PAS DE COPIER / COLLER... 5 INSERER UN TABLEAU...
Plus en détailPerformance web. Mesurer. Analyser. Optimiser. Benjamin Lampérier - Benoît Goyheneche. RMLL 2015 - Beauvais. 8 Juillet 2015
Benjamin Lampérier - Benoît Goyheneche RMLL 2015 - Beauvais 8 Juillet 2015 1 2 3 État des lieux On ne change rien On optimise intelligemment Avant de commencer Mettre les chaines de caractères entre simple
Plus en détailPHP CLÉS EN MAIN. 76 scripts efficaces pour enrichir vos sites web. par William Steinmetz et Brian Ward
PHP CLÉS EN MAIN 76 scripts efficaces pour enrichir vos sites web par William Steinmetz et Brian Ward TABLE DES MATIÈRES INTRODUCTION 1 1 TOUT CE QUE VOUS AVEZ TOUJOURS VOULU SAVOIR SUR LES SCRIPTS PHP
Plus en détailSQL MAP. Etude d un logiciel SQL Injection
Introduction Ce TP a pour but d analyser un outil d injection SQL, comprendre les vulnérabilités d une BD et de mettre en œuvre une attaque par injection SQL. Prise en main du logiciel SQLMap est un outil
Plus en détailLogiciel : GLPI Version : 0.72.4 SYNCRHONISATION DE GLPI AVEC ACTIVE DIRECTORY. Auteur : Claude SANTERO Config. : Windows 2003.
Ce document est libre de droit, merci simplement de respecter son auteur. Toutes remarques ou commentaires seront les bienvenues. ATTENTION : La mise à jour par script entre GLPI et Active Directory ne
Plus en détailProgrammation 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étailRÉALISATION D UN SITE DE RENCONTRE
RÉALISATION D UN SITE DE RENCONTRE Par Mathieu COUPE, Charlène DOUDOU et Stéphanie RANDRIANARIMANA Sous la coordination des professeurs d ISN du lycée Aristide Briand : Jérôme CANTALOUBE, Laurent BERNARD
Plus en détailModule Administration BD Chapitre 1 : Surcouche procédurale dans les SGBDS
Module Administration BD Chapitre 1 : Surcouche procédurale dans les SGBDS 1. Introduction Nous allons aborder la notion de surcouche procédurale au sein des SGBDS relationnels tels que Oracle (PLSQL)
Plus en détailPartager rapidement un fichier volumineux
Partager rapidement un fichier volumineux Par Clément JOATHON Dernière mise à jour : 25/03/2015 Vous souhaitez envoyer à un ou plusieurs amis un fichier qui pèse plusieurs dizaines ou centaines de Mo.
Plus en détailTP1 - Prise en main de l environnement Unix.
Mise à niveau UNIX Licence Bio-informatique TP1 - Prise en main de l environnement Unix. Les sujets de TP sont disponibles à l adresse http://www.pps.jussieu.fr/~tasson/enseignement/bioinfo/ Les documents
Plus en détailJava Licence Professionnelle CISII, 2009-10
Java Licence Professionnelle CISII, 2009-10 Cours 4 : Programmation structurée (c) http://www.loria.fr/~tabbone/cours.html 1 Principe - Les méthodes sont structurées en blocs par les structures de la programmation
Plus en détailles techniques d'extraction, les formulaires et intégration dans un site WEB
les techniques d'extraction, les formulaires et intégration dans un site WEB Edyta Bellouni MSHS-T, UMS838 Plan L extraction des données pour un site en ligne Architecture et techniques Les différents
Plus en détail1 Position du problème
Licence Science et Technologies - INF245 Examen session 1 - mai 2012 Durée : 2 heures Documents non autorisés Le barème est donné à titre indicatif 1 Position du problème Le Club Universitaire de Vélo
Plus en détailBases de Données et Internet
Informatique S6 3A Bases de Données et Internet Python: SGBD et CGI Alexis NEDELEC LISYC EA 3883 UBO-ENIB-ENSIETA Centre Européen de Réalité Virtuelle Ecole Nationale d Ingénieurs de Brest enib c 2008
Plus en détailTP 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étailNotes pour l utilisation d Expression Web
EICW Formation Webmaster Notes pour l utilisation d Expression Web G. Barmarin 2008-2009 1 /21 Table des matières 1 Introduction... 3 2 Installer Expression Web... 4 3 Explorer et personnaliser l interface
Plus en détail< Atelier 1 /> Démarrer une application web
MES ANNOTATIONS SONT EN ROUGE : Axel < Atelier 1 /> Démarrer une application web Microsoft France Tutorial Découverte de ASP.NET 2.0 Sommaire 1 INTRODUCTION... 3 1.1 CONTEXTE FONCTIONNEL... 3 1.2 CONTEXTE
Plus en détailUn exemple d'authentification sécurisée utilisant les outils du Web : CAS. P-F. Bonnefoi
Un exemple d'authentification sécurisée utilisant les outils du Web : CAS 111 L authentification CAS : «Central Authentication Service» CAS ou le service central d authentification Le système CAS, développé
Plus en détailTechnologies Web. Ludovic Denoyer Sylvain Lamprier Mohamed Amine Baazizi Gabriella Contardo Narcisse Nya. Université Pierre et Marie Curie
1 / 22 Technologies Web Ludovic Denoyer Sylvain Lamprier Mohamed Amine Baazizi Gabriella Contardo Narcisse Nya Université Pierre et Marie Curie Rappel 2 / 22 Problématique Quelles technologies utiliser
Plus en détailE-TRANSACTIONS. Guide du programmeur API Plug-in. Version 1.1
E-TRANSACTIONS Guide du programmeur API Plug-in Version 1.1 Avertissements : Le fichier Version.txt précise l'environnement dans lequel l API a été compilée et testée. L'installation de l API sur tout
Plus en détailA.E.C. GESTION DES APPLICATIONS TECHNOLOGIE DE L'INFORMATION LEA.BW
A.E.C. GESTION DES APPLICATIONS TECHNOLOGIE DE L'INFORMATION LEA.BW Groupe : 322 Exploitation des Banques de données 420-PK6-SL (1-2-1) Étape : 3 Professeur Nom: Marcel Aubin Courriel : maubin@cegep-st-laurent.qc.ca
Plus en détailCOURS DE MS EXCEL 2010
COURS DE MS EXCEL 2010 Auteur: Jean Monseu Ce cours est publié par Mechelsesteenweg 102 2018 Anvers Copyright Jean Monseu CFD, Mechelsesteenweg 102, 2018 Anvers Tous droits réservés. Aucune partie de cette
Plus en détailCréer le schéma relationnel d une base de données ACCESS
Utilisation du SGBD ACCESS Polycopié réalisé par Chihab Hanachi et Jean-Marc Thévenin Créer le schéma relationnel d une base de données ACCESS GENERALITES SUR ACCESS... 1 A PROPOS DE L UTILISATION D ACCESS...
Plus en détailActivité 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étailPrise en main rapide
Prise en main rapide 4 Dans cette leçon, vous découvrirez les fonctionnalités de création de page web de Dreamweaver et apprendrez à les utiliser dans l espace de travail. Vous apprendrez à : définir un
Plus en détailBES WEBDEVELOPER ACTIVITÉ RÔLE
BES WEBDEVELOPER ACTIVITÉ Le web developer participe aux activités concernant la conception, la réalisation, la mise à jour, la maintenance et l évolution d applications internet/intranet statiques et
Plus en détailCours CCNA 1. Exercices
Cours CCNA 1 TD3 Exercices Exercice 1 Enumérez les sept étapes du processus consistant à convertir les communications de l utilisateur en données. 1. L utilisateur entre les données via une interface matérielle.
Plus en détailCréation et utilisation de formulaire pdf
Création et utilisation de formulaire pdf Grâce à Adobe Acrobat, il est plus facile de créer, de remplir et d envoyer des formulaires électroniques PDF. Vous pouvez concevoir et créer un formulaire complètement
Plus en détailXML par la pratique Bases indispensables, concepts et cas pratiques (3ième édition)
Présentation du langage XML 1. De SGML à XML 17 2. Les bases de XML 18 2.1 Rappel sur HTML 18 2.2 Votre premier document XML 19 2.3 Les avantages de XML 21 3. La syntaxe XML 21 3.1 La première ligne du
Plus en détailChapitre 5 : Les procédures stockées PL/SQL
I. Introduction Une procédure ou une fonction stockée est un bloc PL/SQL nommé pouvant accepter des paramètres et être appelée. Généralement, on utilise une fonction pour calculer une valeur. Les procédures
Plus en détailHébergement de site web Damien Nouvel
Hébergement de site web Plan L'hébergeur Le serveur web Apache Sites dynamiques 2 / 27 Plan L'hébergeur Le serveur web Apache Sites dynamiques 3 / 27 L'hébergeur L'hébergeur sous-traite l'architecture
Plus en détailAuthentification et contrôle d'accès dans les applications web
Authentification et contrôle d'accès dans les applications web Quelques Rappels Objectifs : contrôler que seulement Certains utilisateurs Exécutent certaines opérations Sur certains objets Trois entités
Plus en détail