pb de validation W3C

pb de validation W3C - PHP - Programmation

Marsh Posté le 23-05-2004 à 09:09:11    

Bonjour,
 
Je suis en train de faire un site et bien sur je le veux conforme au règle du HTML en le validant sur le site du W3C.. Bon l'aspect général il n'y a pas de problème sauf pour un détail:
 
il me sort un paquet d'erreur avec mon sommaire voici le code de la ligne:
 
[citation]
<tr align="center">
<td><a target="_top" href="index.php?rub=howto">Howto</a><br></td>
</tr>
[/citation]
 
et voici les erreur à cette même ligne:
 
[citation]
Line 35, column 48: cannot generate system identifier for general entity "PHPSESSID"
 
...get="_top" href="index.php?rub=howto&PHPSESSID=005a80b2f6de84a9b2491b02349ee5
[/citation]
 
[citation]
Line 35, column 48: general entity "PHPSESSID" not defined and no default entity
 
...get="_top" href="index.php?rub=howto&PHPSESSID=005a80b2f6de84a9b2491b02349ee5
[/citation]
 
[citation]
Line 35, column 57: reference to entity "PHPSESSID" for which no system identifier could be generated
 
..." href="index.php?rub=howto&PHPSESSID=005a80b2f6de84a9b2491b02349ee53d">
[/citation]
 
[citation]
Line 35, column 47: entity was defined here
 
...rget="_top" href="index.php?rub=howto&PHPSESSID=005a80b2f6de84a9b2491b02349ee
[/citation]
 
Etc... Il en a d'autres.....
 
Comment resoudre ce petit soucis?

Reply

Marsh Posté le 23-05-2004 à 09:09:11   

Reply

Marsh Posté le 23-05-2004 à 09:51:24    

c'est normal ce genre d'erreur il me semble


---------------
Saint Seiya  || La Livebox || Europe, débats, réflexions
Reply

Marsh Posté le 23-05-2004 à 10:16:18    

ha bon?

Reply

Marsh Posté le 23-05-2004 à 10:17:37    


 
Non, ce n'est pas normal. Il existe évidemment une solution. Attend je la recherche.

Reply

Marsh Posté le 23-05-2004 à 10:18:43    

Merci :)

Reply

Marsh Posté le 23-05-2004 à 10:26:57    

Code :
  1. ini_set('arg_separator.output','&amp;');


à mettre au début de ta page.

Reply

Marsh Posté le 23-05-2004 à 10:34:01    

Ca marche nikel... Merci beaucoup....
 
par contre j'ai pas compris... Tu peux m'expliquer en 2 mots?


Message édité par djmacou le 23-05-2004 à 10:34:46
Reply

Marsh Posté le 23-05-2004 à 10:38:15    

djmacou a écrit :

Ca marche nikel... Merci beaucoup....
 
par contre j'ai pas compris... Tu peux m'expliquer en 2 mots?


 
Ya rien à expliquer. C'est un paramètre passé à PHP pour lui demander de transformer les séparateurs & en &amp ;

Reply

Marsh Posté le 23-05-2004 à 10:39:15    

oky merci beaucoup j'aurais pu chercher des heures...

Reply

Marsh Posté le 23-05-2004 à 18:33:30    

Outre le problème qu'il y a eu dans ce post, je suis confronté à l'ajout automatique d'un champ hidden contenant l'id de session dans mes formulaires, ce qui m'empêche de valider en XHTML 1.1.
 

Code :
  1. <form action="index.php" method="post"><input type="hidden" name="PHPSESSID" value="4cee35fecb9c6ca9af3c3718c9d20949" />


 
J'ai tenté ini_set('session.url_rewriter.tags', ''); mais sans succès.
Quelqu'un aurait une idée ?
Merci d'avance.

Reply

Marsh Posté le 23-05-2004 à 18:33:30   

Reply

Marsh Posté le 23-05-2004 à 18:37:32    

Reply

Marsh Posté le 23-05-2004 à 18:42:38    

Je présume qu'il n'y a point de salut en dehors d'ini_set ?  
C'est dommage :/
 
Mais merci Hermès ;)

Reply

Marsh Posté le 23-05-2004 à 18:45:43    

Kriscool a écrit :

Je présume qu'il n'y a point de salut en dehors d'ini_set ?  
C'est dommage :/
 
Mais merci Hermès ;)


 
si, passer les identifiants de session à la mano dans les url
et ds des input type="hidden"  [:spamafote]

Reply

Marsh Posté le 23-05-2004 à 18:47:34    

simogeo a écrit :

si, passer les identifiants de session à la mano dans les url
et ds des input type="hidden"  [:spamafote]


 
Même pas. C'est PHP qui rajoute le input type="hidden" :o
 

Reply

Marsh Posté le 23-05-2004 à 18:48:16    

Kriscool a écrit :

Je présume qu'il n'y a point de salut en dehors d'ini_set ?  
C'est dommage :/
 
