Vajra a écrit :
Salut,
je nomme le fichier "menu" en hatm et toutes les autres pages de mon site en php, dans lesquelles j'inscris la ligne suivante, juste après la balise <body>:
<? include ("menu.htm"); ?>
Tu peux l'appeler menu.htm, menu.inc, menu.txt, menu.zizi... ça n'a aucune importance, tant que cette extension désigne du texte. Elle ne sera prise en compte que par ton serveur. Quelques extensions (.jpg par exemple, associé à une image) peuvent être problématiques sur certains serveurs, si elles sont très spécifiques et n'ont aucun rapport avec le contenu de ton include (un bête texte).
L'inclusion ne laisse aucune trace dans le document finalement assemblé par celui-ci et envoyé au client.
a écrit :
et ma DTD est la suivante:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/dtD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
c'est correct?
Aucun rapport avec les include. Mais c'est bien, oui.
Si ta page est en français, tu amélioreras sa qualité en le signalant. Il suffit de modifier la dernière ligne:
<html xmlns="http://www.w3.org/1999/xhtml" lang="fr">
a écrit :
niveau sécurité, je ne risque rien? car on m'a assuré que cette façon de manier include est sans risque, mais j'ai eu vent d'un ver qui s'est propagé en se servant de la fonction include en novembre-décembre, alors je voudrais etre sur de moi...
Pourrais-tu donner des liens à ce sujet ? j'ai l'impression qu'on a affaire à une ou deux légendes urbaines, là.
a écrit :
avant j'utilisais toujours cette DTD pour mes pages avec l'extension "htm" qui marchait sous IE et FF :
<?xml version="1.0" encoding="iso-8859-1"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/dtD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<? xml:lang="FR" lang="French fr"?>
L'extension du fichier n'a aucun rapport avec la DTD. En fait, une extension de fichier n'a aucune signification, quoique certains navigateurs ou serveurs s'en servent à tort pour essayer de deviner la nature du contenu du document lorsqu'ils n'ont aucune autre information. Mais a priori, ton serveur se charge d'associer la bonne information de contenu à tes pages Web sans que tu aies à t'en préoccuper, tant qu'elles s'appellent *.htm, *.html *.php. Reste classique dans les extensions et tout ira bien
<edit title="j'avais mal lu l'erreur">
En revanche, ta DTD ci-dessus est... totalement dénuée de sens, à cause de sa dernière ligne: <? xml:lang="FR" lang="French fr"?> n' a rien à faire dans un document XHTML ou HTML et n'a de toute façon aucun sens.
</edit>
<re:edit>
Désolé pour le message lisible en plusieurs fois. J'ai un peu de mal avec les p'tits boutons du clavier et de l'écran, ce soir
</re:edit>
Modifié le 06 Feb 2005 - 19:18