SlideShare una empresa de Scribd logo
1 de 11
Delporte Charlène
                                        ATII 2011-2012




Référencement
Comment utiliser le PHP pour gérer un site Internet avec les
fonctions require() et include() et jouent elles sur le
référencement?
Sommaire
       • Introduction
  • Le fonctionnement
     • Leur utilisation
   • Le référencement
         • Conclusion
Introduction

 Partie de code identique à plusieurs endroits

 « config.php »




 Structure de langage capable d’importer et
  d’exporter le code à utiliser dans la page :
  include() et require().
Le fonctionnement

 Fonctionnement identique




 MAIS, pas au niveau des erreurs
Le fonctionnement

 Erreur sur fonction include()
Le fonctionnement

 Erreur sur fonction require()
Le fonctionnement

 Site valide sans erreur
Leur utilisation

 2 syntaxes possibles pour chacune des deux
  fonctions




 Attention à la faille de sécurité !
Le Référencement




 Google ne récupère qu’une seule page

 Pour un meilleur référencement utilisation de
  require_once() et include_once()
Conclusion




 Include() et require() sont deux fonctions très
  pratique

 Faire attention aux failles citées précédemment
Merci de votre
  attention

Más contenido relacionado

Similar a Fonctions include() et require() en php

Lbv Dev Meetup #1
Lbv Dev Meetup #1Lbv Dev Meetup #1
Lbv Dev Meetup #1LbvDev
 
Bilinguisme et word_press_plugins_et_astuces
Bilinguisme et word_press_plugins_et_astucesBilinguisme et word_press_plugins_et_astuces
Bilinguisme et word_press_plugins_et_astucesyannickcg
 
Dotnet j2 ee
Dotnet j2 eeDotnet j2 ee
Dotnet j2 eechdalel
 
Partie 1_Matriser les bases PHP v0555555555555.pptx
Partie 1_Matriser les bases PHP v0555555555555.pptxPartie 1_Matriser les bases PHP v0555555555555.pptx
Partie 1_Matriser les bases PHP v0555555555555.pptxHamzaElgari
 
LoadTime & SEO - Erlé Alberton
LoadTime & SEO - Erlé AlbertonLoadTime & SEO - Erlé Alberton
LoadTime & SEO - Erlé AlbertonWeLoveSEO
 
We❤️SEO 2019 : WebPerf et SEO
We❤️SEO 2019 : WebPerf et SEOWe❤️SEO 2019 : WebPerf et SEO
We❤️SEO 2019 : WebPerf et SEOErlé Alberton
 
Développement d'applications pour la plateforme Java EE
Développement d'applications pour la plateforme Java EEDéveloppement d'applications pour la plateforme Java EE
Développement d'applications pour la plateforme Java EESabri Bouchlema
 
Joomla! Platform - Pourquoi l’API Joomla!
Joomla! Platform - Pourquoi l’API Joomla!Joomla! Platform - Pourquoi l’API Joomla!
Joomla! Platform - Pourquoi l’API Joomla!Bilel McSam
 
PhPotes: Drupal
PhPotes: DrupalPhPotes: Drupal
PhPotes: DrupalAnDaolVras
 
hassclic270.ppt
hassclic270.ppthassclic270.ppt
hassclic270.pptadiouf2
 
Front end, une île qui mérite d'être visitée
Front end, une île qui mérite d'être visitéeFront end, une île qui mérite d'être visitée
Front end, une île qui mérite d'être visitéeOuadie LAHDIOUI
 
DevOps illustré : la jungle de la configuration d'une application
DevOps illustré : la jungle de la configuration d'une applicationDevOps illustré : la jungle de la configuration d'une application
DevOps illustré : la jungle de la configuration d'une applicationgdigugli
 
Chap01 introduction
Chap01 introductionChap01 introduction
Chap01 introductionPape Ndiaye
 
Séminaire Ruby on Rails (novembre 2010)
Séminaire Ruby on Rails (novembre 2010)Séminaire Ruby on Rails (novembre 2010)
Séminaire Ruby on Rails (novembre 2010)Novelys
 