Mais merci Hermès ;)


 
Pourquoi, ça marche pas mes deux lignes chez toi ?  :heink:

Reply

Marsh Posté le 23-05-2004 à 18:59:20    

Hermes le Messager a écrit :

Même pas. C'est PHP qui rajoute le input type="hidden" :o


 
oui mais quand il le rajoute, ca ne passe pas la validation xtml stricte car il n'encapsule pas le champ dans un élément de type block [:veryfree]

Reply

Marsh Posté le 23-05-2004 à 21:23:31    

simogeo a écrit :

oui mais quand il le rajoute, ca ne passe pas la validation xtml stricte car il n'encapsule pas le champ dans un élément de type block [:veryfree]


 
Exact, et il n'y a rien à faire pour empêcher cela à part en utilisant ma méthode ou en modifiant directement le phpini

Reply

Marsh Posté le 23-05-2004 à 21:27:39    

Hermes le Messager a écrit :

Exact, et il n'y a rien à faire pour empêcher cela à part en utilisant ma méthode ou en modifiant directement le phpini


 
ben si ... en le passant toi même en hidden [:ktulu]

Reply

Marsh Posté le 23-05-2004 à 21:32:22    

simogeo a écrit :

ben si ... en le passant toi même en hidden [:ktulu]


 
Déjà testé. PHP s'en branle et fout son truc juste derrière le <form action="test.php" method="post">


Message édité par Hermes le Messager le 23-05-2004 à 21:32:46
Reply

Marsh Posté le 28-05-2004 à 12:48:31    

disons que le ini_set est refusé chez free / online / illiad ce qui pose problème...
 on peut pas faire de site w3c compliant chez free ??

Reply

Marsh Posté le 28-05-2004 à 13:15:07    

titione a écrit :

disons que le ini_set est refusé chez free / online / illiad ce qui pose problème...
 on peut pas faire de site w3c compliant chez free ??


 
Si le ini_set est refusé, la seule manière est donc de faire son propre système de session.

Reply

Marsh Posté le 28-05-2004 à 13:17:47    

mais n'importe quoi bordel ... [:kiki]
c'est pas parce qu'un input ce colle au mauvais endroit que votre site n'est pas  w3c compliant  .....  
 
la validation n'est pas une fin en soit .. il s'agit d'un outil  :sarcastic:

Reply

Marsh Posté le 28-05-2004 à 13:22:36    

simogeo a écrit :

mais n'importe quoi bordel ... [:kiki]
c'est pas parce qu'un input ce colle au mauvais endroit que votre site n'est pas  w3c compliant  .....  
 
la validation n'est pas une fin en soit .. il s'agit d'un outil  :sarcastic:


 
Je ne dis pas le contraire.
 
Je dis que la seule manière de n'avoir aucun message d'erreur du validateur sans utiliser le ini_set est de faire son propre système de session.
 
A propos : le placement du input type="hidden" au mauvais endroit est un bug RECONNU de PHP qui sera normalement traité.

Reply

Marsh Posté le 28-05-2004 à 13:28:01    

oui je sais (pour le bug)
 
et je m'adressais surtout à titione ( bien que je trouve stupide de re-inventer la roue mais je veux pas rentrer ds ce débat là ;) )

Reply

Marsh Posté le 28-05-2004 à 14:00:16    

w3c propose un outil pour vérifier que les pages sont bien formées... tu appliques l'outil et ça te sort que c pas bon. conclusion : ton site n'est pas w3c compliant.
après e débat sur l'importance d'avoir un site compliant ou pas c'est autre chose et on risque de retomber dans des débats stériles à la windows/linux, ati/nvidia etc...
je parlais seulement d'un point de vue technique...
 
ps : pour ceux que ça intéresse, j'ai contacté le support d'online (doux rêve..).. je vosu tiens au courant

Reply

Marsh Posté le 02-06-2004 à 14:26:34    

Hermes le Messager a écrit :

Pourquoi, ça marche pas mes deux lignes chez toi ?  :heink:

le intiset marche au poil sur mon site :jap:


---------------
Saint Seiya  || La Livebox || Europe, débats, réflexions
Reply

Marsh Posté le 02-06-2004 à 14:42:15    

ex-floodeur a écrit :

le intiset marche au poil sur mon site :jap:


t chez qui ??
(sans faire de pub  :D )

Reply

Marsh Posté le 02-06-2004 à 15:13:01    

hébergeur pro :D


---------------
Saint Seiya  || La Livebox || Europe, débats, réflexions
Reply

Marsh Posté le 02-06-2004 à 15:30:58    

ex-floodeur a écrit :

hébergeur pro :D


ovh, online  :ouch: , nexen ???

Reply

Marsh Posté le 02-06-2004 à 16:26:33    

il n'est pas dans la liste que tu donnes :D


---------------
Saint Seiya  || La Livebox || Europe, débats, réflexions
Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed