Modèle-Vue-Contrôleur. Développement Web 2. Projet 1 Sondages. Organisation générale
|
|
|
- Germain Grégoire
- il y a 10 ans
- Total affichages :
Transcription
1 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 pour organiser l interface homme-machine (IHM) d une application Le modèle : les données de l application Exemple : gestion des interactions avec une base de données La vue : est une interface avec laquelle l utilisateur interagit Elle présente des parties du modèle à l utilisateur et reçoit les actions de l utilisateur Exemple : code HTML/JavaScript présenté aux clients Le controleur : analyse les requêtes des clients, décide les actions à effectuer sur le modèle, et choisit les vues à envoyer aux clients Exemple : analyse des informations passées dans l URL Bertrand Estellon (AMU) Développement Web 2 April 1, / 436 PHP Modèle-Vue-Contrôleur Présentation du projet Projet 1 Sondages Présentation du projet : Les utilisateurs postent des sondages constitués d une question et de plusieurs réponses Une fois le sondage posté, il est accessible aux visiteurs du site qui pourront voter pour une des réponses proposées Les nombres de voix obtenues pour chaque réponse sont comptabilisés et affichés sous la forme d un graphique Tous les visiteurs peuvent chercher parmi les sondages et voter Bertrand Estellon (AMU) Développement Web 2 April 1, / 436 PHP Modèle-Vue-Contrôleur Organisation générale Organisation générale Contrôleur Action Modèle Vue Requête HTTP Crée et exécute Consulte/modifie Crée, initialise et affiche Réponse HTTP Bertrand Estellon (AMU) Développement Web 2 April 1, / 436 Bertrand Estellon (AMU) Développement Web 2 April 1, / 436
2 PHP Modèle-Vue-Contrôleur Organisation générale Organisation générale Contrôleur Action Modèle Vue Requête HTTP Crée et exécute Consulte/modifie Crée, initialise et affiche Consulte/observe Réponse HTTP Bertrand Estellon (AMU) Développement Web 2 April 1, / 436 PHP Modèle-Vue-Contrôleur Le contrôleur Le contrôleur (indexphp) PHP Modèle-Vue-Contrôleur Le contrôleur Le contrôleur (indexphp) Les fonctions du contrôleur : function getactionbyname($name) { $name = 'Action'; require("actions/$nameincphp"); return new $name(); function getviewbyname($name) { /* Factory */ $name = 'View'; require("views/$nameincphp"); return new $name(); function getaction() { /* Factory */ if (!isset($_request['action'])) $action = 'Default'; else $action = $_REQUEST['action']; $actions = array('default', 'SignUpForm', ); if (!in_array($action, $actions)) $action = 'Default'; return getactionbyname($action); Bertrand Estellon (AMU) Développement Web 2 April 1, / 436 Les actions du projet Exécution du contrôleur : session_start(); $action = getaction(); $action->run(); $view = $action->getview(); $action->getview()->setlogin($action->getsessionlogin()); $view->run(); Bertrand Estellon (AMU) Développement Web 2 April 1, / 436 Les actions : SignUpForm : affichage du formulaire d inscription SignUp : demande d inscription Login : connexion du visiteur Logout : déconnexion du visiteur UpdateUserForm : affichage du formulaire de modification de profil UpdateUser : modification du profil AddSurveyForm : affichage du formulaire d ajout de sondage AddSurvey : ajout d un sondage GetMySurveys : affichage des sondages du visiteur Search : recherche Vote : prise en compte d un vote Bertrand Estellon (AMU) Développement Web 2 April 1, / 436
3 La classe Action Toutes les actions sont définies en étendant la classe suivante : abstract class Action { private $view; protected $database; public function construct(){ $this->view = null; $this->database = new Database(); protected function setview($view) { $this->view = $view; public function getview() { return $this->view; /* */ Bertrand Estellon (AMU) Développement Web 2 April 1, / 436 Exemple : l action UpdateUser class UpdateUserAction extends Action { private function setupdateuserformview($message) { $this->setview(getviewbyname("updateuserform")); $this->getview()->setmessage($message, "alert-error"); public function run() { if ($this->getsessionlogin()===null) { $this->setmessageview("vous devez être authentifié"); $updatepassword = $_POST['updatePassword']; $updatepassword2 = $_POST['updatePassword2']; if (!isset($updatepassword)!isset($updatepassword2)) { $this->setupdateuserformview("vous devez remplir le formulaire"); /* */ Bertrand Estellon (AMU) Développement Web 2 April 1, / 436 La classe Action Toutes les actions sont définies en étendant la classe suivante : abstract class Action { /* */ public function getsessionlogin() { if (isset($_session['login'])) $login = $_SESSION['login']; else $login = null; return $login; protected function setsessionlogin($login) { $_SESSION['login'] = $login; protected function setmessageview($message, $style="") { $this->setview(getviewbyname("message")); $this->getview()->setmessage($message, $style); abstract public function run(); Bertrand Estellon (AMU) Développement Web 2 April 1, / 436 Exemple : l action UpdateUser class UpdateUserAction extends Action { public function run() { /* */ $res = $this->database->updateuser($this->getsessionlogin(), $updatepassword); if ($res!==true) { $this->setupdateuserformview($res); $this->setmessageview("modification enregistrée", "alert-success"); Bertrand Estellon (AMU) Développement Web 2 April 1, / 436
4 Le modèle PHP Modèle-Vue-Contrôleur Le modèle Le modèle contient les classes permettant de manipuler les objets métiers du site et de modifier la base de données Aucune fonctionnalité de représentation des données n est fournie par le modèle La classe permettant de représenter un sondage est donnée ci-dessous : class Survey { private $id; private $owner; private $question; private $responses; public function construct($owner, $question) { /**/ public function setid($id) { /**/ public function getid() { /**/ public function getowner() { /**/ public function getquestion() { /**/ public function &getresponses() { /**/ public function setresponses($responses) { /**/ public function addresponse($response) { /**/ public function computepercentages() { /**/ Bertrand Estellon (AMU) Développement Web 2 April 1, / 436 La classe View Le modèle PHP Modèle-Vue-Contrôleur Le modèle Vous avez également une classe représentant une réponse : class Response { private $id; private $survey; private $title; private $count; private $percentage; public function construct($survey, $title, $count = 0) { /**/ public function setid($id) { /**/ public function computepercentage($total) { /**/ public function getid() { /**/ public function getsurvey() { /**/ public function gettitle() { /**/ public function getcount() { /**/ public function getpercentage() { /**/ Les interaction avec la base de données se feront via une instance de classe Dababase (instanciée dans le constructeur de classe Action) Nous détaillerons les fonctionnalités de cette classe plus tard Bertrand Estellon (AMU) Développement Web 2 April 1, / 436 La classe View Les différentes vues du projet sont définies en étendant la classe View : abstract class View { protected $message = ""; protected $style = ""; protected $login = null; public function run() { require("templates/pageincphp"); public function setmessage($message, $style="") { $this->message = $message; $this->style = $style; public function setlogin($login) { $this->login = $login; abstract class View { /* */ private function displayloginform() { require("templates/loginformincphp"); private function displaylogoutform() { require("templates/logoutformincphp"); private function displaycommands() { require("templates/commandsincphp"); private function displaysearchform() { require("templates/searchformincphp"); protected abstract function displaybody(); Les vues définissent la méthode displaybody afin de générer le contenu de la page (en conservant les bordures, le formulaire de connexion, etc) Bertrand Estellon (AMU) Développement Web 2 April 1, / 436 Bertrand Estellon (AMU) Développement Web 2 April 1, / 436
5 La génération de la page pageincphp Les vues <!DOCTYPE html> <html lang="en"> <head> <meta charset="utf-8"> <title>sondages</title> <link rel="stylesheet" type="text/css" href="bootstrapmincss" /> </head> <body> <div class="navbar navbar-inverse navbar-fixed-top"> <div class="navbar-inner"> <div class="container"> $this->displaysearchform(); if ($this->login===null) $this->displayloginform(); else $this->displaylogoutform(); $this->displaybody(); </body> </html> Les différentes vues du projet : DefaultView : page vide MessageView : affiche un message à l utilisateur SignUpFormView : formulaire d inscription UpdateUserFormView : formulaire de modification de mot de passe AddSurveyFormView : formulaire d ajout de sondage SurveysView : liste de sondages Bertrand Estellon (AMU) Développement Web 2 April 1, / 436 Par exemple, la vue suivante permet d afficher une liste de sondages : class SurveysView extends View { private $surveys; public function displaybody() { if (count($this->surveys)===0) { <div class="container"><br>br><br><br> <div style="text-align:center" class="alert"> Aucun sondage ne correspond à votre demande '; require("templates/surveysincphp"); public function setsurveys($surveys) { $this->surveys = $surveys; Bertrand Estellon (AMU) Développement Web 2 April 1, / 436 Bertrand Estellon (AMU) Développement Web 2 April 1, / 436 La vue précédente inclue le code du fichier surveysincphp : <div class="container"><br><br><br> <div class="span7 offset2"> <ul class="media-list"> foreach ($this->surveys as $survey) { $survey->computepercentages(); require("surveyincphp"); </ul> Bertrand Estellon (AMU) Développement Web 2 April 1, / 436
6 La vue précédente inclue le code du fichier surveysincphp : <div class="container"><br><br><br> <div class="span7 offset2"> <ul class="media-list"> foreach ($this->surveys as $survey) { $survey->computepercentages(); require("surveyincphp"); </ul> La page surveyincphp doit générer un code HTML de la forme suivante : <li class="media well"> <div class="media-body"> <h4 class="media-heading">question</h4> <div class="fluid-row"> <div class="span2">réponse 1 <div class="span2 progress progress-striped active"> <div class="bar" style="width: 20%"> <span class="span1">(20%)</span> <form class="span1" method="post" action="indexphp?action=vote"> <input type="hidden" name="responseid" value="1"> <input type="submit" style="margin-left:5px" class="span1 btn btn-small btn-danger" value="voter"> </form> <!-- Les autres réponses possibles --> </li> Bertrand Estellon (AMU) Développement Web 2 April 1, / 436 Exemple : déroulement d une inscription Le client demande la page indexphp; Le serveur affiche la vue par défaut (vide); Le client clique sur Inscription; Le navigateur demande indexphp?action=signupform; Le serveur affiche la vue SignUpFormView; L utilisateur remplit le formulaire et l envoie; Le navigateur poste le formulaire vers indexphp?action=signup; Le serveur effectue l inscription si aucune erreur ne s est produite; Le serveur affiche la vue MessageView (avec un message de confirmation) ou SignUpFormView (avec un message d erreur); Bertrand Estellon (AMU) Développement Web 2 April 1, / 436 Bertrand Estellon (AMU) Développement Web 2 April 1, / 436 Framework PHP Il existe des frameworks PHP qui permettent de mettre en place plus facilement le modèle MVC : Zend Symfony CodeIgniter CakePHP Ces frameworks proposent : Organisation (contrôleur/actions/vues); Traitement des données des formulaires; Base de données et persistance; Gestion des tests unitaires; Internationalisation; Systèmes de template Bertrand Estellon (AMU) Développement Web 2 April 1, / 436
7 Systèmes de template Exemple de template Swig : <!DOCTYPE html> <html> <head> <title>my Webpage</title> </head> <body> <ul id="navigation"> {% for item in navigation % <li><a href="{{ itemhref ">{{ itemcaption </a></li> {% endfor % </ul> <h1>my Webpage</h1> {{ a_variable </body> </html> Bertrand Estellon (AMU) Développement Web 2 April 1, / 436
PHP. Bertrand Estellon. 26 avril 2012. Aix-Marseille Université. Bertrand Estellon (AMU) PHP 26 avril 2012 1 / 214
PHP Bertrand Estellon Aix-Marseille Université 26 avril 2012 Bertrand Estellon (AMU) PHP 26 avril 2012 1 / 214 SQLite et PDO Base de données SQLite et PDO SQLite écrit les données relatives à la base dans
Modélisation PHP Orientée Objet pour les Projets Modèle MVC (Modèle Vue Contrôleur) Mini Framework
Modélisation PHP Orientée Objet pour les Projets Modèle MVC (Modèle Vue Contrôleur) Mini Framework L'objectif de ce document est de poser des bases de réflexion sur la modélisation d'un projet réalisé
25 mars. Tutoriel sur Laravel. Préparé par : Lydiane Beaulne-Bélisle. Ceci est un tutorial qui montre comment débuter avec le Framework PHP Laravel.
25 mars Tutoriel sur Laravel Préparé par : Lydiane Beaulne-Bélisle Ceci est un tutorial qui montre comment débuter avec le Framework PHP Laravel. Créé pour le cours de Projet de fin d étude Collège de
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
Sommaire Accès via un formulaire d'identification... 4 Accès en mode SSO... 5 Quels Identifiant / mot de passe utiliser?... 6
Sommaire Accès via un formulaire d'identification... 4 Accès en mode SSO... 5 Quels Identifiant / mot de passe utiliser?... 6 2 І O2S Intégration O2S dans un site Internet Ce document présente une description
PHP et les Bases de données - Généralités
PHP et les Bases de données - Généralités Conception d une base de données Méthodes utilisées : MERISE, UML Modèle conceptuel des données MCD, Modèle logique MLD, Modèle Physique MPD. Ces aspects seront
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
SYSTÈ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.
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
Mickaël Mickaël BLANCHARD BLANCHARD Préface de Sébastien L e p e r s Magento Préface de Sébastien L e p e r s Magento Réussir son site e-commerce Réussir son site e-commerce Groupe Eyrolles, 2010, ISBN
Soon_AdvancedCache. Module Magento SOON. Rédacteur. Relecture & validation technique. Historique des révisions
Module Magento SOON Soon_AdvancedCache Rédacteur Hervé G. Lead développeur Magento [email protected] AGENCE SOON 81 avenue du Bac 94210 LA VARENNE ST HILAIRE Tel : +33 (0)1 48 83 95 96 Fax : +33 (0)1
Présentation du Framework BootstrapTwitter
COUARD Kévin HELVIG-LARBRET Blandine Présentation du Framework BootstrapTwitter IUT Nice-Sophia LP-SIL IDSE Octobre 2012 Sommaire I. INTRODUCTION... 3 Définition d'un framework... 3 A propos de BootstrapTwitter...
RAPPORT AUDIT SEO. Élaboré à l'attention de : Monsieur Greber Élaboré par : Cédric Peinado
- RAPPORT AUDIT SEO Élaboré à l'attention de : Monsieur Greber Élaboré par : Cédric Peinado 17 septembre 2013 Table des matières Optimisation structurelle 2 Optimisation des standards, performances et
HTML, CSS, JS et CGI. Elanore Elessar Dimar
HTML, CSS, JS et CGI Elanore Elessar Dimar Viamen GPAs Formation, 13 avril 2006 Sommaire Qu est-ce que HTML? HTML : HyperText Marckup Language XML : extensible Marckup Language Qu est-ce que HTML? HTML
Guide d interfaçage SSO Connexion des ressources aux plates-formes de type Corrélyce. Sommaire. Titre du document
Connexion des ressources aux plates-formes de type Corrélyce CRDP ACADÉMIE D AIX-MARSEILLE 31, bd d Athènes 13232 Marseille cedex 1 T 04 91 14 13 12 F 04 91 14 13 00 www.crdp.aix-marseille.fr Établissement
Devenez 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
Documentation de conception
Documentation de conception La présente documentation précise les choix de modélisation, détaille les fonctionnalités (en sus de la documentation utilisateur), documente la conception de la base de donnes
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
STID 2ème année : TP Web/PHP
STID 2ème année : TP Web/PHP Plan de travail et aide mémoire [email protected] Ce document est composé de cinq parties : Un aide mémoire sur les aspects pratiques de la création de sites Une introduction
TP JEE Développement Web en Java. Dans ce TP nous commencerons la programmation JEE par le premier niveau d une application JEE : l application web.
ASTRIUM - Toulouse JEE Formation 2013 TP JEE Développement Web en Java Dans ce TP nous commencerons la programmation JEE par le premier niveau d une application JEE : l application web. Figure 1 Architecture
Les grandes facettes du développement Web Nicolas Thouvenin - Stéphane Gully
Les grandes facettes du développement Web Qui sommes nous? Nicolas Thouvenin Stéphane Gully Projets Web depuis 2000 LAMP, NodeJS HTML, CSS, jquery
Sécurité des applications web. Daniel Boteanu
I F8420: Éléments de Sécurité des applications web Daniel Boteanu Architecture des applications web Client légitime Internet HTTP 浀 HTML Server Web 2 Architecture des applications web Client légitime Internet
les 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
3W Academy Programme de Formation Développeur Intégrateur web Total : 400 heures
3W Academy Programme de Formation Développeur Intégrateur web Total : 400 heures Objectif global : A l issue de la formation, les stagiaires doivent être opérationnels dans la création d un site internet
HTML/CSS - Travaux Pratiques 2
HTML/CSS - Travaux Pratiques 2 Le but de ces séances de TP est de se familiariser avec le format HTML et les feuilles de style CSS pour la création de pages web. Pour cela, vous utiliserez emacs sous Linux
Play.Rules Return. Contents. October 18, 2012. 1 Remerciements 2
Play.Rules Return October 18, 2012 Contents 1 Remerciements 2 2 Préface 3 2.1 Objectifs................................ 3 2.2 Qui sommes-nous?.......................... 3 2.3 Dédicaces...............................
La programmation orientée objet Gestion de Connexions HTTP Manipulation de fichiers Transmission des données PHP/MySQL. Le langage PHP (2)
Le langage PHP (2) Walid Belkhir Université de Provence [email protected] http://www.lif.univ-mrs.fr/ belkhir/ 1 / 54 1 La programmation orientée objet 2 Gestion de Connexions HTTP 3 Manipulation
Module BD et sites WEB
Module BD et sites WEB Cours 8 Bases de données et Web Anne Doucet [email protected] 1 Le Web Architecture Architectures Web Client/serveur 3-tiers Serveurs d applications Web et BD Couplage HTML-BD
DOM - Document Object Model
DOM - Document Object Model 1 But de DOM Interfacer les langages de programmation avec les documents XML en les associant avec un modèle orienté objet DOM permet aux programmes et scripts : d'accéder et
WWW.MELDANINFORMATIQUE.COM
Solutions informatiques Procédure Sur Comment créer un premier Site SharePoint 2010 Historique du document Revision Date Modification Autor 3 2013-04-29 Creation Daniel Roy 1. But.4 2. Configuration..4
Rapport de stage Clément MOYSAN
Clément MOYSAN Licence Professionnelle Réseaux et Télécommunications Option Web Développeur Tuteur en entreprise : Laurent DUBOIS Année universitaire : 2008/2009 Tuteur universitaire : Harold TRANOIS Sommaire
Sécurisation d une application ASP.NET
Sécurisation d une application ASP.NET 1- Authentification L authentification est un processus essentiel à la sécurisation d une application internet. Ce processus permet d authentifier l entité à l origine
Django. Framework de développement Web
Django Framework de développement Web Disclaimer Je ne suis pas un expert Python Je ne suis pas un expert Django Expérience basée sur le développement de deux petits sites en Django Trivialibre MapOSMatic
RÉ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
Panel des technologies Web
Panel des technologies Web [email protected] version 0.14 Objectif Un panorama des technologies Web pour comprendre leurs positionnements et leurs utilisations Questions Evaluation Sommaire Avant
Serveur d Applications Web : WebObjects
Serveur d Applications Web : WebObjects Nicolas Roard 29 avril 2004 Table des matières 1 Introduction 1 2 Historique 1 2.1 Implémentation WebObjects....... 2 2.2 Différences et manques?......... 3 3 Principes
Documentation CAS à destination des éditeurs
Documentation CAS à destination des éditeurs Sommaire Préambule... 1 Présentation de CAS...2 Intérêt... 2 Fonctionnement de base...2 Synoptique des échanges (1ère connexion)... 2 Synoptique des échanges
WEB & 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,
PHP et mysql. Code: php_mysql. Olivier Clavel - Daniel K. Schneider - Patrick Jermann - Vivian Synteta Version: 0.9 (modifié le 13/3/01 par VS)
PHP et mysql php_mysql PHP et mysql Code: php_mysql Originaux url: http://tecfa.unige.ch/guides/tie/html/php-mysql/php-mysql.html url: http://tecfa.unige.ch/guides/tie/pdf/files/php-mysql.pdf Auteurs et
Les sites Internet dynamiques. contact : Patrick VINCENT [email protected]
Les sites Internet dynamiques contact : Patrick VINCENT [email protected] 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
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
Aspects techniques : guide d interfaçage SSO
COURDECO Aspects techniques : guide d interfaçage SSO Septembre 2011 Cette annexe présente succinctement le système d'authentification unique (SSO : single sign on, authentification unique) utilisé dans
Projet 2. Gestion des services enseignants CENTRE D ENSEIGNEMENT ET DE RECHERCHE EN INFORMATIQUE. G r o u p e :
CENTRE D ENSEIGNEMENT ET DE RECHERCHE EN INFORMATIQUE Projet 2 Gestion des services enseignants G r o u p e : B E L G H I T Y a s m i n e S A N C H E Z - D U B R O N T Y u r i f e r M O N T A Z E R S i
www.evogue.fr SUPPORT DE COURS / PHP PARTIE 3
L i a m T A R D I E U www.evogue.fr SUPPORT DE COURS / PHP PARTIE 3 Sommaire Sommaire... 2 Eléments initiaux... 3 Base de données... 3 Tables... 4 membres... 4 commandes... 4 articles... 4 details_commandes...
Réalisation d une application de soumission de cours en ligne de l Université Virtuelle de Tunis
REPUBLIQUE TUNISIENNE MINISTERE DE L ENSEIGNEMENT SUPERIEUR ET DE LA RECHERCHE SCIENTIFIQUE ET DE LA TECHNOLOGIE Université de Carthage Faculté des Sciences Economiques et de Gestion de Nabeul Réalisation
Module pour la solution e-commerce Magento
Module pour la solution e-commerce Magento sommaire 1. Introduction... 3 1.1. Objet du document... 3 1.2. Liste des documents de référence... 3 1.3. Avertissement... 3 1.4. Contacts... 3 1.5. Historique
< 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
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
Serveur d'application Client HTML/JS. Apache Thrift Bootcamp
Serveur d'application Client HTML/JS Apache Thrift Bootcamp Pré-requis La liste ci-dessous de logiciels doit être installée et opérationnelle sur la machine des participants : Compilateur thrift http://thrift.apache.org/
Par KENFACK Patrick MIF30 19 Mai 2009
Par KENFACK Patrick MIF30 19 Mai 2009 1 Introduction II. Qu est ce qu un OpenId? III. Acteurs IV. Principe V. Implémentation VI. Sécurité VII. conclusion I. 2 Vue le nombre croissant de sites web nous
Sécurité des sites Web Pas un cours un recueil du net. INF340 Jean-François Berdjugin
Sécurité des sites Web Pas un cours un recueil du net INF340 Jean-François Berdjugin Vulnérabilité Définition (wikipédia) : Dans le domaine de la sécurité informatique, une vulnérabilité est une faiblesse
Master1 ère année. Réseaux avancés I. TP nº5 filière ISICG
Master1 ère année Réseaux avancés I TP nº5 filière ISICG Utilisation de la microplateforme Bottle et du framework AngularJS La «micro web-framework» Bottle pour Python Les principales caractèristiques
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 Table des matières Table des matières 1 Chapitre 1 Introduction 1. Objectif de l'ouvrage.............................................
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
Principales failles de sécurité des applications Web Principes, parades et bonnes pratiques de développement
Guillaume HARRY l Contenu sous licence Creative Commons CC-BY-NC-ND Principales failles de sécurité des applications Web Principes, parades et bonnes pratiques de développement P. 2 1. Introduction 2.
NAMEBAY PRO. votre site de revente de noms de domaine en marque blanche. Documentation technique
NAMEBAY PRO votre site de revente de noms de domaine en marque blanche Documentation technique SOMMAIRE 1. PRÉSENTATION... 3 2. FONCTIONNEMENT... 4 2.1. ETAPE 1 : Devenir revendeur de noms de domaine...
Attaques applicatives
Attaques applicatives Attaques applicatives Exploitation d une mauvaise programmation des applications Ne touche pas le serveur lui-même mais son utilisation/ configuration Surtout populaire pour les sites
Outil de planification en ligne pour des créations de rendez-vous ou de sondage
Outil de planification en ligne pour des créations de rendez-vous ou de sondage Centre de Ressources Informatiques (C.R.I.) d'orléans Université d'orléans 4-6 rue Léonard de Vinci, 45061 Orléans Cedex
Document Object Model (DOM)
Document Object Model (DOM) Jean-Claude Charr Maître de conférences IUT de Belfort Montbéliard Université de Franche Comté Description générale Définit un standard pour accéder aux documents structurés
Les frameworks au coeur des applications web
Les frameworks au coeur des applications web Mémoire de bachelor réalisé par : Arielle Moro Directeur de mémoire : Peter Daehne, Professeur HES Genève, le vendredi 27 août 2010, Haute Ecole de Gestion
WWSympa, une interface web pour Sympa
WWSympa, une nterface web pour Sympa V WWSympa, une interface web pour Sympa Olivier SALAÜN, [email protected] Comité réseau des universités WWSympa est né du besoin d une interface web homogène et
Installation 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
Etude 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
Mise en place d un serveur Proxy sous Ubuntu / Debian
BTS INFORMATIQUE DE GESTION Option Administrateur Réseaux Benoît VERRON Activité n 1 Mise en place d un serveur Proxy sous Ubuntu / Debian Présentation d un Proxy Un proxy (serveur mandataire) est un serveur
Auteur LARDOUX Guillaume Contact [email protected] Année 2014 DEVELOPPEMENT MOBILE AVEC CORDOVA
Auteur LARDOUX Guillaume Contact [email protected] Année 2014 DEVELOPPEMENT MOBILE AVEC CORDOVA Sommaire 1. Introduction 2. Installation 3. Fonctionnement 4. Développement 5. Démonstration 2
Initiation à html et à la création d'un site web
Initiation à html et à la création d'un site web Introduction : Concevoir un site web consiste à définir : - l'emplacement où ce site sera hébergé - à qui ce site s'adresse - le design des pages qui le
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
Mysql avec EasyPhp. 1 er mars 2006
Mysql avec EasyPhp 1 er mars 2006 Introduction MYSQL dérive directement de SQL (Structured Query Language) qui est un langage de requètes vers les bases de données relationnelles. Il en reprend la syntaxe
Guide d implémentation Interface avec la plateforme de paiement
Guide d implémentation Interface avec la plateforme de paiement Version 2.8-2012 SUIVI, HISTORIQUE Rédaction, Vérification, Approbation Rédaction Vérification Approbation Nom Date/Visa Nom Date/Visa Nom
1 ère Université WEB. Courbevoie Samedi 21 octobre 2006. Votre site interactif sur internet.
1 ère Université WEB Courbevoie Samedi 21 octobre 2006 Votre site interactif sur internet. Programme de la journée. 10H30 - Introduction Université web Votre site interactif sur internet. 10H35 Généralités
A DESTINATION DES SERVICES TIERS. Editeurs d applications et ressources pédagogiques connectées à l ENT
DOCUMENTATION CAS A DESTINATION DES SERVICES TIERS Titre descriptif du document Référence du document REFO-DT-ENTV2-ServeurCAS-v1.2.docx Nom du fichier REFO-DT-ENTV2-ServeurCAS-v1.2.docx Version du document
Gestion du cache dans les applications ASP.NET
Gestion du cache dans les applications ASP.NET Version 1.0 James RAVAILLE http://blogs.dotnet france.com/jamesr 2 Gestion du cache dans les applications ASP.NET v 1.0 03/01/09 Sommaire 1 Introduction...
BIRT (Business Intelligence and Reporting Tools)
BIRT (Business Intelligence and Reporting Tools) Introduction Cette publication a pour objectif de présenter l outil de reporting BIRT, dans le cadre de l unité de valeur «Data Warehouse et Outils Décisionnels»
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
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)
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
The Book for Symfony 2.1
The Book for Symfony. generated on November, 0 The Book (.) This work is licensed under the Attribution-Share Alike.0 Unported license (http://creativecommons.org/ licenses/by-sa/.0/). You are free to
Etude de la pertinence et de l'intérêt des appliances WAF (IPS web) à l'inria
Etude de la pertinence et de l'intérêt des appliances WAF (IPS web) à l'inria 1 Philippe Lecler TutoJRES «Sécurité des sites WEB» 4 février 2010 Contexte 2 PCI-DSS : Payment Card Industry Data Security
CRÉ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
Applications orientées données
Applications orientées données Version 1.1 Philippe Rigaux 24 September 2014 Table des matières 1 Introduction 3 1.1 Objectifs du cours............................................ 3 1.2 Pré-requis.................................................
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
Construire une application marketing Facebook sur la plateforme Windows Azure
Construire une application marketing Facebook sur la plateforme Windows Azure Lorsque le «Social Effect» est au rendez-vous, comment s assurer que votre application va supporter la montée en charge? Nous
Evaluation et mise en place d un serveur de messages pour Chamilo 2.0
Evaluation et mise en place d un serveur de messages pour Chamilo 2.0 Descriptif Dans ce projet, on va montrer l évaluation et la mise en place d un serveur de message pour Chamilo. Le but est d améliorer
Développement d'applications Web HTML5 L'art et la manière avec Visual Studio 2015 et TFS
Avant de commencer 1. Introduction 15 2. HTML5 oui, mais pas que... 15 2.1 HTML5 16 2.2 JavaScript 17 2.3 CSS 18 3. Les outils 18 Préparation des outils et création du projet 1. Introduction 21 2. Team
Quelques 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
Alfstore workflow framework Spécification technique
Alfstore workflow framework Spécification technique Version 0.91 (2012-08-03) www.alfstore.com Email: [email protected] Alfstore workflow framework 2012-10-28 1/28 Historique des versions Version Date
Mise en oeuvre d un intranet à partir de logiciels Open Source avec intégration des certificats numériques et login unique
Mise en oeuvre d un intranet à partir de logiciels Open Source avec intégration des certificats numériques et login unique N. Clément, F. Dal, X. Jeannin, M.T. Nguyen CNRS/UREC http://www.urec.cnrs.fr
PDO : PHP Data Object 1/13
PDO : PHP Data Object 1/13 Tous ne sont que des extensions... Les fonstions mysql_* : API mysql Les fonctions mysqli_* aussi Il en est de même pour PDO PDO (avec le pilote PDO MySQL Driver et Extension
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
Tous les autres noms de produits ou appellations sont des marques déposées ou des noms commerciaux appartenant à leurs propriétaires respectifs.
Le framework YUI et le développement 4D Par Olivier DESCHANELS, Responsable Programme 4D S.A. Note technique 4D-201004-08-FR Version 1 - Date 1 avril 2010 Résumé Dans la présente note technique, nous allons
Maarch Framework 3 - Maarch. Tests de charge. Professional Services. http://www.maarch.fr. 11, bd du Sud Est 92000 Nanterre
Maarch Professional Services 11, bd du Sud Est 92000 Nanterre Tel : +33 1 47 24 51 59 Fax : +33 1 47 24 54 08 Maarch Framework 3 - Maarch PS anime le développement d un produit d archivage open source
OMGL6 Dossier de Spécifications
OMGL6 Dossier de Spécifications HELPDESK Radoslav Cvetkoski, Xavier Fantin, Yohann Haution, Yanis Salti, Sébastien Tassier Cvetkoski, Fantin, Haution, Salti, Tassier Page 1 Sommaire 1. Historique du document...
Construction d un Site Internet Dynamique avec Joomla René-Yves Hervé, Ph.D.
Construction d un Site Internet Dynamique avec Joomla René-Yves Hervé, Ph.D. TABLE DES MATIÈRES I. Présentation de Joomla II. III. IV. Documents disponibles Installation de Joomla 3.1) Installation sur
Attaques de type. Brandon Petty
Attaques de type injection HTML Brandon Petty Article publié dans le numéro 1/2004 du magazine Hakin9 Tous droits reservés. La copie et la diffusion de l'article sont admises à condition de garder sa forme
Manipulation 4 : Application de «Change».
Manipulation 4 : Application de «Change». Première partie : Cette manipulation a pour but d utiliser un service Web afin d obtenir les taux de change appliqués entre les différentes monnaies référencées
Introduction aux concepts d ez Publish
Introduction aux concepts d ez Publish Tutoriel rédigé par Bergfrid Skaara. Traduit de l Anglais par Benjamin Lemoine Mercredi 30 Janvier 2008 Sommaire Concepts d ez Publish... 3 Système de Gestion de
Dossier Technique. Détail des modifications apportées à GRR. Détail des modifications apportées à GRR Le 17/07/2008. Page 1/10
Dossier Technique Page 1/10 Sommaire : 1. REPONSE TECHNIQUE A LA DEMANDE 3 1.1. Prise en compte de la dernière version de phpcas 3 1.2. Gestion de la connexion à GRR 3 1.2.1. Récupération des attributs
Les solutions de paiement CyberMUT (Crédit Mutuel) et P@iement CIC. Qui contacter pour commencer la mise en place d une configuration de test?
Les solutions de paiement CyberMUT (Crédit Mutuel) et P@iement CIC Qui contacter pour commencer la mise en place d une configuration de test? CyberMUT Paiement - Paiement CIC Commerce Electronique mailto:[email protected]
TD HTML AVEC CORRECTION
TD HTML AVEC CORRECTION On utilisera Notepad++ comme éditeur sur Windows Vous créez un répertoire www sous vos répertoires personnels et vous mettrez vos pages dedans. Créez vos fichiers HTML et n oubliez
