SELFHTML

Fichier Test:
Server Side Includes avec le serveur Web Xitami

Page d'information: vue d'ensemble

vers le bas Remarque
vers le bas #config
vers le bas #echo
vers le bas #fsize
vers le bas #flastmod
vers le bas #include
vers le bas #exec

vers le bas 

Remarque

Étant donné que la structure arborescente du serveur SELFHTML actuel est configurée différemment de celle décrite dans l'article, les chemins dans les instructions SSI de ce fichier ont été modifiées en conséquence. Dans les encarts jaunes contenant le texte source cependant, les chemins sont notés tels qu'ils sont décrits dans l'article. Pour vous épargner du travail, un autre fichier avec le texte source est à votre disposition. Il vous suffit de le copier, coller et enregistrer. Les chemins y correspondent aux descriptions faites dans l'article et à la configuration dont vous avez besoin pour vos tests:

Démonstration: nouvelle fenêtre Texte source du fichier test (sans cette remarque)

Enregistrez le fichier sous ssi_test.shtml directement dans votre répertoire Web: D:\www\ssi_test.shtml et appelez le, après avoir lancé le serveur Web Xitami, avec http://localhost/ssi_test.shtml ou http://127.0.0.1/ssi_test.shtml.

vers le hautvers le bas 

#config

 (1.)
 (2.)
 (3.)

Ici vous ne devriez... rien voir du tout! Rien mis à part trois nombres... Car les instructions #config ne donnent lieu à aucune sortie directe mais servent uniquement à la configuration aussi bien d'un message d'erreur personnalisé pour le cas où les vers le bas instructions SSI ne peuvent pas être affichées (1. #config errmsg="..."), que du format (unité) pour afficher la taille de fichiers avec vers le bas #fsize (2. #config sizefmt="...") et du format de la date et de l'heure (3. #config timefmt="..."), par exemple pour la sortie avec vers le bas #flastmod.

<!--#config errmsg="! --> Les SSI ne peuvent pas être affichés!"--> (1.)<br>
<!--#config sizefmt="bytes" --> (2.)<br>
<!--#config timefmt="%d.%m.%Y, %H.%M.%S" --> (3.)

D'autres caractères de remplacement pour le format de la date et l'heure peuvent être consultés dans SELFHTML au Page d'information: connexion exigée récapitulatif des Server Side Includes.

vers le hautvers le bas 

#echo

(none) (1.)
actuel.fr.selfhtml.org (2.)
(none) (3.)
actuel.fr.selfhtml.org (4.)
ssi_test.shtml (5.)
/articles/serveur/xitami_ssi/ssi_test.shtml (6.)
17.05.2012, 06.18.20 (7.)
17.05.2012, 04.18.20 (8.)
04.01.2009, 16.34.47 (9.)
CCBot/1.0 (+http://www.commoncrawl.org/bot.html) (10.)
(none) (11.)
(none) (12.)
/srv/www/actuel.fr.selfhtml.org/dokumente/ (13.)
(none) (14.)
/articles/serveur/xitami_ssi/ssi_test.shtml (15.)

Ici sont affichées différentes Page d'information: connexion exigée variables d'environnement CGI. Les variables d'environnement qui n'existent pas, telles BLA_FOO et CGI_URL (voir l'article pour cette dernière), provoquent un message d'erreur:

  1. BLA_FOO (la variable imaginaire n'existe pas et provoque le message d'erreur prédéfini avec vers le haut #config)
  2. SERVER_NAME
  3. HTTP_REFERER
  4. HTTP_HOST
  5. DOCUMENT_NAME
  6. DOCUMENT_URI
  7. DATE_LOCAL
  8. DATE_GMT
  9. LAST_MODIFIED
  10. HTTP_USER_AGENT
  11. CGI_ROOT
  12. CGI_URL (la variable n'existe pas et provoque le message d'erreur prédéfini avec vers le haut #config)
  13. DOCUMENT_ROOT
  14. PATH_TRANSLATED
  15. SCRIPT_NAME

Remarque:

Étant donné que le serveur Web Apache en service ici ne se sert pas du filtre PerlSSI pour l'affichage des Server Side Includes, ce n'est pas le message d'erreur (Variable #echo inconnue: $var) noté dans le fichier perlssi qui est affiché pour les variables #echo non reconnues ou inconnues . À la place, le serveur Web Apache indique ici tout simplement: (none).

<!--#echo var="BLA_FOO"--> (1.)<br>
<!--#echo var="SERVER_NAME"--> (2.)<br>
<!--#echo var="HTTP_REFERER"--> (3.)<br>
<!--#echo var="HTTP_HOST"--> (4.)<br>
<!--#echo var="DOCUMENT_NAME"--> (5.)<br>
<!--#echo var="DOCUMENT_URI"--> (6.)<br>
<!--#echo var="DATE_LOCAL"--> (7.)<br>
<!--#echo var="DATE_GMT"--> (8.)<br>
<!--#echo var="LAST_MODIFIED"--> (9.)<br>
<!--#echo var="HTTP_USER_AGENT"--> (10.)<br>
<!--#echo var="CGI_ROOT"--> (11.)<br>
<!--#echo var="CGI_URL"--> (12.)<br>
<!--#echo var="DOCUMENT_ROOT"--> (13.)<br>
<!--#echo var="PATH_TRANSLATED"--> (14.)<br>
<!--#echo var="SCRIPT_NAME"--> (15.)

 

vers le hautvers le bas 

#fsize

15,616 (1.)
46 (2.)

Ici sont indiquées les tailles de ce fichier (1.) et du fichier texte nouvelle1.txt (2.) dans le format défini avec vers le haut #config.

<!--#fsize file="ssi_test.shtml"--> (1.)<br>
<!--#fsize virtual="/nouvelles/nouvelle1.txt"--> (2.)

 

vers le hautvers le bas 

#flastmod

04.01.2009, 16.34.47 (1.)
04.01.2009, 16.34.47 (2.)

Avec ces instructions, les estampilles (timestamps) - date et heure - de la dernière modification des fichiers ssi_test.shtml (1.) et nouvelle1.txt (2.) sont affichées dans le format défini avec vers le haut #config.

<!--#flastmod file="ssi_test.shtml"--> (1.)<br>
<!--#flastmod virtual="/nouvelles/nouvelle1.txt"--> (2.)

 

vers le hautvers le bas

#include

1. File:
Ce sont les nouvelles qui viennent en premier!

2. Virtual:
Et ce sont les nouvelles qui viennent en second!

Les contenus de vos deux fichiers nouvelle1.txt (1.) et nouvelle2.txt (2.) sont affichés ici.

1. File:<br>
<!--#include file="nouvelles/nouvelle1.txt"--><br><br>
2. Virtual:<br>
<!--#include virtual="/nouvelles/nouvelle2.txt"-->

 

vers le hautvers le bas

#exec

Hello le monde  (1.)
Encore une fois hello, le monde  (2.)

Ici sont affichés les contenus notés dans les instructions print de vos deux scripts Perl script1.pl et script2.pl.

<!--#exec cgi="/cgi-bin/script1.pl"--> (1.)<br>
<!--#exec cgi="/cgi-bin/script2.pl"--> (2.)

 

vers le haut

© 2005 Seite Informations