M.Wane 1 Les Bases de PHP M.WANE Ingénieur Informaticien/Formateur Analyste, Co

M.Wane 1 Les Bases de PHP M.WANE Ingénieur Informaticien/Formateur Analyste, Concepteur Développeur d'Application Email:douvewane85@gmail.com M.Wane 2 Objectifs  Comprendre la Communication Client –Serveur  Comprendre le Fonctionnement d’un site PHP  Etre Capable de Manipuler les Eléments du Langage PHP  Variables et Constantes  Structures de Controle  Fonctions  Tableaux  Chaines  Dates  Inclusion des Pages  PHP et Base De Donnes  Mysqli  PDO  Concevoir une Application avec le Pattern MVC Prérequis conseillés:  Bonne connaissance du web  Connaitre au Préalable les langages  HTML surtout la version 5  CSS surtout la version 3 avec des outils tels que (Flex Box, SASS et Bootstrap) Liens utiles :  HTML 5, CSS3 et Flexbox  Responsive Design  Bootstrap Description Ce cours vous apprendra à aborder tous les aspects du langage PHP, depuis la syntaxe jusqu'aux meilleures techniques de programmation. De nombreux exemples facilitent la compréhension par l'expérience. Nous verrons également d'autres aspects comme les méthodes de Test d'applications ainsi qu'une vision globale de la communauté PHP. M.Wane 3 Cours : 1 Objectifs  Comprendre la Communication Client –Serveur  Comprendre le Fonctionnement d’un site PHP  Etre Capable de Manipuler les Eléments du Langage PHP  Variables et Constantes  Structures de Contrôle I) LES CONCEPTS DE BASE : Le World Wide Web, littéralement la « toile (d’araignée) mondiale », communément appelé le Web, le web parfois la Toile ou le WWW, est un système hypertexte public fonctionnant sur Internet qui permet de consulter, avec un navigateur, des pages accessibles sur des sites. Une ressource du web est une entité informatique (texte, image, forum Usenet, boîte aux lettres électronique, etc.) accessible indépendamment d’autres ressources. Une ressource en accès public est librement accessible depuis Internet. Une ressource locale est présente sur l’ordinateur utilisé, par opposition à une ressource distante (ou en ligne), accessible à travers un réseau. On ne peut accéder à une ressource distante qu’en respectant un protocole de communication. Les fonctionnalités de chaque protocole varient : réception, envoi, voire échange continu d’informations. HTTP (pour HyperText Transfer Protocol) est le protocole de communication communément utilisé pour transférer les ressources du Web. HTTPS est la variante sécurisée de ce protocole. Une URL (pour Uniform Resource Locator) pointe sur une ressource. C’est une chaîne de caractères permettant d’indiquer un protocole de communication et un emplacement pour toute ressource du Web. (exemple : http://www.univ-chlef.dz). Un hyperlien (ou lien) est un élément dans une ressource associé à une URL. Les hyperliens du Web sont orientés : ils permettent d’aller d’une source à une destination. HTML (pour HyperText Markup Language) et XHTML (Extensible HyperText Markup Language ) sont les langages informatiques permettant de décrire le contenu d’un document (titres, paragraphes, disposition des images, etc.) et d’y inclure des hyperliens. Un document HTML est un document décrit avec le langage HTML. Les documents HTML sont les ressources les plus consultées du Web. M.Wane 4 Dans un mode de communication client-serveur, un serveur est un hôte sur lequel fonctionne un logiciel serveur auquel peuvent se connecter des logiciels clients fonctionnant sur des hôtes clients. Un serveur Web est un hôte sur lequel fonctionne un serveur HTTP (ou serveur Web). Un serveur Web héberge les ressources qu’il dessert. Un navigateur Web est un logiciel client HTTP conçu pour accéder aux ressources du Web. Sa fonction de base est de permettre la consultation des documents HTML disponibles sur les serveurs HTTP. Le support d’autres types de ressource et d’autres protocoles de communication dépend du navigateur considéré. Une page Web (ou page) est un document destiné à être consulté avec un navigateur Web. Une page Web est toujours constituée d’une ressource centrale (généralement un document HTML) et d’éventuelles ressources liées automatiquement accédées (typiquement des images). Un éditeur HTML (ou éditeur Web) est un logiciel conçu pour faciliter l’écriture de documents HTML et de pages Web en général. Un site Web (ou site) est un ensemble de pages Web et d’éventuelles autres ressources, liées dans une structure cohérente, publiées par un propriétaire (une entreprise, une administration, une association, un particulier, etc.) et hébergées sur un ou plusieurs serveurs Web. Une adresse Web est une URL de page Web, généralement écrite sous une forme simplifiée limitée à un nom d’hôte. Une adresse de site Web est en fait l’adresse d’une page du site prévue pour accueillir les visiteurs. Un hébergeur Web est une entreprise de services informatiques hébergeant (mettant en ligne) sur ses serveurs Web les ressources constituant les sites Web de ses clients. Une agence Web est une entreprise de services informatiques réalisant des sites Web pour ses clients. Un annuaire Web est un site Web répertoriant des sites Web. Un portail Web est un site Web tentant de regrouper la plus large palette d’informations et de services possibles dans un site Web. Certains portails sont thématiques. Un service Web est une technologie client-serveur basée sur les protocoles du Web. M.Wane 5 I) Comprendre la Communication Client –Serveur 1) Présentation de l’architecture client-serveur: De nombreuses applications fonctionnent selon l’architecture client/serveur qui dispose de deux entités reliées par un réseau (intranet, internet, …). Chaque entité englobe l’aspect hardware (machine) et software (logiciel). Une machine cliente exécute une application cliente qui interagit avec une application serveur qui tourne sur une machine serveur et qui lui fournit un service. M.Wane 6 2) Dialogue client-serveur Pour dialoguer et se comprendre, une application cliente et une application serveur utilisent un ensemble de règles communes (les protocoles) et suivent un modèle de communications (OSI, TCP/IP, …). 2.1 La couche application et ses protocoles Elle englobe les protocoles applicatifs et permet de relier une application au réseau. Une application cliente sur une machine cliente utilise un protocole compatible à celui utilisé par l’application serveur avec qui elle veut dialoguer. (1) Exemples de protocoles applicatifs  HTTP: (HyperText Transfer Protocol) développé pour le Web il permet de transférer des documents (au format HTML pour la plupart).  FTP : (File Transfer Protocol), est utilisé pour l'échange de fichiers situés sur deux ordinateurs distants.  SMTP: (Simple Mail Transfer protocol) est utilisé pour transférer le courrier électronique vers les serveurs de messagerie.  POP: (Post Office Protocol) permet de récupérer les courriers électroniques situés sur un serveur de messagerie.  IMAP : (Internet Message Access Protocol) permet comme POP de récupérer les courriers électroniques sur un serveur de messagerie mais en laissant les courriers sur le serveur. M.Wane 7 2.2 Exemple d’applications serveur et clientes: 2.3 Connexion à un serveur: Pour envoyer des requêtes à un serveur, un client a besoin de plus ou moins d’informations selon le type de serveur (web, ftp, ssh, mysql, …):  L’adresse IP: Le client doit connaître l’adresse IP de la machine qui héberge l’application serveur. Généralement un nom est associé à l’adresse IP via un serveur DNS (Domain Name Server).  Données d’authentification : Pour certaines connections un login et un mot de passe sont demandés par le serveur. Exemple des serveurs de base de données (mysql, postgres, oracle, …), ftp (accès anonyme possible), imap, …  Port : Plusieurs instances de serveurs peuvent tourner sur une machine mais chacune d’elle ne s’intéresse qu’aux requêtes qui lui sont destinées. Pour cela une application cliente et une application serveur se mettent d’accord sur un numéro entier appelé port exclusivement utilisé par l’application serveur sur la machine. NB : L’adresse IP permet d’identifier de manière unique un ordinateur dans un réseau et le port permet d’identifier une application serveur unique sur une machine. A chaque application serveur est attribué un numéro de port par défaut : smtp(25), http (80), https (443) ftp (21), ssh (22), dns (53), ldap (389), mysql (3306)… Il est possible par configuration de changer ce port par défaut. M.Wane 8 II) Comprendre le Fonctionnement d’un Application Web sous PHP II .1) Fonctionnement des Applications Web On considère qu'il existe deux types des applications web : les sites statiques et les sites dynamiques. 1) Les applications web statiques : Ce sont des applications web réalisées uniquement à l'aide des langages HTML et CSS. Ils fonctionnent très bien mais leur contenu ne peut pas être mis à jour automatiquement. Fonctionnement 2) Les applications web dynamiques : plus complexes, ils utilisent d'autres langages en plus de HTML et CSS, tels que PHP et MySQL. Le contenu de ces applications web est dit « dynamique » parce qu'il peut changer sans l'intervention du webmaster ! La plupart des sites web que vous visitez aujourd'hui, sont des sites dynamiques. Fonctionnement a. Le client demande au serveur à voir une page web ; b. le serveur prépare la page spécialement pour le client ; c. le serveur lui envoie la page qu'il vient de générer. M.Wane 9 II.2) Environnement de Travail 1) Un éditeur de texte : en théorie, un programme tel que le Bloc-notes livré avec Windows suffit, bien qu'il soit recommandé d'utiliser un outil un peu plus évolué comme Notepad++,atom,vscode.. NB : Dans ce cours nous utiliserons vscode 2) Un navigateur web : il permet de uploads/s1/ cours-de-php-niveau-1.pdf

  • 24
  • 0
  • 0
Afficher les détails des licences
Licence et utilisation
Gratuit pour un usage personnel Attribution requise
Partager
  • Détails
  • Publié le Mar 20, 2022
  • Catégorie Administration
  • Langue French
  • Taille du fichier 1.7520MB