Conception de sites web : examen final



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

PHP 5. La base de données MySql. A. Belaïd 1

CREATION WEB DYNAMIQUE

Programmation Web. Madalina Croitoru IUT Montpellier

1. Base de données SQLite

laposte.net) Ministère de l'éducation nationale Atelier sécurité Rabat RALL 2007

NFA 008. Introduction à NoSQL et MongoDB 25/05/2013

1 Introduction et installation

PHP et mysql. Code: php_mysql. Olivier Clavel - Daniel K. Schneider - Patrick Jermann - Vivian Synteta Version: 0.9 (modifié le 13/3/01 par VS)

MODE OPERATOIRE OPENOFFICE BASE

COMMANDES SQL... 2 COMMANDES DE DEFINITION DE DONNEES... 2

clef primaire ; clef étrangère ; projection ; restriction ; jointure ; SQL ; SELECT ; FROM ; WHERE

Le langage SQL Rappels

TD : Requêtes SQL (BDR.TD2-1) INSA 3IF

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

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

INSTITUT NATIONAL DES TELECOMMUNICATIONS CONTROLE DES CONNAISSANCES. 2. Les questions sont indépendantes les unes des autres.

Performance web. Mesurer. Analyser. Optimiser. Benjamin Lampérier - Benoît Goyheneche. RMLL Beauvais. 8 Juillet 2015

PHP. Bertrand Estellon. 26 avril Aix-Marseille Université. Bertrand Estellon (AMU) PHP 26 avril / 214

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

Cours Bases de données 2ème année IUT

Plan Général Prévisionnel (1/2) (non contractuel) Internet et Outils L1/IO S2-IO2 Bases de données: Jointures, Transactions

Attaques applicatives

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

Mysql. Les requêtes préparées Prepared statements

Gestion du parc informatique matériel et logiciel de l Ensicaen. Rapport de projet. Spécialité Informatique 2 e année. SAKHI Taoufik SIFAOUI Mohammed

Bases de données Outils de gestion

1. LA GESTION DES BASES DE DONNEES RELATIONNELLES

Troisième concours d ingénieur des systèmes d information et de communication. «Session 2010»

1. Qu'est-ce que SQL? La maintenance des bases de données Les manipulations des bases de données... 5

Mysql avec EasyPhp. 1 er mars 2006

Stockage du fichier dans une table mysql:

SQL Historique

Paginer les données côté serveur, mettre en cache côté client

Sommaire. 1 Introduction Présentation du logiciel de commerce électronique 23

Partie 0 : Gestion des tablespace et des utilisateurs... 3

Modules ICI relais & EXAPAQ Predict v4.0

BTS S.I.O PHP OBJET. Module SLAM4. Nom du fichier : PHPRévisionObjetV2.odt Auteur : Pierre Barais

Le langage SQL pour Oracle - partie 1 : SQL comme LDD

Langage SQL : créer et interroger une base

TD n 10 : Ma première Base de Données

Langage propre à Oracle basé sur ADA. Offre une extension procédurale à SQL

Préparation d un serveur Apache pour Zend Framework

CONFIGURATION DE LA LIBRAIRIE WEBUTIL (10g) Oracle Forms 10g

Exploiter les statistiques d utilisation de SQL Server 2008 R2 Reporting Services

Rapport de projet Site web pour une association

TP Administration Oracle

Base de données relationnelle et requêtes SQL

SQL Server et Active Directory

Construction d un Site Internet Dynamique avec Joomla René-Yves Hervé, Ph.D.

Module de livraison DPD Magento

Maarch Framework 3 - Maarch. Tests de charge. Professional Services. 11, bd du Sud Est Nanterre

XML par la pratique Bases indispensables, concepts et cas pratiques (3ième édition)

PHP CLÉS EN MAIN. 76 scripts efficaces pour enrichir vos sites web. par William Steinmetz et Brian Ward

Pratique et administration des systèmes

< Atelier 1 /> Démarrer une application web

SYSTÈMES D INFORMATIONS

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

Création de Sous-Formulaires

