Ismail HADJADJ  ASP (Active Server Pages) est une technologie de Microsoft. Elle permet d’offrir un environnement pour produire.

Slides:



Advertisements
Présentations similaires
Serveurs web pour JSP et Servlets
Advertisements

La sécurité en toute simplicité Solution daccès logique By ADDEXA.
MySQL I / Présentation. II / Administration et Outils.
TRANSFER Alger – Serveur Web Nicolas Larrousse Septembre Petit historique du Worl Wide Web Notion dHypertexte Extension à internet par Tim Berners.
51 Les technologies XML Cours 6 : XML et les architectures N-tiers – Tier Métier Janvier Version 1.0 -
MySQL et PHP.
Les Bases de données et le Web
Révision Avant lintra – Architecture de lordinateur, les composants, le fonctionnement, codage – Système dexploitation: organisation des données (fichier),
SECURITE DU SYSTEME D’INFORMATION (SSI)
Applications Chapitre B17 et C18
JDBC ou comment manipuler une base de données en Java ?
Les instructions PHP pour l'accès à une base de données MySql
ASP.NET Par: Hugo St-Louis. C ARACTÉRISTIQUES A SP. NET Évolution, successeur plus flexible quASP (Active Server Pages). Pages web dynamiques permettant.
Gestion des bases de données
Services fournis par le SI et technologies associées
BitDefender Enterprise Manager. BitDefender Enterprise Manager – protection centralisée pour votre réseau Principales fonctions Fonctions spéciales (WMI)
PHP & MySQL Par Clément Gagnon Tactika.com inc. Avril 2002
1 PHP 1.Langage PHP 1.1. Types de base, variables et constantes 1.2. Opérateurs et expressions 1.3. Instructions 1.4. Fonctions 2.Accès aux bases de données:
MySQL Création des sites dynamiques
Module 8 : Maintenance des logiciels à l'aide des services SUS
JSP (Java Server Pages)
Introduction : Présentation de Linux Choix d’une distribution
L3 Module Libre Année universitaire Initiation à la Bioinformatique Jean-Michel RICHER.
Document élaboré à Centrale Paris par Pascal Morenton LES TECHNOLOGIES DU WEB 1. LES PHASES D UN DEPLOIEMENT DE RESEAUX 2. LE LANGAGE HTML 3. LE LANGAGE.
22 Web Platform Installer pour faciliter la mise en œuvre de votre plateforme Web 9 Février 2010 Alban OlierLaurent Bonnet
Vue d'ensemble Configuration d'adresses IP
‘‘Open Data base Connectivity‘‘
Développement Web Open Source haXe et les outils « open source » Première partie.
PHP & My SQL.
Programmation Internet en PHP SIL module M12
Content Management System CMS. Pourquoi ? Obligation de ressaisir des contenus publiés à plusieurs endroits Pas d’outils de gestion de qualité de l’information.
Etude comparative JSP, ASP et PHP
Etude et mise en place d’un Serveur de messagerie Postfix
Cours n°4M2. ESCE (S. Sidhom) Séminaire ( 6-12 Février 2007 ) Promo. M2 ESCE-Tunis 2006/07 Conception d’un système d'information sur Internet Architecture.
Présentation du produit
JDBC L'API JDBC est utilisée pour utilisée pour intéragir avec une base de données.
Expose sur « logiciel teamviewer »
Citrix ® Presentation Server 4.0 : Administration Module 11 : Activation de l'accès Web aux ressources publiées.
Yonel Grusson 1 SQL SERVER 2000 CLIENT/SERVEUR. Yonel Grusson 2 PLAN Présentation Installation Résultat de l'installation L'administration –Par le SQL.
PHP & MySQL Master1 ICD Claire Jacquot Emilie Hot le 24/10/2006.
Mise en place d’un Intranet
Masters IIGLI et ILGII – Intranet internet extranet – – Claude Montacié 1 Cours n° 10 Accès distant aux bases de données.
 Requêtes MySQL en PHP Introduction
Page 1Dernière mise à jour: 17 avril 2015 Service de l'enseignement des technologies de l'information, © HEC Montréal, Tous droits réservés.
Serveur HTTP. Responsable : Yohan VALETTE Objectifs : Créer un intranet sécurisé pour nos utilisateurs (pour la mise en commun de connaissances, par exemple).
G.KEMBELLEC - UP81 Master 2 THYP Cas pratique d’utilisation De simpleXML Un lecteur de RSS Novembre 2009.
Module : Pages Web Dynamiques (Production Électronique Avancée)
 Formulaires HTML : traiter les entrées utilisateur
