Conception de Sites Web dynamiques. Authentification. Programme. Hébergement de vos sites 08/04/2010. Inscription



Documents pareils
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)

CREATION WEB DYNAMIQUE

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

PHP 4 PARTIE : BASE DE DONNEES

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

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

Pratique et administration des systèmes

Package Réseau Social RSV4

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

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

Proposition aiw pour le site internet de. Proposition all-in-web 20 avril 2014

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

Mysql avec EasyPhp. 1 er mars 2006

CRÉER, ROUTER ET GÉRER UNE NEWSLETTER, UN ING

Joomla! Création et administration d'un site web - Version numérique

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

Utiliser un CMS: Wordpress

SQL Historique

La programmation orientée objet Gestion de Connexions HTTP Manipulation de fichiers Transmission des données PHP/MySQL. Le langage PHP (2)

INSTALLATION DE L APPLICATION DU CONTEXTE ITASTE

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

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

1. Base de données SQLite

OFFRE DE SERVICE.

PDO : PHP Data Object 1/13

IFT3030 Base de données. Chapitre 1 Introduction

Comment Connecter une Base de Données MySQL via un Driver JDBC Avec OpenOffice.org

Programmation Web. Madalina Croitoru IUT Montpellier

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

Caruso33 : une association à votre service

Créer et animer une boutique en ligne avec Wordpress (environnement PC et MAC)

Olivier Mondet

RÉALISATION D UN SITE DE RENCONTRE

ISC Système d Information Architecture et Administration d un SGBD Compléments SQL

Petite définition : Présentation :

Les outils de création de sites web

SYSTÈMES D INFORMATIONS

LA PLATE-FORME D'ALTERN C

PHP 5.4 Développez un site web dynamique et interactif

Sommaire. -1-Computer en bref. Web en bref. Le web 3.0,...la mobilité. Evolution du Web web1.0, web2.0, web2.b, web3.0...

Notes de cours : bases de données distribuées et repliquées

SUPPORT DE COURS / PHP PARTIE 3

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

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

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

COURS 5 Mettre son site en ligne! Exporter son site avec WordPress Duplicator Installer un logiciel FTP Faire le suivi des visites de son site avec

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

Documentation de conception

Stockage du fichier dans une table mysql:

ORACLE 10G DISTRIBUTION ET REPLICATION. Distribution de données avec Oracle. G. Mopolo-Moké prof. Associé UNSA 2009/ 2010

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

FileMaker Server 11. Publication Web personnalisée avec XML et XSLT

Informatique et Internet

SPIP 1.9. Créer son site avec des outils libres. Michel-Marie Maudet Anne-Laure Quatravaux Dominique Quatravaux. Avec la contribution de Perline

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

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)

Vulnérabilités et sécurisation des applications Web

BTS/CGO P10 SYSTEME INFORMATION Année

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

Créer un site e-commerce avec Dreamweaver CS4 et PHP/MySQL

Projet 2. Gestion des services enseignants CENTRE D ENSEIGNEMENT ET DE RECHERCHE EN INFORMATIQUE. G r o u p e :

Attaques applicatives

Compétences Business Objects

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

Formation Webmaster : Création de site Web Initiation + Approfondissement

OpenPaaS Le réseau social d'entreprise

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

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

Accès aux bases de données

Master Technologies numériques appliquées à l'histoire Deuxième année

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

HTML. Notions générales

SYSTÈMES DE PUBLICATION POUR L INTERNET. Beatep Marie-France Landréa - Observatoire de Paris

CATALOGUE DES FORMATIONS 2014

Programmation Internet Cours 4

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

Thème : Gestion commerciale

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

Devenez un véritable développeur web en 3 mois!

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

Cahier des charges Site Web Page 1 sur 9

Travail collaboratif et à distance. DFGSM 2 Pr. F. Kohler 2012/2013

Dopez votre site Joomla! Les meilleures extensions pour les versions 2.5 et 3.0

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

SITE I NTERNET. Conception d un site Web

WEB & DÉVELOPPEMENT LES BASES DU WEB LE LANGAGE HTML FEUILLES DE STYLES CSS HISTORIQUE D INTERNET ET DU WEB LES DIFFÉRENTS LANGAGES

ECR_DESCRIPTION CHAR(80), ECR_MONTANT NUMBER(10,2) NOT NULL, ECR_SENS CHAR(1) NOT NULL) ;

LE CONCEPT DU CMS CHAPITRE 1

Remote Cookies Stealing SIWAR JENHANI (RT4) SOUHIR FARES (RT4)

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

4. Utilisation d un SGBD : le langage SQL. 5. Normalisation

Les BASES de DONNEES dans WampServer

Gestion de base de données