Faire fonctionner symfony sous wamp et windows avec des vhost. Installation de wamp

Ecole Polytechnique de Louvain INGI Fichiers et bases de données

Magento. Magento. Réussir son site e-commerce. Réussir son site e-commerce BLANCHARD. Préface de Sébastien L e p e r s

Bases de données cours 4 Construction de requêtes en SQL. Catalin Dima

Dossier Technique. Détail des modifications apportées à GRR. Détail des modifications apportées à GRR Le 17/07/2008. Page 1/10

Jérôme FESSY. IUT de Paris 5. Base de Données. Cours Introductif. Base de Données

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

Bases de données et sites WEB

PHP 4 PARTIE : BASE DE DONNEES

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

COMPRENDRE LES DIFFERENTS TYPES DE CONNEXION LORS DE LA

Guide d'installation et de configuration du module

et développement d applications informatiques

Olivier Mondet

I. MySQL : Serveur et SGBD

Installation d'un serveur FTP géré par une base de données MySQL

Whitepaper. Méthodologie de création de rapports personnalisés SQL Server Reporting Services

Table des matières PRESENTATION DU LANGAGE DS2 ET DE SES APPLICATIONS. Introduction

Comment créer son propre monitoring. (Version simple PHP)

Projet Viticulture - TP 3 : bases de données distantes BTS Services informatiques aux organisations

A.E.C. GESTION DES APPLICATIONS TECHNOLOGIE DE L'INFORMATION LEA.BW

OLAP : Mondrian + Pentaho. Maguelonne Teisseire Hugo Alatrista Salas hugo.alatrista- salas@teledetec9on.fr Flavien Bouillot

EP60.92 Projet d application pluridisciplinaire La chasse aux trésors

Rappels Entrées -Sorties

Développement des Systèmes d Information

Groupe Eyrolles, 2003, ISBN : X

AJAX. (Administrateur) (Dernière édition) Programme de formation. France, Belgique, Suisse, Roumanie - Canada

les techniques d'extraction, les formulaires et intégration dans un site WEB

Le langage SQL (première partie) c Olivier Caron

Le stockage local de données en HTML5

Langage SQL (1) 4 septembre IUT Orléans. Introduction Le langage SQL : données Le langage SQL : requêtes

WEBMESTRE : CONCEPTION DE SITES ET ADMINISTRATION DE SERVEURS WEB

Support de cours. Introduction à SQL et MySQL. 2003, Sébastien Namèche

Introduction au Système de Gestion de Base de Données et aux Base de Données

Les serveurs WEBUne introduction

Sage 100 CRM - Guide de la Fusion Avancée Version 8. Mise à jour : 2015 version 8

Le Langage De Description De Données(LDD)

Création et Gestion des tables

INTRODUCTION A JAVA. Fichier en langage machine Exécutable

Transcription:

Conception de sites web : examen final Jean-Baptiste.Vioix@u-bourgogne.fr 17 février 2006 Nom : Prénom : 1 Questions de cours (4 pts) Pour les questions de cours, rayez la ou les réponses fausses. 1.1 Langage XHTML 1.1.1 Première question Le ou lesquels des extraits de code ci-dessous est (sont) conforme(s) à la norme XHTML? Extrait 1 Extrait 2 Extrait 3 Extrait 1 : <ul> <li>premier élément <li>second élément <li>troisème élément </ul> Extrait 2 : <ul> <li>premier élément</li> <li>second élément</li> <li>troisème élément</li> </ul> Extrait 3 : <ul> <li>premier élément<\li> <li>second élément<\li> <li>troisème élément<\li> </ul> 1

