Page 2 sur 4

Publié : 29 juin 2004, 11:14
par DJiK
Il reste le problème qu'on m'avait dit une fois:
si qqn aspire le site avec un truc qui accepte application/xml et le regarde ensuite avec I€... :P

Publié : 28 juil. 2004, 15:08
par SB
J'ai ajouté le code suivant en début de page :

Code : Tout sélectionner

<?php
	if( stristr($HTTP_SERVER_VARS["HTTP_ACCEPT"], "application/xhtml+xml") ) 
	{
		header("Content-type: application/xhtml+xml");
		echo "<?xml version='1.0' encoding='iso-8859-1'?>\n";
		echo "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.1//EN\" \"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd\">\n";
		echo "<html xmlns=\"http://www.w3.org/1999/xhtml\" xml:lang=\"fr\">\n";
	}
	else 
	{
		header("Content-type: text/html; charset=iso-8859-1");
		echo "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n";
		echo "<html xmlns=\"http://www.w3.org/1999/xhtml\" lang=\"fr\">\n";
	}
?>
Je vois bien une différence entre le code source affiché dans FF et celui dans IE donc je suppose que ça marche mais :

1) Comment être sur que la page est envoyé en application/xhtml+xml ?

2) Ça me pose un problème avec le lien en bas de page vers le valideur du W3C qui ne perçoit que le text/html et l'xhtml 1.0 au lieu de l'xhtml 1.1 annoncé.

Edit : le site

Publié : 28 juil. 2004, 15:43
par Xanthor
SB a écrit :1) Comment être sur que la page est envoyé en application/xhtml+xml ?
Page info
2) Ça me pose un problème avec le lien en bas de page vers le valideur du W3C qui ne perçoit que le text/html et l'xhtml 1.0 au lieu de l'xhtml 1.1 annoncé.
Le validateur n'envoie pas d'HTTP_ACCEPT.

Publié : 28 juil. 2004, 19:01
par SB
Xanthor a écrit :Page info
Dès fois je me demande ce que j'ai dans la tête. :oops:
Xanthor a écrit :Le validateur n'envoie pas d'HTTP_ACCEPT.
Donc aucune solution ?

Sinon le site demande maintenant un cookie. N'y aurait-il pas moyen de s'en passer ?

Publié : 28 juil. 2004, 19:23
par DJiK
SB a écrit :Sinon le site demande maintenant un cookie. N'y aurait-il pas moyen de s'en passer ?
Un header n'envoie pas de cookie... T'es sûr que tu n'as pas modifié autre chose? Démarrer une session par ex? :o

Publié : 28 juil. 2004, 19:43
par Xanthor
SB a écrit :Donc aucune solution ?
Si : par exemple envoyer du XHTML sur un HTTP_ACCEPT vide...

Publié : 28 juil. 2004, 19:50
par SB
DJiK a écrit :Un header n'envoie pas de cookie... T'es sûr que tu n'as pas modifié autre chose? Démarrer une session par ex? :o
Tout ce que j'ai rajouté est dans le code au-dessus. Rien d'autre. Et le cookie a un lien puisqu'il s'appelle PHPSESSID.
Xanthor a écrit :Si : par exemple envoyer du XHTML sur un HTTP_ACCEPT vide...
Euh...oui ?

Publié : 28 juil. 2004, 23:14
par DJiK
SB a écrit :il s'appelle PHPSESSID.
Tu te moques de moi? :lol:

PHPSESSID = IDentifiant de SESSion PHP
T'es vraiment vraiment sûr que tu démarres pas une session? :mrgreen:

Publié : 28 juil. 2004, 23:52
par SB
DJiK a écrit :PHPSESSID = IDentifiant de SESSion PHP
Je m'en doute bien. Il n'en reste pas moins que je n'ai rien ajouter d'autre que le code au-dessus. D'ailleurs je ne sais même pas ce que tu entends par "démarrer une session". Pourrait-ce être du à une configuration du serveur ?

Publié : 29 juil. 2004, 00:06
par jv2759
une session permet de recuperer est faire suivre des info entre différente pages...

Tu peux par exemple sur la premiére pages demander le type de connection (adsl/rtc), puis grace à la session tu vas concerver cette info pendant que l'utilisateur visite tes pages. Ce qui te permetrait par exemple à chaque fois de choisir entre une image simple ou une annimation flash... ...

Pour plus d'info dessu regard ici :

http://www.nexen.net/docs/php/annotee/f ... en=session

en plus cela te permetra de voir si tu n'aurais pas appeller l'une de ces fonction.

PS : php gére de deux maniére différente les session, sois par identifiant dans le lien, sois par cookie si ce dernier est activer...

Publié : 29 juil. 2004, 01:31
par DJiK
Je fais le test demain, pour être sûr que je dis pas de bétises... On sais jamais. :wink:

Publié : 29 juil. 2004, 10:57
par DJiK
Je confirme, pas de cookie à moins de faire session_start(). :)

Publié : 29 juil. 2004, 11:57
par SB
Et moi j'infirme. Trouve le "session_start" dans mon code :

Code : Tout sélectionner

<?php
	if( stristr($HTTP_SERVER_VARS["HTTP_ACCEPT"], "application/xhtml+xml") ) 
	{
		header("Content-type: application/xhtml+xml");
		echo "<?xml version='1.0' encoding='iso-8859-1'?>\n";
		echo "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.1//EN\" \"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd\">\n";
		echo "<html xmlns=\"http://www.w3.org/1999/xhtml\" xml:lang=\"fr\">\n";
	}
	else 
	{
		header("Content-type: text/html; charset=iso-8859-1");
		echo "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n";
		echo "<html xmlns=\"http://www.w3.org/1999/xhtml\" lang=\"fr\">\n";
	}
