Projet Données :

Documents pareils
TD HTML AVEC CORRECTION

TP JAVASCRIPT OMI4 TP5 SRC

Formation HTML / CSS. ar dionoea

Activités HTML. Code: act-html

Séance d ED n 5 : HTML et JavaScript

Introduction. PHP = Personal Home Pages ou PHP Hypertext Preprocessor. Langage de script interprété (non compilé)

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

CREATION d UN SITE WEB (INTRODUCTION)

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

ENVOI EN NOMBRE DE Mails PERSONNALISES

Bases de Données et Internet

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

Bernard Lecomte. Débuter avec HTML

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

Formulaires et Compteurs

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

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

Principales failles de sécurité des applications Web Principes, parades et bonnes pratiques de développement

HTML, CSS, JS et CGI. Elanore Elessar Dimar

TIC. Réseau informatique. Historique - 1. Historique - 2. TC - IUT Montpellier Internet et le Web

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

Formulaire pour envoyer un mail

NOTICE TELESERVICES : Demander un état hypothécaire

PPE Installation d un serveur FTP

Installation d un serveur HTTP (Hypertext Transfer Protocol) sous Débian 6

GOOGLE ANALYTICS. Ajout du code de suivi sur PowerBoutique. Ajout du code de suivi Google Analytics. Page 1 / 7 TUTO / GOOGLE ANALYTICS

Création de formulaires interactifs

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

Service WEB, BDD MySQL, PHP et réplication Heartbeat. Conditions requises : Dans ce TP, il est nécessaire d'avoir une machine Debian sous ProxMox

Présentation du Framework BootstrapTwitter

Notice d accessibilité HTML, CSS et JavaScript

RAPPORT AUDIT SEO. Élaboré à l'attention de : Monsieur Greber Élaboré par : Cédric Peinado

Programmation Web TP1 - HTML

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

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

Normes techniques 2011

ING & NEWSLETTER NEWSLETTER RESPONSIVE

Pratique et administration des systèmes

KompoZer. Composition du site : _ une page d'accueil : index.html. _ une page pour la théorie : theorie.html. _ une page pour les photos : photos.

Sommaire. I.1 : Alimentation à partir d un fichier Access (.mdb)...2

HTML. Notions générales

PARAMETRAGE CONSOLE ADMINISTRATION DE MESSAGERIE "VENDOME.EU" NOTICE UTILISATION

Programmation Internet Cours 4

RÉALISATION D UN SITE DE RENCONTRE

1 ère Université WEB. Courbevoie Samedi 21 octobre Votre site interactif sur internet.

HTML/CSS - Travaux Pratiques 2

Module : programmation site Web dynamique Naviguer entre les pages via site map

3. RÉALISATION ET QUALIFICATION D UN PROTOTYPE 3.1 Réalisation d un prototype CRÉATION D UNE PAGE WEB STATIQUE AU FORMAT HTML

Programmation Web. Madalina Croitoru IUT Montpellier

Configuration matériel. Tâche 2 : Installation proprement dite de l application sur un serveur de test virtualisé sous VmWare Workstation.

Mysql avec EasyPhp. 1 er mars 2006

Utilisation d Hyperplanning 2011

ENVOI EN NOMBRE DE Mails PERSONNALISES

Sécurité des sites Web Pas un cours un recueil du net. INF340 Jean-François Berdjugin

Classe ClInfoCGI. Fonctions membres principales. Gestion des erreurs

Les sites Internet dynamiques. contact : Patrick VINCENT pvincent@erasme.org

Keyyo Guide de mise en service CTI / API / TAPI Keyyo

Installation des outils OCS et GLPI

Tuto 2 : Configuration Virtual box, Configuration et installation du serveur XiBO

Attaques de type. Brandon Petty

Proxies,, Caches & CDNs

Notice d installation et d utilisation du blog nomade avec un nouveau blog

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

Compte rendu d'activité PTI n 2

COMMENT AJOUTER DES ENTREPRISES À VOTRE PORTEFEUILLE DE SURVEILLANCE. 05/01/2015 Creditsafe France

Gilles.Roussel univ-mlv.fr HTTP/1.1 RFC 2068

Un mini-site internet en une après-midi

GUIDE DE DEMARRAGE V1.02

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

Optimiser les s marketing Les points essentiels

Rapport de projet Site web pour une association

