Optimisé pour être visible
Compatible tout navigateur :
Un site internet est une publication, tout comme un livre et un magazine. A ce titre, il se doit d'être accessible au plus grand nombre, et en particulier il doit pouvoir être consulté depuis n'importe quel navigateur web.
C'est pourquoi lors de la mise au point de ce site, j'ai cherché à mettre au point un code HTML qui passe sur tout navigateur, même ancien, même en mode texte.
Pour cela, 2 solutions :
- Solution de facilité : Un site tout graphique avec beaucoup de tags
<MAP>
, des frames, des scripts... mais tout ça donne un site très lourd où chaque page peut mettre plusieurs minutes à s'afficher si le net traîne un peu. Les frames sont à présent bien répandues et supportées, mais les scripts en javascript sont exécutés par le navigateur, ce qui signifie qu'il n'est pas possible de garantir qu'un script javascript sera exécuté de la même façon par n'importe quel navigateur... En fait, certains navigateurs ignorent même tout simplement les javascripts.
- Solution propre : Du pur code HTML débarassé de toute netscaperie et de toute microsofterie, et dûment testé sur tous les navigateurs possibles afin de tenir compte des différences d'interprétation de la norme HTML, et des scripts réalisés dans un langage interprêté par le serveur : PHP3.
Comme je suis un peu masochiste, j'ai choisi la seconde solution.
Donc, mon site doit pouvoir s'afficher sur n'importe quel navigateur. Si jamais vous rencontrez des difficultés continues d'affichage d'une de mes pages, veuillez SVP me transmettre un E-mail me décrivant votre navigateur et l'anomalie rencontrée. Avec pourquoi pas une copie d'écran. Je mettrai alors à jour mon site.
Ce site a été testé et s'affiche correctement sur :
- Microsoft Internet Explorer 5
- Netscape Navigator 4
- Wensuite 3.20 (démo)
- C.A.B. 2.7 (démo)
Tous les textes présents dans ce site sont de ma composition. Vous êtes libres de les recopier et de les réutiliser pour tout usage non commercial à condition de demander mon accord écrit.
Toutes les icones et dessins sont à ma connaissance libres de droits, sauf bien évidemment les logos affichés dans mes sections "Liens". Vous êtes donc libres de les recopier et de les réutiliser pour tout usage. Ils proviennent pour la plupart du site http://www.webgraphique.com
Toutes les photos de ce site sont, sauf mention contraire, de ma composition. Vous êtes libres de les recopier (les photos de ma composition) et de les réutiliser pour tout usage non commercial à condition de demander mon accord écrit.
La photo "Argiésans 1900" en page Argiésans provient d'un site web que je ne parviens plus à localiser. Sauf erreur, elle doit se trouver elle aussi libre de droits.
Pour les photos non libres de droit, je mentionne un copyright et à chaque fois que c'est possible, j'indique un lien vers le site/l'adresse e-mail du propriétaire des droits.
Réalisé sans technologie propriétaire :
Aucun plugin propriétaire obligeant à utiliser Netscape ou MS Explorer dans ce site. Vous êtes donc libres de choisir votre navigateur et votre ordinateur.
Les formats graphiques utilisés dans ce site (GIF,JPG) sont libres de droit en Europe. Rappel : le format GIF est un format propriétaire ; l'algorithme de compression LZW qui est utilisé pour les images GIF appartient à XXX qui réclame 5000.00 $ par site utilisant ce format de fichier (source : le "Virus Informatique" n°14). Pas de panique pour les sites Européens : en Europe, un algorithme ne peut pas être déposé, donc un site hébergé en Europe échappe à cette redevance. Pour les autres, les alternatives sont le recours systématique au format JPG (qui ne supporte par les images animées), ou au format PNG (non reconnu par les vieux browsers).
Référencement :
Référencer un site, c'est s'assurer qu'il apparaîtra dans les moteurs de recherche. On peut le faire manuellement, en se connectant sur chaque moteur de recherche... Ou on peut le faire automatiquement. Le lien suivant renvoie à un site de référencement automatique :
Historique :
Navigateur : Netscape Communicator 4.06 Fr
Anomalie : Pour mes liens, j'utilise une table avec en background une bordure type cahier à spirale. Netscape répète la spirale à gauche de chaque cellule de la table.
Exemple de code illustrant l'anomalie :
<TABLE BACKGROUND="bordure.gif"><TR><TD>C1</TD><TD>C2</TD></TR></TABLE>
Rectification : Il faut utiliser 1 background pour chaque cellule ; un background avec spirale à gauche pour les cellules de la colonne de gauche de la table, et un second background sans spirale pour les autres cellules. Pour que la spirale reste continue, il faut forcer la hauteur de chaque rangée à un multiple de la hauteur du background.
Exemple de code rectifié :
<TABLE ><TR><TD BACKGROUND="bordure1.gif">C1</TD><TD BACKGROUND="bordure2.gif">C2</TD></TR></TABLE>
Navigateur : CAB 2.7 démo
Anomalie : les tags <P>
isolés (non suivis d'un texte), que j'utilise couramment pour sauter des lignes, sont ignorés.
Rectification : Remplacement des <P>
par des <P>
Navigateur : Netscape
Anomalie : les tags <COMMENT>
et </COMMENT>
sont ignorés.
Rectification : Remplacement des <COMMENT>
par des <!--
et des </COMMENT>
par des -->
PHP3
Ce site est désormais entièrement réalisé en scripts PHP3 et code HTML.
PHP (pour PHP : Hypertext Preprocessor - cool c'est un nom récursif comme GNU) est un langage de script interprêté par le serveur, ce qui assure d'une part la confidentialité du code (mais c'est pas trop mon problème pour une homepage) et surtout sa compatibilité avec n'importe quel navigateur web, même la plus vieille version du plus vieux browser en mode texte. Il s'agit d'un langage procédural avec quelques caractéristiques "objet" et il peut s'interfacer avec diverses bases de données, dont MySQL proposé par Free.
Quelques projets de scripts PHP3 :
- Moteur de recherche interne.
- Bases de données diverses.
- Relever les coordonnées des employeurs potentiels qui viennent consulter mon CV.
- Applications internet complètes, avec écrans de saisie sous forme de pages HTML et traitements en PHP3, par exemple traitement de textes, jeux...
Des applications web en HTML/PHP, c'est techniquement un avenir possible pour l'informatique... On n'arrête pas de changer de bécane parce que le disque dur est trop petit, le processeur trop lent pour la dernière version d'OutExcWordAccessLook 1900 et chaque version des logiciels bureautiques tend à introduire un nouveau format de fichier pour nous obliger à changer de version (parce que bien sûr, notre "vieille" version d'il y a 6 mois est déjà incapable de lire les fichiers de la dernière mouture). Et je ne parle pas des nombreux bugs, donc des nombreux patchs à récupérer... Ni du temps perdu à tout réinstaller à chaque fois que cette m.... de Winchose écrabouille le disque dur.
Alors déplacer les programmes vers un serveur qui va s'occuper de leur maintenance, et se contenter de les utiliser à travers un bête navigateur web sur une bécane qui n'a plus besoin d'être le top du top du dernier cri... Et quelle souplesse pour l'utilisateur : plus besoin de se trimballer de portable, n'importe quel terminal web (PC, Mac...) permet d'accéder au même logiciel et aux mêmes infos.
Oups, cessons de rêver à cet avenir radieux où mon ZX81 nanti d'une carte SVGA pourra se prendre pour une station bureautique correcte. On n'en est pas encore là... Demain peut-être ?
phpinfo()
PHP Version 4.4.3-dev
|
System | Linux vphp12.priv.proxad.net |
Build Date | Nov 5 2007 00:35:00 |
Server API | CGI/FastCGI |
PHP API | 20020918 |
PHP Extension | 20020429 |
Zend Extension | 20050606 |
Zend Memory Manager | enabled |
Thread Safety | disabled |
Registered PHP Streams | php, http, compress.bzip2, compress.zlib |
This program makes use of the Zend Scripting Language Engine: Zend Engine v1.3.0, Copyright (c) 1998-2004 Zend Technologies
|
Configuration
PHP Core
Directive | Local Value | Master Value |
allow_call_time_pass_reference | On | On |
allow_url_fopen | On | On |
always_populate_raw_post_data | Off | Off |
arg_separator.input | & | & |
arg_separator.output | & | & |
asp_tags | Off | Off |
auto_append_file | no value | no value |
auto_prepend_file | no value | no value |
browscap | no value | no value |
default_charset | no value | no value |
default_mimetype | text/html | text/html |
define_syslog_variables | Off | Off |
disable_classes | no value | no value |
disable_functions | no value | no value |
display_errors | On | On |
display_startup_errors | Off | Off |
doc_root | no value | no value |
docref_ext | no value | no value |
docref_root | no value | no value |
enable_dl | Off | Off |
error_append_string | no value | no value |
error_log | /cache/php.err | /cache/php.err |
error_prepend_string | no value | no value |
error_reporting | 2039 | 2039 |
expose_php | On | On |
extension_dir | /usr/php4/lib/php/extensions/no-debug-non-zts-20020429 | /usr/php4/lib/php/extensions/no-debug-non-zts-20020429 |
file_uploads | On | On |
gpc_order | GPC | GPC |
highlight.bg | #FFFFFF | #FFFFFF |
highlight.comment | #FF8000 | #FF8000 |
highlight.default | #0000BB | #0000BB |
highlight.html | #000000 | #000000 |
highlight.keyword | #007700 | #007700 |
highlight.string | #DD0000 | #DD0000 |
html_errors | On | On |
ignore_repeated_errors | Off | Off |
ignore_repeated_source | Off | Off |
ignore_user_abort | Off | Off |
implicit_flush | Off | Off |
include_path | /mnt/109/sdb/8/2/joel.chappel/include:.:/usr/php4/lib/php | .:/usr/php4/lib/php/ |
log_errors | Off | Off |
log_errors_max_len | 1024 | 1024 |
magic_quotes_gpc | On | On |
magic_quotes_runtime | Off | Off |
magic_quotes_sybase | Off | Off |
max_execution_time | 30 | 30 |
max_input_time | 60 | 60 |
memory_limit | 32M | 32M |
open_basedir | /mnt/109/sdb/8/2/joel.chappel | no value |
output_buffering | no value | no value |
output_handler | no value | no value |
post_max_size | 2M | 2M |
precision | 14 | 14 |
register_argc_argv | On | On |
register_globals | On | On |
report_memleaks | On | On |
safe_mode | On | On |
safe_mode_exec_dir | no value | no value |
safe_mode_gid | Off | Off |
safe_mode_include_dir | no value | no value |
sendmail_from | no value | no value |
sendmail_path | /usr/sbin/sendmail -t -i | /usr/sbin/sendmail -t -i |
serialize_precision | 100 | 100 |
short_open_tag | On | On |
SMTP | localhost | localhost |
smtp_port | 25 | 25 |
sql.safe_mode | On | On |
track_errors | Off | Off |
unserialize_callback_func | no value | no value |
upload_max_filesize | 2M | 2M |
upload_tmp_dir | no value | no value |
user_dir | no value | no value |
variables_order | EGPCS | EGPCS |
xmlrpc_error_number | 0 | 0 |
xmlrpc_errors | Off | Off |
y2k_compliance | On | On |
BZip2 Support | Enabled |
BZip2 Version | 1.0.8, 13-Jul-2019 |
CURL support | enabled |
CURL Information | libcurl/7.26.0 OpenSSL/1.0.1t zlib/1.2.11 libidn/1.33 libssh2/1.4.2 librtmp/2.3 |
DBA support | enabled |
Supported handlers | gdbm cdb cdb_make db4 inifile flatfile |
DOM/XML | enabled |
DOM/XML API Version | 20020815 |
libxml Version | 20910 |
HTML Support | enabled |
XPath Support | enabled |
XPointer Support | enabled |
DOM/XSLT | enabled |
libxslt Version | 1.1.34 |
libxslt compiled against libxml Version | 2.9.10 |
EXIF Support | enabled |
EXIF Version | 1.4 $Id: exif.c,v 1.118.2.37.2.4 2006/01/01 13:46:52 sniper Exp $ |
Supported EXIF Version | 0220 |
Supported filetypes | JPEG,TIFF |
GD Support | enabled |
GD Version | bundled (2.0.28 compatible) |
FreeType Support | enabled |
FreeType Linkage | with freetype |
T1Lib Support | enabled |
GIF Read Support | enabled |
GIF Create Support | enabled |
JPG Support | enabled |
PNG Support | enabled |
WBMP Support | enabled |
XBM Support | enabled |
MCAL Support | enabled |
MCAL Version | 0.6 - 20000121 |
mcrypt support | enabled |
version | >= 2.4.x |
Supported ciphers | cast-128 gost rijndael-128 twofish arcfour cast-256 loki97 rijndael-192 saferplus wake blowfish-compat des rijndael-256 serpent xtea blowfish enigma rc2 tripledes |
Supported modes | cbc cfb ctr ecb ncfb nofb ofb stream |
Directive | Local Value | Master Value |
mcrypt.algorithms_dir | no value | no value |
mcrypt.modes_dir | no value | no value |
MHASH support | Enabled |
MHASH API Version | 20060101 |
MySQL Support | enabled |
Client API version | 5.0.77 |
MYSQL_MODULE_TYPE | external |
MYSQL_SOCKET | /tmp/mysql.sock |
MYSQL_INCLUDE | -I/usr/mysql-client/include/mysql |
MYSQL_LIBS | -L/usr/mysql-client/lib/mysql -lmysqlclient |
User-Space Object Overloading Support | enabled |
PCRE (Perl Compatible Regular Expressions) Support | enabled |
PCRE Library Version | 6.6 06-Feb-2006 |
PostgreSQL Support | enabled |
PostgreSQL(libpq) Version | 8.2.5 |
Multibyte character support | enabled |
SSL support | disabled |
Active Links | 0 |
Directive | Local Value | Master Value |
pgsql.ignore_notice | Off | Off |
pgsql.log_notice | Off | Off |
Session Support | enabled |
Registered save handlers | files user |
Directive | Local Value | Master Value |
session.auto_start | Off | Off |
session.bug_compat_42 | On | On |
session.bug_compat_warn | On | On |
session.cache_expire | 180 | 180 |
session.cache_limiter | nocache | nocache |
session.cookie_domain | no value | no value |
session.cookie_lifetime | 0 | 0 |
session.cookie_path | / | / |
session.cookie_secure | Off | Off |
session.entropy_file | no value | no value |
session.entropy_length | 0 | 0 |
session.gc_divisor | 100 | 100 |
session.gc_maxlifetime | 1440 | 1440 |
session.gc_probability | 1 | 1 |
session.name | PHPSESSID | PHPSESSID |
session.referer_check | no value | no value |
session.save_handler | files | files |
session.save_path | /mnt/109/sdb/8/2/joel.chappel/sessions | /cache/sessions |
session.serialize_handler | php | php |
session.use_cookies | On | On |
session.use_only_cookies | Off | Off |
session.use_trans_sid | Off | Off |
Regex Library | Bundled library enabled |
Dynamic Library Support | enabled |
Directive | Local Value | Master Value |
assert.active | 1 | 1 |
assert.bail | 0 | 0 |
assert.callback | no value | no value |
assert.quiet_eval | 0 | 0 |
assert.warning | 1 | 1 |
auto_detect_line_endings | 0 | 0 |
default_socket_timeout | 5 | 5 |
safe_mode_allowed_env_vars | PHP_ | PHP_ |
safe_mode_protected_env_vars | LD_LIBRARY_PATH | LD_LIBRARY_PATH |
url_rewriter.tags | a=href,area=href,frame=src,input=src,form=,fieldset= | a=href,area=href,frame=src,input=src,form=,fieldset= |
user_agent | no value | no value |
Tokenizer Support | enabled |
WDDX Support | enabled |
WDDX Session Serializer | enabled |
XML Support | active |
XML Namespace Support | active |
EXPAT Version | 1.95.6 |
XSLT support | enabled |
Backend | Sablotron |
Sablotron Version | 1.0.3 |
Sablotron Information | Cflags: -Wall -g -D_REENTRANT Libs: -L/usr/lib -lexpat Prefix: /usr |
ZLib Support | enabled |
Compiled Version | 1.2.3.3 |
Linked Version | 1.2.11 |
Directive | Local Value | Master Value |
zlib.output_compression | Off | Off |
zlib.output_compression_level | -1 | -1 |
zlib.output_handler | no value | no value |
Additional Modules
Environment
Variable | Value |
DOCUMENT_ROOT | /mnt/109/sdb/8/2/joel.chappel |
LANG | fr_FR.UTF-8 |
INVOCATION_ID | e01f0160d3fa4ce59fde439465a85b83 |
JOURNAL_STREAM | 8:1953678023 |
PATH | /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin |
PHP_FCGI_CHILDREN | 400 |
_ | /usr/php4/bin/php |
PHP Variables
Variable | Value |
PHP_SELF | /codehtml.php3 |
_REQUEST["a"] | Array
(
[0] => <a href=http://www.town-country.com.pl/>Firma budowlana Zgorzelec</a>
)
|
_GET["a"] | Array
(
[0] => <a href=http://www.town-country.com.pl/>Firma budowlana Zgorzelec</a>
)
|
_SERVER["FCGI_ROLE"] | RESPONDER |
_SERVER["DOCUMENT_ROOT"] | /mnt/109/sdb/8/2/joel.chappel |
_SERVER["HTTP_ACCEPT"] | */* |
_SERVER["HTTP_HOST"] | joel.chappel.free.fr |
_SERVER["HTTP_USER_AGENT"] | claudebot |
_SERVER["PATH"] | /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin |
_SERVER["REMOTE_ADDR"] | 54.156.48.192 |
_SERVER["REMOTE_PORT"] | 34206 |
_SERVER["SCRIPT_FILENAME"] | /mnt/109/sdb/8/2/joel.chappel/codehtml.php3 |
_SERVER["SERVER_ADDR"] | 212.27.63.109 |
_SERVER["SERVER_NAME"] | joel.chappel.free.fr |
_SERVER["SERVER_PORT"] | 80 |
_SERVER["SERVER_SIGNATURE"] | <ADDRESS>Apache/ProXad [Jan 23 2019 19:58:41] Server at joel.chappel.free.fr Port 80</ADDRESS>
|
_SERVER["SERVER_SOFTWARE"] | Apache/ProXad [Jan 23 2019 19:58:52] |
_SERVER["GATEWAY_INTERFACE"] | CGI/1.1 |
_SERVER["SERVER_PROTOCOL"] | HTTP/1.1 |
_SERVER["REQUEST_METHOD"] | GET |
_SERVER["QUERY_STRING"] | a%5B%5D=%3Ca+href=http://www.town-country.com.pl/%3EFirma+budowlana+Zgorzelec%3C/a%3E |
_SERVER["REQUEST_URI"] | /codehtml.php3?a%5B%5D=%3Ca+href=http://www.town-country.com.pl/%3EFirma+budowlana+Zgorzelec%3C/a%3E |
_SERVER["SCRIPT_NAME"] | /codehtml.php3 |
_SERVER["LANG"] | fr_FR.UTF-8 |
_SERVER["INVOCATION_ID"] | e01f0160d3fa4ce59fde439465a85b83 |
_SERVER["JOURNAL_STREAM"] | 8:1953678023 |
_SERVER["PHP_FCGI_CHILDREN"] | 400 |
_SERVER["_"] | /usr/php4/bin/php |
_SERVER["PHP_SELF"] | /codehtml.php3 |
_SERVER["argv"] | Array
(
[0] => a%5B%5D=%3Ca
[1] => href=http://www.town-country.com.pl/%3EFirma
[2] => budowlana
[3] => Zgorzelec%3C/a%3E
)
|
_SERVER["argc"] | 4 |
_ENV["FCGI_ROLE"] | RESPONDER |
_ENV["DOCUMENT_ROOT"] | /mnt/109/sdb/8/2/joel.chappel |
_ENV["HTTP_ACCEPT"] | */* |
_ENV["HTTP_HOST"] | joel.chappel.free.fr |
_ENV["HTTP_USER_AGENT"] | claudebot |
_ENV["PATH"] | /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin |
_ENV["REMOTE_ADDR"] | 54.156.48.192 |
_ENV["REMOTE_PORT"] | 34206 |
_ENV["SCRIPT_FILENAME"] | /mnt/109/sdb/8/2/joel.chappel/codehtml.php3 |
_ENV["SERVER_ADDR"] | 212.27.63.109 |
_ENV["SERVER_NAME"] | joel.chappel.free.fr |
_ENV["SERVER_PORT"] | 80 |
_ENV["SERVER_SIGNATURE"] | <ADDRESS>Apache/ProXad [Jan 23 2019 19:58:41] Server at joel.chappel.free.fr Port 80</ADDRESS>
|
_ENV["SERVER_SOFTWARE"] | Apache/ProXad [Jan 23 2019 19:58:52] |
_ENV["GATEWAY_INTERFACE"] | CGI/1.1 |
_ENV["SERVER_PROTOCOL"] | HTTP/1.1 |
_ENV["REQUEST_METHOD"] | GET |
_ENV["QUERY_STRING"] | a%5B%5D=%3Ca+href=http://www.town-country.com.pl/%3EFirma+budowlana+Zgorzelec%3C/a%3E |
_ENV["REQUEST_URI"] | /codehtml.php3?a%5B%5D=%3Ca+href=http://www.town-country.com.pl/%3EFirma+budowlana+Zgorzelec%3C/a%3E |
_ENV["SCRIPT_NAME"] | /codehtml.php3 |
_ENV["LANG"] | fr_FR.UTF-8 |
_ENV["INVOCATION_ID"] | e01f0160d3fa4ce59fde439465a85b83 |
_ENV["JOURNAL_STREAM"] | 8:1953678023 |
_ENV["PHP_FCGI_CHILDREN"] | 400 |
_ENV["_"] | /usr/php4/bin/php |
PHP License
This program is free software; you can redistribute it and/or modify it under the terms of the PHP License as published by the PHP Group and included in the distribution in the file: LICENSE
This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
If you did not receive a copy of the PHP license, or have any questions about PHP licensing, please contact license@php.net.
|
Warning: main(baspage.php3) [function.main]: failed to open stream: No such file or directory in /mnt/109/sdb/8/2/joel.chappel/codehtml.php3 on line 93
Warning: main() [function.include]: Failed opening 'baspage.php3' for inclusion (include_path='/mnt/109/sdb/8/2/joel.chappel/include:.:/usr/php4/lib/php') in /mnt/109/sdb/8/2/joel.chappel/codehtml.php3 on line 93