Cours MIAGE « Architectures Orientées Services »Henry Boccon-GibodCours MIAGE « Architectures Orientées Services »Henry Boccon-Gibod 1 Architectures Orientées.
Architecture logicielle
Centralisation des sites web d’ELTA & Mise en place d’un serveur NAS
Initiation au web dynamique Licence Professionnelle.
Module 1 : Vue d'ensemble de Microsoft SQL Server
Cours n°4M1.ist-ie (S. Sidhom) UE 203 Promo. M1 IST-IE 2006/07 Conception d’un système d'information sur Internet Architecture trois-tiers : technologies.
02/06/2015© Robert Godin. Tous droits réservés.1 5 Interface entre SQL et un programme n SQL incomplet n Défaut d'impédance (impedance mismatch) – modèle.
Introduction à PHP TOURNADRE Guillaume - Informatique Réseaux URL :
Séance /10/2005 CSS et Dreamweaver. CSS : principes Cascading Style Sheet = feuille de style en cascade Norme du W3C :
Sécurité des systèmes d’information: Web Security & Honeypots
Introduction General Chapitre 1 : Cadre général
Apache serveur web.
Module 2 : Planification de l'installation de SQL Server
PHP 4° PARTIE : BASE DE DONNEES
LES BASES DE DONNEES PRÉSENTÉ PAR CATHY ET THIBAULT.
Séance /10/2004 SGBD - Approches & Principes.
Bloc 1 - UE 5 - Technologies de l’information et de la communication TIC Bachelier en immobilier T. SOUMAGNE.
Analyse, élaboration et exploitation d’une Base de Données
1 CEC A.-CHAVANNE Sites Web et bases de données. 2 UNE BASE DE DONNÉES : POURQUOI ? Manipulation de grandes quantités d’information – représentation des.
Travailler dans un environnement numérique évolutif Domaine D1.
FACTORY systemes Module 2 Section 1 Page 2-3 Installation d’Industrial SQL FORMATION InSQL 7.0.
PHP & MySQL Par Clément Gagnon Tactika.com inc. Avril 2002
Transcription de la présentation:

Ismail HADJADJ

 ASP (Active Server Pages) est une technologie de Microsoft. Elle permet d’offrir un environnement pour produire des pages web dynamiques. Plusieurs langages sont disponibles pour exploiter l’environnement ASP : JScript, VBScript, PerlScript.  ASP est un DLL qui réside dans le même espace que le serveur web de Microsoft, IIS (Internet Information Server). 2

 Lorsqu’un fichier est appelé et que celui possède l’extension «.ASP ». Le DLL ASP interprète le fichier à la recherche des balises délimitant le code ASP.  ASP est basé « objet » : Application, ObjectContext, Request, Response, Server, Session. 3

<% response.write ("Bonjour !") %> 4