Thème : Création, Hébergement et référencement d un site Web

< Atelier 1 /> Démarrer une application web

SYSTÈMES D INFORMATIONS

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

Chaque ordinateur est constitué de différentes unités de stockage de données (Disque dur, Graveur ) que l on peut imaginer comme de grandes armoires.

Module BD et sites WEB

Rapport SVA L.I.R.T/ESP 2008 RAPPORT SVA. Par: Jean François Diokel DIOKH. Professeur: M. OUYA. Jean François Diokel DIOKH 1

INTERNET est un RESEAU D ORDINATEURS RELIES ENTRE EUX A L ECHELLE PLANETAIRE. Internet : interconnexion de réseaux (anglais : net = réseau)

ISPConfig Documentation

Tutoriel d installation de Hibernate avec Eclipse

Publier un Carnet Blanc

SYSTEME DE GESTION DES ENERGIES EWTS EMBEDDED WIRELESS TELEMETRY SYSTEM

Création, analyse de questionnaires et d'entretiens pour Windows 2008, 7, 8 et MacOs 10

Panel des technologies Web

BTS SIO SISR3 TP 1-I Le service Web [1] Le service Web [1]

TUTORIEL D INSTALLATION D ORACLE ET DE SQL DEVELOPPER TUTORIEL D INSTALLATION D ORACLE...1 ET DE SQL DEVELOPPER...1

Bases de données et Interfaçage Web

Transfert d un site local vers un serveur. NPDS REvolution 13. Rédaction : Axel Relecture : Dev & Jpb

INTRODUCTION A JAVA. Fichier en langage machine Exécutable

Les services usuels de l Internet

GEST_INSTANCES APPLICATION DE GESTION DES INSTANCES ET REUNIONS EN EPLE ETABLISSEMENT PUBLIC LOCAL D ENSEIGNEMENT

.. CSS. Damien Nouvel. Damien Nouvel (Inalco) CSS 1 / 15

Logiciels de référencement

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

Dévéloppement de Sites Web

Formation : WEbMaster

Transcription:

Projet Données DID@VDI : page HTML Base de Données Serveur WEB Pré requis : Connaissance réseau (configuration carte, Switch, routeur). IP et Mask Notion client / serveur. Connexion ssh. Structure de Debian. Edition de fichiers (nano, vi, cat, ) Matériel nécessaire : Laboratoire DIDAVDI+ Station étudiante complète Durée : 40 heures ETR400040 Page 1 sur 80

ETR400040 Page 2 sur 80

Sommaire 1 Introduction... 5 1.1 Historique... 5 1.2 Présentation... 5 1.3 Langage client, HTML... 5 1.4 Langage serveur, PHP... 6 1.5 Requête SQL... 6 2 Support de cours... 7 2.1 HTML... 7 2.1.1 Rappels de quelques généralités... 7 2.1.2 Premières notions et première page... 7 2.1.3 Les balises simples... 8 2.2 PHP... 15 2.2.1 Structure d'un programme PHP... 15 2.2.2 Affichage de texte... 16 2.2.3 Les variables... 18 2.2.4 Les fonctions... 20 2.2.5 Créer des fonctions... 27 2.2.6 Appel et include... 29 2.2.7 Interaction PHP / HTML... 31 2.3 Base de Données et accès SQL... 35 2.3.1 Base de données... 35 2.3.2 Acces SQL à une base de données... 36 2.3.3 Interaction PHP / SQL... 39 2.4 Conclusion... 43 3 TP1 réalisation d une page HTML... 45 3.1 Objectif... 45 3.2 Solution... 47 3.2.1 Code source de la page :... 47 ETR400040 Page 3 sur 80

3.2.2 Transfert dans le serveur sous le compte etudiant1 :... 49 3.2.3 Analyse de l URL... 49 4 TP2 Réalisation d une page php... 51 4.1 Objectif... 51 4.2 Solution... 55 5 TP3 Gestion d une base de données.... 65 5.1 Solution... 68 5.2 Création de la base de données via PhpMyAdmin:... 68 5.3 Création de la base de données via requête SQL:... 70 6 TP4 Interaction Base de données / SQL / PHP / HTML... 71 6.1 Première Réalisation... 71 6.2 Réalisation finale... 72 6.2.1 Objectif... 72 6.2.2 Table Menu... 72 6.3 Solutions... 75 6.4 Première Réalisation... 75 6.5 Réalisation finale... 77 6.6 Pour aller plus loin... 80 ETR400040 Page 4 sur 80

3 TP1 réalisation d une page HTML 3.1 Objectif Réaliser dans votre espace de travail la page hml suivante : Une foi votre page validée en locale, transférez la dans le serveur dans /home/utilistateur/www/nom_etudiant/ l aide de l interface graphique ssh, puis redonnez lui les droits (755) pour qu elle soit accessible. A partir de n importe quel ordinateur du réseau, connectez vous avec IceWeasel sur le serveur à l adresse de 192.168.1.9X/ Nom_Etudiant/index.html. Analysez et expliquez l URL lorsque vous complétez le formulaire et que vous cliquez sur envoyer. ETR400040 Page 45 sur 80

3.2 ETR400040 Page 46 sur 80

Solution Les solutions proposées ont été réalisées sur la station étudiant n 1. Le serveur a l IP 192.168.1.91 (depuis le répertoire /home/utilisateur/www/ Nom_Etudiant). Le client est l ordinateur n 1 ayant l IP 192.168.1.211. 3.2.1 Code source de la page : <!DOCTYPE HTML PUBLIC " //W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <title>ma 1er page HTML</title> </head> <body> <table border="3" width="80%"align="center" BGCOLOR="#F0FAFF"> <tr> <td colspan="2" align="center"> <b><font COLOR=BLUE>TP1, Réalisez cette page HTML</FONT></b></td> </tr> <tr> <td rowspan="2" width="50%"> <b>le tableau ce constitue de :</b> <OL> <LI>4 lignes. <LI>2 colonnes. <LI>Le tableau est centré sur la page. <LI>Largeur du tableau: 80% de la page. <LI>Couleur du titre en bleu et centré. <LI>Couleur de fond: rouge=240, vert=250, bleu=255. <LI>La partie notation est un tableau imbriqué. <LI>Un Formulaire permet renseigner son Nom/Premon/Age.<br> Le bouton <i>envoyer</i> envoyera les données saisies à la page index.html </OL> </td> <td align="center"> <br> <img src="images/2.png"> <br> image de votre choix <br><br> </td> </tr> ETR400040 Page 47 sur 80

<tr> <td> <br> <table border="1" width='80%' align="center"> <tr> <td width="30%">notation</td> <td align="right"><i>/20</i></td> </tr> </table> <br> </td> </tr> <tr> <td colspan="2" align="center"> <form method="get" action="index.html"> <p>formulaire</p> <label for="nom">nom:</label> <input type="text" name="nom" id="nom" /> <label for="prenom">prénom:</label> <input type="text" name="prenom" id="prenom" /> <label for="age">age:</label> <input type="text" name="age" id="age" /> <br> <input type="submit" value="envoyer" /> </form> </td> </tr> </table> </body> </html> ETR400040 Page 48 sur 80

3.2.2 Transfert dans le serveur sous le compte etudiant1 : Transfert du fichier : - Passez par le menu paramètre/se connecter à un serveur/ ssh, - entrez l IP du serveur 192.168.1.91, login :root, mot de passe : password, - dans la fenêtre accéder au répertoire /home/utilisateur/www/nom_etudiant/, - copier votre fichier index.html. Il faut remettre les droits standards: chmod R 755 /home/utilisateur/www/ Nom_Etudiant Nous devons accéder à notre page en entrant l URL suivante sous IceWeasel : 192.168.1.9X/ Nom_Etudiant/index.html (avec X=n de station) 3.2.3 Analyse de l URL Le formulaire a été réalisé avec la méthode get. De ce fait, lors de l appuie sur le bouton envoyer, les paramètres sont passés dans l URL à destination de la page définie dans action, soit notre page index.html. L URL est : index.html?nom=didalab&prenom=did@vdi&age=40 Nous pouvons donc en conclure : - en cas de paramètres à transmettre, le symbole? s ajoute après le nom de la page. - Chaque paramètre et séparé par le symbole &. - Chaque valeur est associée au paramètre par le symbole =. Par conséquent l utilisation de la méthode get n est absolument pas sécurisée car les données transmises sont visibles ainsi que les id et/ou name qui leur sont associées. (Par exemple le champ Prénom qui est à remplir est transmit en tant que paramètre prenom) ETR400040 Page 49 sur 80

ETR400040 Page 50 sur 80