Bases de données relationnelles

Module Administration BD Chapitre 1 : Surcouche procédurale dans les SGBDS

I. MySQL : Serveur et SGBD

Sécurité des applications web. Daniel Boteanu

L installation a quelque peu changée depuis les derniers tutos, voici une actualisation.

équipement radio Procédure

Transcription:

Conception de Sites Web dynamiques Cours 8 2009/2010 Patrick Reuter Inscription Authentification Programme Hébergement Sujets Projets Retour sur TP MySQL Base de données Hébergement de vos sites Capacités : PHP, une base de données MySQL Chercher le meilleur hébergeur gratuit Avec publicité (ifrance, lycos multimania) Sans publicité (Olympe network, ) 1

Présentation d'un sujet du web Quels navigateurs utiliser? Extensions firefox Les logiciels Google Protection de données dans le web Les aspects juridiques pour créer un site Internet Les réseaux sociaux Internet sur mobile Flux RSS Outils OpenSource pour la conception de sites webs Internet mobile Les différentes formes d'expression sur le web (Weblog, forums, réseaux sociaux) Deezer.com et les sites communautaires de musique en streaming Projets 1. Site de rencontre (utilisateurs, rechercher un correspondant) 2. Messagerie privée (éventuellement à combiner avec 1.) 3. Gestion d une équipe de sport 4. Forum de discussion 5. Gestion de salles de cours 6. Site de vente aux enchères 7. Albums de photos 8. Carnet d adresses et liste de mailings 9. Gestionnaire de DVD 10. Jeux de bourse 11. Covoiturage Projets Jeu à jardin de plantes Actualisation web Mailing list Reminder web de evenement Creation statistiques Gestionnaire division sportive Planning Légende <h1>titre de la page</h1> h1, h2, h3 color: red; $a = 3; CREATE DATABASE `base_cswd` ; XHTML CSS PHP MySQL Conception de Site Webs Interactifs Déroulement Pages web statiques (HTML/XHTML) Mise en forme avec feuilles de styles (CSS) Programmationcôté serveur Pages web dynamiques (PHP) avec connexion à une base de données (MySQL) Programmation côté client JavaScript Référencement Internet (moteur de recherche) PHP et MySQL 2

Fichier connect_db.php ("PHP se connecte à MySQL") $dbhost="localhost"; $dbuser="root"; $dbpassword=""; $dbname="base_cswd"; $dblink=mysql_connect($dbhost,$dbuser,$dbpassword); $db_ cswd=mysql_ select_ db($dbname,$dblink); function qdb($sql) $resultat = mysql_query($sql); if (mysql_errno()) echo "MySQL error ".mysql_errno()." : ".mysql_error()."\n<br>"; echo "Requête MySQL : ".$sql."\n<br>"; die; return $resultat; Terminologie Table Base de données (database) Table (table) Enregistrement (record) Champ (field) Instructions MySQL de base INSERT Insérer un enregistrement SELECT Sélectionner des enregistrements UPDATE Mettre à jour des champs des enregristrements DELETE Effaces des enregistrements Instructions MySQL INSERT INTO users ( id, pseudo, motdepasse) VALUES ('1', 'nathan', '0000 ); si le champs id est mis en auto increment, il suffit de mettre INSERT INTO `users` (`pseudo`, `motdepasse`) VALUES ('nathan', '0000 ); et la valeur de id est mise à jour automatiquement 3

INSERT Connexion PHP vers MySQL INSERT INTO livreor ( id, nom, texte, date ) VALUES ('', 'Maggie', 'Bon site!', '2007-10-17 17:55:00'); // inclure la connexion à la base de données require_once "connect_db.php"; // exécuter une requête MySQL $sql = " INSERT INTO livreor ( id, nom, texte, date) VALUES ('', '".$_GET['nom']."', 'Bon site!', '2007-10-17 17:55:00'); "; Attention au ' : les «échapper» avec la fonction $a = mysql_escape_string($a); string($a); avant : après : $a contient "l'arbre"; $a contient "l\'arbre"; Instructions MySQL Sélectionner les champs de tous les enregistrements d une table SELECT * FROM `users` ` [WHERE condition [AND condition] [OR condition]] [ORDER BY champs [DESC][ASC]]; SELECT SELECT * FROM livreor; 4

SELECT INSERT UPDATE CREATE $i=1; while ($i <= $nombre_resultats) $enregistrements = mysql_fetch_array($resultat); $i = $i + 1; $nombre_resultats = mysql_num_rows($resultat); if ($enregistrements['id'] == 1) SELECT SELECT * FROM livreor WHERE id=1; $sql = "SELECT * FROM livreor WHERE id=1; "; 5