<? echo "Bonjour !"; ?> 5

 Système de gestion de base de données relationnelles, MySQL est un SGBDR très populaire, performant et fiable.  MySQL est développé par MySQL AB ( sous une license GPL ( GNU General Public License ).  Il y a 2 millions d’installations connues dans le monde. 7

 MySQL s’intègre facilement avec PHP (et Apache et Linux).  Utilise le langage SQL pour les requêtes (conforme à la majorité des standards SQL).  Supporte les transactions (version Max).  Version courante MySQL

 Une application SGBD roule sur le serveur.  Le serveur est accessible par un client qui peut être sur la même machine ou distant.  Un pilote ODBC est disponible.  Dans le cas du web, le client est le module PHP. 9

Écrit en C et C++, « multi-threaded » (multiple CPUs). Disponible sous plusieurs plate-formes (notamment Un*x, Windows). API pour C, C++, Eiffel, Java, Perl, PHP, Python et Tcl. Supporte différents types de données: entier signé/nonsigné de 1, 2, 3, 4, et 8 octets, FLOAT, DOUBLE, CHAR, VARCHAR, TEXT, BLOB, DATE, TIME, DATETIME, TIMESTAMP, YEAR, SET, et ENUM.  Multilingues (message). 10

 MySQL Version 3.22 : volume limite sur une table 4 Gigaoctets.  MySQL Version 3.23 : 8 million teraoctets (2 ^ 63 octets).  Cependant le système d’exploitation impose des limites.  IL existe des bases de données MySQL de 50,000,000 enregistrements. 11

 MySQL est disponible chez  Binaires serveur: 9.3M (tar.qz) 14M (rpm)  Sources : 12Mo (compressé)  Ce site est également une source d’informations. 12

 Le plus simple sous Linux est d’utiliser les RPM (RedHat Package Manager).  Généralement  Installation des « packages » serveur et client  (option) Installe le « package » développement.  Pour les autres Un*x, les binaires sont également disponibles.  Dans le cas de Windows, un fichier « setup » fait le travail.  Il est également possible de compiler les sources. 13

 NASA, Yahoo! Finance, Ericsson, U.S. Census Bureau, Motorola, Texas Instruments, Silicon Graphics, MP3.com, univ-eloued.dz 14

 Autres SGBD « open source »  PostgreSQL  Interbase  Oracle  Microsoft SQL Server  Sybase 15

 Test fait par Sloppycode.  Méthodologie: ▪ Windows 2000 AS SP2, Pentium III 500 et 600Mhz  MySQL est plus rapide avec PHP.  Access est plus rapide avec Java Servlets  Oracle est plus rapide avec ASP.  SQL Server plus rapide avec Java Servlets.  La combinaison la plus rapide est Java Servlets et SQL Server.  La plus lente est ASP et SQL Server. Source: 16

 Benchmark de EWEEK  MySQL est presque ex-æquo avec Oracle9i.  En considérant le prix,la simplicité et la stabilité, MySQL se démarque.  SGBD : DB2 7.2, MS SQL Server 2000, MySQL-Max 4.0.1, Oracle9i et Sybase ASE Source: 17

 PHP offre une panoplie de fonctions pour exploiter les BD dont MySQL.  Connexion  Requête  Administration  Etc …  Cependant, PHP doit être compilé avec les bons paramètres. 18

19

20

1. Définition de la connexion 2. Connexion 3. Exécution de la requête 4. Extraction des résultats de la requête 5. Fin de la connexion, implicite ou spécifiée 21

 Définition de la connexion  int mysql_connect ([string hostname [:port] [:/path/to/socket] [, string username [, string password]]])  Sélection de la base de données  int mysql_select_db (string database_name [, int link_identifier])  Exécution de la requête  int mysql_query (string query [, int link_identifier])  Extraction des résultats  array mysql_fetch_row (int result)  Fin de la connexion  int mysql_close ([int link_identifier]) 22

 PHP est réputé sécuritaire.  La dernière mise en garde majeure concerne la fonction « fileupload » qui peut-être sujette à un « buffer overflow » dans certaines versions.  PHP étant avant tout un langage, il ne peut empêcher de développer des applications «à problèmes ». 24

 MySQL supporte une structure de sécurité au niveau des utilisateurs. Une table USER contient les infos concernant les utilisateurs : nom, mot de passe (qui peut-être chiffré), de quelle adresse IP celui-ci provient et les fonctions qu’il peut utiliser.  Il existe également une table pour les hôtes, table HOST, qui indique quelle BD qu’un hôte peut exploiter.  L’échange du mot de passe entre le client et le serveur lors de l’authentification est chiffré.  Il peut nécessaire de filtrer les accès au port réservé à MySQL (port TCP 3306).  La sécurité au niveau des applications (PHP). 25

EasyPHP installe et configure automatiquement un environnement de travail complet permettant de mettre en oeuvre toute la puissance et la souplesse qu'offrent le langage dynamique PHP et son support efficace des bases de données. EasyPHP regroupe un serveur Apache, une base de donnée MySQL, le langage PHP ainsi que des outils facilitant le développement de vos sites ou de vos applications. 27

 EasyPHP  Permet d’installer le serveur web Apache, la base de données MySQL ainsi que la console de gestion PHPmyADMIN dans un environnement Win9x/NT/2000/Me.  Attention: cette installation doit-être sécurisé ! 28

29

30

31

 Linuq   PHP Québec   Cette présentation est disponible sur le site de Tactika.com au URL 32