Formation Php/MySql

Présentation

Une grande partie des Web Servers sur Internet repose sur la solution Scripting librement accessible "PHP" (PHP Hypertexte Preprocessor). En matière de développement Web, on distingue en principe entre la programmation du point de vue Client et la programmation du point de vue Server. PHP Scripts fonctionne sur le Server. Le Browser Web nécessite un côté Server. Grâce à l'extension (*.html, *.asp, *.php, etc.), on décide du traitement à appliquer. Les fichiers *.php sont transmis à l'interprète PHP. L'interprète analyse le code source et l'exporte. Les sorties sont ensuite restituées au Browser en HTML.

Les combinaisons WAMP (Windows, Apache, MySQL, PHP) ou LAMP (Linux, Apache, MySQL, PHP) se sont avérées particulièrement populaires et sont étudiées dans ce séminaire.Ce séminaire vous initie aux concepts indépendants de toute plateforme WAMP/LAMP et ne se réfère pas spécialement aux systèmes d'exploitation Windows ou Linux mais uniquement à PHP, Apache Webserver et aux bases de données MySQL.

Objectifs

  • Vous allez créer, par vous-même, l'environnement requis et élaborer une petite application comme par ex. une gestion d'articles, qui écrive les données d'un formulaire d'entrée Web dans une base de données et qui, sur la base de données d'une base de données, crée une page Web dynamique.
  • Vous recevez une introduction aux systèmes de bases de données relationnelles et à SQL (Structured Query Language) pour créer des requêtes sur une base de données.
  • Puis vous apprenez les étapes nécessaires à la configuration de Apache Webservers permettant d'élaborer des requêtes dynamiques.
  • Installez les outils nécessaires : Apache, PHP et MySQL
  • Découvrez le rôle des variables, des fonctions, des includes...
  • Apprenez à récupérer et sauvegarder les informations saisies dans des formulaires par vos visiteurs en évitant les failles de sécurité XSS et les injections SQL
  • Maîtrisez les concepts avancés de PHP (programmation orientée objet, expressions régulières, structure MVC...) et MySQL (jointures, groupements de données...)

Public

  • Futurs Webdeveloper et Softwaredeveloper, qui disposent déjà de bonnes connaissances de programmation et qui désirent créer des applications Web reliées à une base de données. On les nomme : Web Publishers, Web Designers, administrateurs systèmes, administrateurs Web désirant personnaliser du code source manuellement.

Pré-requis

  • Connaissances de la base technique d'Internet ainsi que bonnes connaissances d'un langage de programmation.
  • Les pré-requis optimaux sont constitués par des connaissances de Visual Basic, resp. de JavaScript.
  • Posséder en plus des connaissances de HTML.

Durée

  • 3 jours

Compléments d'informations

L'architecture du WEB

Le serveur Web Apache, les principaux Clients (Internet Explorer et FireFox), les requêtes HTTP (hyperliens, formulaires et réponses du serveur)

  • Qu'est-ce que PHP ?
  • Historique de PHP.
  • Les différences entre PHP 4 et PHP 5. Nouveautés de PHP 6.

Applications Web en PHP

  • Automatisation d'une page Web :
  • Les principes du client-serveur.
  • Premiers éléments du langage PHP.
  • Intégration de PHP dans une page HTML.
  • Variables et fonctions.
  • Librairies PHP & phpinfo.
  • Fonctions de base, variables serveur et variable PHP.
  • Variables serveur et variable PHP.
  • Contrôles de flux et boucles.

Les formulaires simples

  • Transmission de variables en GET, POST et FILE.
  • Lecture/écriture de fichier.
  • Vérification de login/mot de passe.
  • Redirection.

Les variables complexes : tableaux

  • Constructeur array.
  • Fonctions associées aux tableaux.
  • Fonctions d'extraction.
  • Fonctions de navigation dans un tableau.

Cookies et sessions utilisateurs sous PHP

  • Variables persistantes : Cookies et Session
  • Avantages et inconvénients des cookies et sessions.
  • Limitations et précautions.
  • Les variables de session en PHP.
  • Fonctions liées aux variables de session.
  • Les Cookies en PHP.
  • Sérialisation des variables complexes.

Utilisation d'une base de données MySQL

  • Présentation de MySQL.
  • Concepts fondamentaux : bases, tables, champs, enregistrements.
  • Fonctions PHP MySQL.
  • Introduction au langage SQL (sélection, modification, suppression).
  • Traitement des résultats des requêtes.

Architecture multicouches

  • Introduction PHP aux principes MVC.

Les formulaires complexes

  • Moteur de recherche : formulaire en relation avec une base de données.
  • Fonctions avancées de sélection : recherches et tris.

Le paiement par carte bancaire

  • Principe du tiers bancaire.
  • Intégrer le paiement sécurisé avec PAYPAL sous PHP.

Le graphisme en PHP

  • Présentation de la librairie PHP / GD2.
  • Création d'image avec PHP et headers.
  • Gestion des polices et de l'écriture en mode image.
  • Superposition de texte pour protection de droits.
  • Intégration au site PHP.
  • Réalisation de graphiques statistiques.

La génération de PDF en PHP

  • Présentation des librairies PDF pour PHP.
  • Création d'un document PDF de base.
  • Polices de caractères en PDF.
  • Cadres et tableaux en PDF.
  • Générer une facture en PDF.

Apache Webserver

  • Configuration de Apache Webserver
  • Configuration de PHP et MySQL
  • Créer des Webs virtuels
  • Configuration de la page de démarrage
  • Concept d'autorisation