1.1.2 Deuxième question Combien y-a-t-il de niveaux dans les entêtes de chapitre? Quatre : h1 à h4 Huit : h1 à h8 Six : h1 à h6 1.2 Le web dynamique 1.2.1 Première question PHP est un langage : interprété, compilé. 1.2.2 Deuxième question Quels éléments composent un serveur internet basé sur une plateforme L.A.M.P. : 1.2.3 Troisième question Expliquez la différence entre les opérateurs == et === : 2 Programmation (16 pts) Dans les morceaux de codes sources fournis, les lignes précédant et suivant l emplacement à compléter sont rappelées pour vous repérer dans le programme Dans le fichier Fonctions.php une erreur sans conséquence pour l examen est restée en ligne 115, il faut lire echo "...index.php?page=5..." à la place de echo "...index.php?page=enregistrer..." 2.1 Notation des recettes Le fichier Notes.php est supprimé du site. La fonction afficher_une_recette dans le fichier Fonctions.php est modifiée en conséquence : // début de la fonction rechercher_une_recette echo "<h2>recette proposée par : ".$auteur["nom"]."</h2>"; if(isset($_session["user"])){ 2

echo "<form action=\"index.php?page=8&id=$id\" method=\"post\">" ; echo "<fieldset>"; echo "<legend>je vote pour cette recette</legend> "; echo "Note (/5) : "; echo "<select name=\"note\" size=\"0\">"; echo "<option value=\"1\">1</option>"; echo "<option value=\"2\">2</option>"; echo "<option value=\"3\">3</option>"; echo "<option value=\"4\">4</option>"; echo "<option value=\"5\">5</option>"; echo "</select>"; echo "<input type=\"submit\" name=\"voter\" />"; echo "</fieldset>"; echo "</form>"; } // fin de la fonction rechercher_une_recette On rappelle que dans la base de données sont stockés la somme des notes (note) et le nombre de votes (nb_votes). Complétez la fonction noter_une_recette (placée dans le fichier Fonctions.php) et le fichier index.php. Ce fichier est à la fin du document. La fonction noter_une_recette doit : Verifier que la recette existe, Lire dans la base de données les données utiles, Mettre à jour les valeurs et les stocker dans la base de données. function noter_une_recette($id, $note){ 3

} 2.2 Classement des 10 meilleurs recettes La requête SQL ci dessous renvoie les 10 recettes ayant la meilleur moyenne, classées par ordre décroissant 1 : SELECT id, nom, note, nb_votes FROM recettes WHERE (nb_votes!=0) ORDER BY (note / nb_votes) DESC LIMIT 0, 9 Complétez la fonction afficher_les_meilleurs_recettes placée dans le fichier fonctions.php pour obtenir l affichage proposé par la figure 1. On souhaite un affichage proche de la fonction rechercher_une_recette avec en plus la note de la recette. FIG. 1 L affichage du classement des meilleurs recettes function afficher_les_meilleurs_recettes(){ 1 Si vous essayez cette requête modifiez le type du champ note de FLOAT en INTEGER 4

} 2.3 Recherche des recettes proposées par un auteur On souhaite pourvoir afficher toutes les recettes d un auteur. Le formulaire est construit par le fichier RechercherAuteur.php présenté ci-dessous. Complétez la fonction rechercher_les_recettes_par_auteur placée dans le fichier Fonctions.php ainsi que le fichier index.php. Le résultat obtenu devra afficher les recettes comme la fonction chercher_une_recette. La fonction rechercher_les_recettes_par_auteur doit Verifier que le nom existe, Lire dans la base de données les données utiles, Afficher le résultat. function rechercher_les_recettes_par_auteur($nom){ 5

} 2.3.1 Le fichier RechercherAuteur.php <h1>fiche de recherche des recettes d un auteur</h1> <form action="index.php?page=10" method="post"> <p>nom de l auteur : <input type="text" name="nom" size="30" maxlength="30"></p> <input type="submit" name="envoyer" /> <input type="reset" name="effacer" /> </form> 2.3.2 La partie du fichier index.php à modifier case 7: chercher_une_recette($_post["nom"],$_post["operation1"], $_POST["ingredient1"],$_POST["operation2"],$_POST[" ingredient2"],$_post["operation3"],$_post["ingredient3"], $_POST["supinf"],$_POST["temps"],$_POST["difficulte"]); break; case 8: break; case 9: require_once("php/rechercherauteur.php"); break; default: acceuil(); } 6