?>
<head>
<title>Croix-Rouge Française - Délégation de Suresnes</title>
<meta name="description" content="Activités de la Croix-Rouge de Suresnes : urgence, secourisme, formation aux premiers secours (IPS, AFPS, BEPS), actions sociales" />
<meta name="keywords" content="Croix-Rouge, Croix, Rouge, Suresnes, 92, Hauts-de-Seine, AFPS, Hauts, Seine, secourisme, vestiaire, vestiboutique, épicerie, sociale, quete" />
<meta http-equiv="robots" content="all" />
<link rel="stylesheet" type="text/css" href="style/classique.css" />
</head>

<body>
<div class="cadre">

<div class="menu" id="menu">
	<div class="bandeaurouge"><span class="CRF">Croix-Rouge Française - Délégation de Suresnes&nbsp;</span></div>
	<div class="logo9232"><img src="images/CRF2.gif" alt="" /></div>
</div>

<div class="contenu">
<div class="boite">
<h1>Bienvenue sur notre site</h1>
<object type="application/x-shockwave-flash" data="images/Accueil3.swf" width="400" height="315" class="flashaccueil">
  <param name="movie" value="images/Accueil3.swf" />
  <param name="quality" value="high" />
  <p>Consultez notre <a href="accessibilite.htm">politique d'accessibilité</a></p>
  <p><a href="afps.htm">Accès direct à la formation aux premiers secours (AFPS)</a></p>
  <p><a href="aider.htm">Accès direct pour aider la Croix-Rouge de Suresnes</a></p>
  <p><a href="psl.htm">Accès direct à la couverture des manifestations locales</a></p>
</object>
<p>La Croix-Rouge Française est une des associations les plus connues du pays. Sa renommée est étendue
pour toutes ses actions à grande échelle lors de grandes catastrophes naturelles telles que les inondations ou les tempêtes.</p>
<p>Par ses d&eacute;l&eacute;gations locales regroupant une ou plusieurs communes, la Croix-Rouge est &eacute;galement
capable d'assurer de nombreuses missions de proximit&eacute;. D&eacute;couvrez dans ce site les actions de
la Croix-Rouge de Suresnes, ville du d&eacute;partement des Hauts-de-Seine(92).</p>
</div>
<hr />
<div class="boite">
<img class="ecoute" src="images/ecoute.gif" alt="Une équipe de bénévoles de la Croix-Rouge Française
toujours à l'écoute joignable au numéro vert 0 800 858 858" />
<div class="d3">
<span class="Style4">Mise à jour le : 23 juillet 2004</span>
<p class="Style4"><a href="mailto:sami.boughanmi@croix-rouge.fr"><acronym
title="Ce lien ouvre votre logiciel de messagerie">*</acronym>Ecrire au webmaster</a></p></div>
<a class="fin" href="plan_acces.htm" title="Plan d'accès à la Croix-Rouge de Suresnes"><img src="images/plan.JPG" alt="Plan d'accès à la Croix-Rouge de Suresnes" /></a>
</div>
<div class="menuindex">
<h3>Navigation</h3>
      <ul class="barremenu" id="barremenu">
        <li><a class="index" href="presentation.htm">Présentation</a></li>
        <li><a class="index" href="secourisme.htm">Secourisme</a></li>
        <li><a class="index" href="solidarite.htm">Solidarité</a></li>
        <li><a class="index" href="formation.htm">Formation</a></li>
        <li><a class="index" href="quete.htm">Actualités</a></li>
        <li><a class="petit" href="contacts.htm">Contacts</a></li>
      </ul>
    </div>
<hr />
<div class="pied">
<a href="plan_site.htm" accesskey="9">Plan du site</a> - <a href="accessibilite.htm" accesskey="0">
Accessibilit&eacute;</a> - <a href="http://www.croix-rouge.fr"><acronym title="Ce lien pointe vers un site externe">*</acronym>Accès au site national
</a> - Site valid&eacute; <a href="http://validator.w3.org/check?verbose=1&uri=http%3A//suresnes.croix-rouge.fr/index.php"
title="Contrôle de la validation"><acronym title="Ce lien pointe vers un site externe">*</acronym>XHTML 1.1</a>, <a title="Contrôle de la validation"
href="http://jigsaw.w3.org/css-validator/validator?uri=http%3A%2F%2Fsuresnes.croix-rouge.fr%2Findex.php">
<acronym title="Ce lien pointe vers un site externe">*</acronym>CSS2</a> et <a title="Contrôle de la validation" href="http://www.contentquality.com/mynewtester/cynthia.exe?rptmode=2&url1=http%3A//suresnes.croix-rouge.fr/index.php">
<acronym title="Ce lien pointe vers un site externe">*</acronym>WAI</a> accessible &agrave; tout navigateur. </div>
</div>
</div>
</body>
</html>

Publié : 29 juil. 2004, 12:37
par SB
Je pense que ça vient des propriétés du serveur. J'ai trouvé ça :

Code : Tout sélectionner

HTTP Response Headers
X-Powered-By 	PHP/4.3.4
Set-Cookie 	PHPSESSID=e7a5f328...; path=/

Publié : 29 juil. 2004, 14:36
par DJiK
Non, je pense que ça c'est ce qu'a envoyé ton navigateur.
Vu que tu as un cookie, tu l'envoie au serveur quand tu demandes une page.


J'ai copier-coller ton code, pas de cookie et je suis bien en application/xhtml+xml dans la page d'info. :|

Zarbi! Le cookie ne viendrait pas d'une autre page que tu vois avant? par exemple l'accueil de ton localhost... :?: