Un entete et un pied de page n'est pas important ...
Si tu ne sais pas quoi y mettre, c'est peux être tout simplement car tu n'as rien à y mettre ...
Si le script te les réclame c'est tout simplement à cause de ton require() qui demande au script d'incorporé le code à la page ...
En clair, require() te permet de fusionner des morceau de code entre eux ... le seul truc, c'est que require crée une erreur de haut niveau si le fichier est introuvable ... include() fait la même chose que require sauf qu'en cas d'erreur, il ne stop pas l'execution du script ...
Bref, je te conseil de virer les deux requires et de voir se que celà te donne :)
PS : <footer></footer> n'existe pas et n'est pas prêt d'exister ...
Une page HTLM se créer avec un <header> puis un <body>, le footer ne correspond qu'à la fin du <body> ...


