IFT 1147 ´Et´e 2005 Dominik Gehl Programmation serveur Web avec PHP gehl@iro.umontreal.ca
D´ ebut: mardi 3 mai, 17:30-20:30
1 Pr´ ealables
• Un premier cours de programmation (par exemple IFT1810, IFT1870 ou IFT1875) est obligatoire.
• Les ´etudiants qui n’ont pas suivi les cours IFT1945 et/ou IFT1146 doivent maˆıtriser les bases du langage HTML et savoir cr´eer des pages Web simples:
– Connaˆıtre les balises HTML (tag) qui permettent de cr´eer une page HTML contenant des images, des hyperliens et des tableaux.
– Connaˆıtre les bases du langage Javascript.
– Savoir installer une page HTML sur un serveur (transfert du ou des fichiers vers le serveur, droits d’acc`es n´ecessaires).
2 Description
Le Web est aujourd’hui un outil indispensable pour la recherche et la consultation d’informations. Son utilisation n’est d’ailleurs pas restreinte `a une simple consultation d’un contenu statique; c’est justement son contenu dynamique qui est l’objet central de ce cours: mise `a jour automatique de pages Web (`a partir du contenu d’une base de donn´ees par exemple), formulaires avec validation et sauvegarde de leur contenu ainsi que sites Web transactionnels avec authentification des usagers.
Ce cours a pour but de familiariser l’´etudiant avec la cr´eation de sites dynamiques et interactifs en se servant du langage de programmation PHP et d’une base de donn´ee MySQL.
3 Bibliographie
Le livre obligatoire et certains livres de r´ef´erences sont plac´es en r´eserve `a la biblioth`eque de math-info (pavillon Andr´e-Aisenstadt).
3.1 Livre obligatoire
Hugh Williams et David Lane Web Database Applications with PHP and MySQL, 2e ´edition, O’Reilly, mai 2004
3.2 Autres r´ ef´ erences
• Site Web du courshttp://www2.iro.umontreal.ca/~dift1147/
• Philippe RigauxPratique de MySQL et PHP, 2e ´edition, O’Reilly, janvier 2003
• Rasmus Lerdorf et Kevin TatroeProgramming PHP, O’Reilly, 2002
(verso)
4 Evaluation ´
Les deux examens seront `a livreouvertet l’examen final portera sur la mati`ere de toute la session.
Important: Vous ˆetes vivement encourag´es `a faire vos devoirs en groupes de deux (pas plus) et `a remettre un seul devoir par groupe.
Evaluation´ Pond´eration Date
Devoir 1 10% 17 mai
Examen Intra 20% 31 mai
Devoir 2 15% 31 mai
Devoir 3 15% 21 juin
Examen Final 40% 28 juin
5 Plan de cours
Mati`ere Chapitre
HTML et CSS
Introduction `a la programmation en PHP 2,5,7
Introduction `a MySQL 3
EXAMEN INTRA: MARDI 31 MAI, 20:00-22:00
Acc`es `a MySQL `a partir de PHP 4
S´ecurit´e et authentification 9
Sessions 8
Sujets avanc´es
EXAMEN FINAL: MARDI 28 JUIN, 17:30-20:30
6 Dates d’annulation et d’abandon
La date limite d’annulation du cours est le 20 mai 2005; la date limite d’abandon avec frais le 3 juin 2005.
2