Similar a Fonctions include() et require() en php (20)

Lbv Dev Meetup #1
Lbv Dev Meetup #1Lbv Dev Meetup #1
Lbv Dev Meetup #1
 
Bilinguisme et word_press_plugins_et_astuces
Bilinguisme et word_press_plugins_et_astucesBilinguisme et word_press_plugins_et_astuces
Bilinguisme et word_press_plugins_et_astuces
 
Java Entreprise Edition
Java Entreprise EditionJava Entreprise Edition
Java Entreprise Edition
 
Introduction à Angular
Introduction à AngularIntroduction à Angular
Introduction à Angular
 
Dotnet j2 ee
Dotnet j2 eeDotnet j2 ee
Dotnet j2 ee
 
Partie 1_Matriser les bases PHP v0555555555555.pptx
Partie 1_Matriser les bases PHP v0555555555555.pptxPartie 1_Matriser les bases PHP v0555555555555.pptx
Partie 1_Matriser les bases PHP v0555555555555.pptx
 
LoadTime & SEO - Erlé Alberton
LoadTime & SEO - Erlé AlbertonLoadTime & SEO - Erlé Alberton
LoadTime & SEO - Erlé Alberton
 
We❤️SEO 2019 : WebPerf et SEO
We❤️SEO 2019 : WebPerf et SEOWe❤️SEO 2019 : WebPerf et SEO
We❤️SEO 2019 : WebPerf et SEO
 
Développement d'applications pour la plateforme Java EE
Développement d'applications pour la plateforme Java EEDéveloppement d'applications pour la plateforme Java EE
Développement d'applications pour la plateforme Java EE
 
La plateforme JEE
La plateforme JEELa plateforme JEE
La plateforme JEE
 
J platform
J platformJ platform
J platform
 
Joomla! Platform - Pourquoi l’API Joomla!
Joomla! Platform - Pourquoi l’API Joomla!Joomla! Platform - Pourquoi l’API Joomla!
Joomla! Platform - Pourquoi l’API Joomla!
 
PhPotes: Drupal
PhPotes: DrupalPhPotes: Drupal
PhPotes: Drupal
 
Compte rendu Blend Web Mix 2015
Compte rendu Blend Web Mix 2015Compte rendu Blend Web Mix 2015
Compte rendu Blend Web Mix 2015
 
hassclic270.ppt
hassclic270.ppthassclic270.ppt
hassclic270.ppt
 
43_pps.pdf
43_pps.pdf43_pps.pdf
43_pps.pdf
 
Front end, une île qui mérite d'être visitée
Front end, une île qui mérite d'être visitéeFront end, une île qui mérite d'être visitée
Front end, une île qui mérite d'être visitée
 
DevOps illustré : la jungle de la configuration d'une application
DevOps illustré : la jungle de la configuration d'une applicationDevOps illustré : la jungle de la configuration d'une application
DevOps illustré : la jungle de la configuration d'une application
 
Chap01 introduction
Chap01 introductionChap01 introduction
Chap01 introduction
 
Séminaire Ruby on Rails (novembre 2010)
Séminaire Ruby on Rails (novembre 2010)Séminaire Ruby on Rails (novembre 2010)
Séminaire Ruby on Rails (novembre 2010)
 

Fonctions include() et require() en php

Notas del editor

  1. De nos jours, une grande partie des sites web dynamiques ou applications ont besoin de réutiliser des parties de code identique à plusieurs endroits d’une même page ou dans plusieurs pages différences tel que les menus par exemple ou encore les librairies de fonction utilisateurs ou de configuration comme par exemple le fichier « config.php » pour accéder à la BDD. Plutôt que de réécrire à chaque fois le code, il existe des fonctions (structure de langage) qui sont capables d’importer et d’exécuter le code à réutiliser dans la page.. Il s’agit des fonctions require() et include().
  2. Leur fonctionnement est strictement le même sauf au niveau de la gestion des erreurs. La fonction include() provoque une erreur de type Warning si elle n’arrive pas à trouver le fichier à charger. Cependant, le script est tout de même exécuté, il fait seulement abstraction de la fonction include() . En revanche, la fonction require() génère une erreur fatale de type FATAL ERROR qui interrompt l’exécution du script. Son utilisation sera faite si le fichier à inclure doit être « obligatoire ». Toutefois, si son utilisation est optionnelle, il est préférable d’utiliser la fonction include() .
  3. Leur fonctionnement est strictement le même sauf au niveau de la gestion des erreurs. La fonction include() provoque une erreur de type Warning si elle n’arrive pas à trouver le fichier à charger. Cependant, le script est tout de même exécuté, il fait seulement abstraction de la fonction include() . En revanche, la fonction require() génère une erreur fatale de type FATAL ERROR qui interrompt l’exécution du script. Son utilisation sera faite si le fichier à inclure doit être « obligatoire ». Toutefois, si son utilisation est optionnelle, il est préférable d’utiliser la fonction include() .
  4. Leur fonctionnement est strictement le même sauf au niveau de la gestion des erreurs. La fonction include() provoque une erreur de type Warning si elle n’arrive pas à trouver le fichier à charger. Cependant, le script est tout de même exécuté, il fait seulement abstraction de la fonction include() . En revanche, la fonction require() génère une erreur fatale de type FATAL ERROR qui interrompt l’exécution du script. Son utilisation sera faite si le fichier à inclure doit être « obligatoire ». Toutefois, si son utilisation est optionnelle, il est préférable d’utiliser la fonction include() .
  5. Leur fonctionnement est strictement le même sauf au niveau de la gestion des erreurs. La fonction include() provoque une erreur de type Warning si elle n’arrive pas à trouver le fichier à charger. Cependant, le script est tout de même exécuté, il fait seulement abstraction de la fonction include() . En revanche, la fonction require() génère une erreur fatale de type FATAL ERROR qui interrompt l’exécution du script. Son utilisation sera faite si le fichier à inclure doit être « obligatoire ». Toutefois, si son utilisation est optionnelle, il est préférable d’utiliser la fonction include() .
  6. Il y a 2 syntaxes possibles pour chacune des deux fonctions. Il faut faire attention au piratage lorsque ces fonctions ne sont pas utilisées correctement, il existe une faille de sécurité très dangereuse. Lors de cet exemple, aucun risque de piratage n’est possible car les chemins sont rentrés en dur (ce qui signifie que le fichier à inclure est inscrit clairement). Mais lorsque l’on ajoute un GET, le $_GET contient toutes les valeurs passées dans l’URL. Dans ce cas, 3 cas de figure s’offrent à nous : -> $_GET[‘page’] est vide donc impossible d’importer et cela provoque une erreur. -> $_GET[‘page’] est rempli et représente un fichier du serveur. L’importation se fera sans problème. -> $_GET[‘page’] est rempli mais contient l’adresse menant à un fichier pirate dangereux présent sur un serveur différent. Par exemple, si $_GET[‘page] vaut http://unsitepirate.com/hacker.php : le fichier hacker.php sera donc importé et le site piraté. Il ne faut donc JAMAIS utiliser ce type de code ! La solution à utiliser est ce que nous avons vu précédemment avec les liens en dur. Ce code protège des importations frauduleuses mais si le fichier n’existe pas, il ne sera ps iporter.
  7. Google ne récupère qu’une seule page car en regardant le code source de la page malgré les fonctions include() et require(), qu’une seule page est chargée et qu’on aperçoit aucun include. Cependant, toutes les parties ou pages sont inclues. Pour favoriser le référencement, il est préférable d’utiliser require_once() et include_once(), ces 2 fonctions ne provoque pas de redondance et sont donc favorables pour les moteurs de recherche tels que Google, Yahoo.
  8. Ces fonctions include() et require() sont très pratique pour fragmenter un code utilisé dans plusieurs fichiers en même temps. Cependant, il faut les utiliser avec prudence pour éviter d’ouvrir des failles aux pirates amateurs.