L’Entrée des Artistes

Ecole d’Art de Metz

Multimédia - site web

Php/MySql


- PHP

PHP (PHP : Hypertext Preprocessor) est un langage de Script interprété côté serveur.
Le code PHP est inscrit directement dans la page HTML et sera lu par le serveur, "processé" et le résultat sera encapsulé dans la page HTML.
Ce langage est Open Source.

  • Portabilité : Les modules serveurs de PHP sont implémentés sur les serveurs Apache et Unix mais PHP peut être implémenté sur d’autres plateformes via des CGI.
    PHP travaille généralement avec une base de données MySQL.
  • Mise en place : PHP est un langage de script, donc relativement facile à apprendre.
    La syntaxe est simplifiée, mais part d’une base de C.
    De nombreux développeurs ont profité de l’Open Source pour développer de nombreux modules prêts à l’usage et paramétrables à volonté.
  • Performance : très bonnes performances.
    La seule limite est l’évolution rapide des modules et donc parfois le besoin de "rafraîchir" la programmation.
  • Utilisation : tout type d’application web peut être créé avec PHP.

- MySQL

MySQL est un système de gestion de base de données (SGBD).
Il fait partie des logiciels de gestion de base de données les plus utilisées au monde, autant par le grand public que (principalement les applications web) que par le milieu professionnel.


OBJECTIFS

- Apprendre les bases fondamentales de la programmation Web dans le contexte de PHP.
- lire, comprendre, corriger, modifier et faire évoluer un programme PHP existant.
- découverte des possibilités offertes par les bibliothèques de scripts pour la réalisation d’applications par assemblages de modules.
- acquérir la capacité d’écrire des applications simples de bout en bout.


PROGRAMME

Aspect technique d’Internet

  • protocoles réseaux (TCP-IP, AppleTalk, NetBEUI …)
  • protocoles applicatifs (FTP, Telenet, HTTP, SMTP …)

Configurations matériel et logiciel

  • apache, MySQL, Linux, Mod. PHP, CGI

Différence entre un site statique et un site dynamique

  • architecture client serveur, requête HTTP

Programmation en PHP

  • présentation du langage, bases du langage
  • utilisation d’un formulaire, de JavaScript
  • variable et tableau, structure du langage, fonctions
  • fonctions prédéfinies
  • comprendre les messages d’erreur

Présentation du concept de base de données

  • modèle de données : Lien 1,1 Lien 1,N Lien N,N
  • organisation de données (champs, rubrique, enregistrement, fiche, tuple)
  • présentation du langage SQL, de MySQL, de PhpMyAdmin
  • requêtes HTTP et entêtes spécifiques, principe client/serveur, passage et transmission de variables (GET/POST)

Techniques de programmation

  • création d’un site dynamique complet
  • organisation des fichiers
  • back office et front office
  • hiérarchisation de l’info (thème, rubrique, article)
  • moteur de recherche

Communication client-serveur

  • intégration PHP dans une page HTML
  • formulaires avec variable unique
  • formulaires avec variable multiple
  • formulaires avec envoi de fichier (upload)
  • cookies

Gestion des contextes

  • mémorisation du chemin de l’internaute
  • statistiques précises

Sécurisation

  • gestion des sessions
  • accès via utilisateur et mot de passe
  • sécurisation et droit d’accès sur du contenu
  • intégration, vérification de login/mot de passe

Projet mis en place pendant le stage

  • création d’un site Intranet (front office)
  • création d’une zone admin (back office)
  • sécurisation du front office
  • sécurisation du back office
  • création d’un système d’upload (image)
  • ergonomie générale

Autres points abordés

  • envoi de mail HTML via PHP
  • accès FTP via PHP