osCommerce France : Accueil Forum Portail osCommerce France Réponses aux questions Foire aux contributions

Bienvenue invité ( Connexion | Inscription )

 
Reply to this topicStart new topic
> Validation W3C du code html
Gunt
posté 8 Oct 2003, 16:44
Message #1


Ceinture orange OSC
Icône de groupe

Groupe : Membres
Messages : 166
Inscrit : 9-February 03
Membre no 832



J'ai quelque petite question pour que l'url généré dans la barre d'adresse soit conforme aux standards du W3C.

Exemple d'erreur rencontré :
QUOTE

Line 52, column 84: cannot generate system identifier for general entity \"osCsid\"  
 ...tp://localhost/osc/index.php?cPath=1&osCsid=2c9abb4b17de5222459214504d640234\"

Line 52, column 84: general entity \"osCsid\" not defined and no default entity (explain...).  
 ...tp://localhost/osc/index.php?cPath=1&osCsid=2c9abb4b17de5222459214504d640234\"



Ce qui pose problème c'est le cPath généré il faudrais remplacer dans &osCsid= en faite ce sont le & et = qui pose problème donc je sais pas si il faudrais pas le remplacer par %26osCid%3D .

Mais dans quel fichier faut modifier afin d'avoir une url conforme.

Je pense que le fichier à modifier est ./functions/html_output.php mais n'ayant pas une connaissance assez poussé du code php, je me pose des question.

Merci pour votre aide
Cordialement gunt.
Go to the top of the page
 
Gnidhal
posté 8 Oct 2003, 17:15
Message #2


5eme dan OSC
Icône de groupe

Groupe : Administrateur
Messages : 9221
Inscrit : 4-March 03
Lieu : Pau
Membre no 927



sais pas, mais avec un htmlspecialchars() ou un htmlentities() ça doit se résoudre.

non ?


--------------------
Tout d'abord : - Ni Hotline ni Service Après Vente, ces forums sont un lieu d'échange. BIEN POSER SA QUESTION (généralités)
Les "Informations Importantes" que vous devez ABSOLUMENT avoir lues :
Règlement, Bien poser sa question dans ces forums et Bien utiliser les Forums.
Les raccourcis pour gagner du temps : la FAQ, les PDF de la Doc (MS2-fr): PDF-V1 et PDF-V2, le moteur de Recherche sur les forums , la Liste des Contributions de Corbin.

----------------------------- Quelques sites de référence ---------------------------
PHP: Le site du Zéro et PHP Débutant avec la DOC en français -- HTML: Self HTML - WebProgrammation -- CSS: OpenWeb - AlsaCréations - CSS/Edge -- Autres ressources: - XajaX - highslide js
Les bons outils : EasyPHP - WAMP-5 - - Notepad++ - Firefox et son extension WebDeveloper
Le gène idéal c'est le gène original. Le génie des halles est un Génie des Alpages qui tente d'être à la page. (Merci f'murrr pour les cours de philosophie de chien)
Go to the top of the page
 
Gunt
posté 8 Oct 2003, 18:11
Message #3


Ceinture orange OSC
Icône de groupe

Groupe : Membres
Messages : 166
Inscrit : 9-February 03
Membre no 832



Lol a vrai dire mes connaissances en php sont assez limités lol.

Si tu peux me traduire cela en un language moins complexe pour un simple d'esprit comme moi laugh.gif

Il faudrait faire un htmlentities() mais je ne sais pas comment et ou l'intégré ?

Merci pour ta réponse wink.gif
Cordialement gunt
Go to the top of the page
 
Gnidhal
posté 8 Oct 2003, 21:03
Message #4


5eme dan OSC
Icône de groupe

Groupe : Administrateur
Messages : 9221
Inscrit : 4-March 03
Lieu : Pau
Membre no 927



En fait je ne sais pas du tout ce que tu veux faire, mais tu peux tenter de faire un swap de valeur dans la fonction tep_href_link()

juste avant le
CODE
return $link;

place des replace comme ça :
CODE
   $link = str_replace('&', '%26', $link);

   $link = str_replace('=', '%3D', $link);


Mais je ne crois pas que ça soit la solution, car ça ne me semble pas être le problème.

Mais si tu veux tester wink.gif


--------------------
Tout d'abord : - Ni Hotline ni Service Après Vente, ces forums sont un lieu d'échange. BIEN POSER SA QUESTION (généralités)
Les "Informations Importantes" que vous devez ABSOLUMENT avoir lues :
Règlement, Bien poser sa question dans ces forums et Bien utiliser les Forums.
Les raccourcis pour gagner du temps : la FAQ, les PDF de la Doc (MS2-fr): PDF-V1 et PDF-V2, le moteur de Recherche sur les forums , la Liste des Contributions de Corbin.

----------------------------- Quelques sites de référence ---------------------------
PHP: Le site du Zéro et PHP Débutant avec la DOC en français -- HTML: Self HTML - WebProgrammation -- CSS: OpenWeb - AlsaCréations - CSS/Edge -- Autres ressources: - XajaX - highslide js
Les bons outils : EasyPHP - WAMP-5 - - Notepad++ - Firefox et son extension WebDeveloper
Le gène idéal c'est le gène original. Le génie des halles est un Génie des Alpages qui tente d'être à la page. (Merci f'murrr pour les cours de philosophie de chien)
Go to the top of the page
 
Gunt
posté 8 Oct 2003, 23:00
Message #5


Ceinture orange OSC
Icône de groupe

Groupe : Membres
Messages : 166
Inscrit : 9-February 03
Membre no 832



En faite les liens générer par osc ne sont pas conforme lorsqu'on les passe dans le validateur html du W3C.

exemple de lien :

http://localhost/osc/index.php?cPath=1&osCsid=1cde943f1ae59f1fb4eaa9f6b2528257

il faudrait que le les caractères = et & soit remplacé par des caractères valides.

Sinon tu a une erreur lorsque tu le passe dans un validateur html du w3c

Style d'erreur rencontré par le validator
QUOTE

Line 24, column 290: cannot generate system identifier for general entity \"osCsid\"  
 ...tp://localhost/osc/index.php?cPath=1&osCsid=1cde943f1ae59f1fb4eaa9f6b2528257\"



Pour tester votre site allez voir sur http://validator.w3.org/

Les liens devrait être relatifs.

ex : <img src="http://localhost/rep/image.gif">
à remplacer par : <img src="./rep/image.gif">

Il y a d'autre modif à faire mais j'ai pas eu le temp de tout voir.
Go to the top of the page
 
Gunt
posté 9 Oct 2003, 00:01
Message #6


Ceinture orange OSC
Icône de groupe

Groupe : Membres
Messages : 166
Inscrit : 9-February 03
Membre no 832



Voilà j'ai réussi à trouver par quoi corriger pour n'avoir plus que 14 erreur dans le valideur html du W3C au lieu des 74.

Mais j'ai encore quelque erreur avec les liens.

excl.gif Important : supprimer les espaces du caractère & a m p ; .

arrow.gif Fichier includes/functions/html_output.php

QUOTE

ligne 36

Remplacer :
$separator = '&';

Par:
$separator = '& a m p ;';



arrow.gif Fichier includes/functions/general.php

QUOTE

ligne 160

Remplacer :
$get_url .= $key . '=' . rawurlencode(stripslashes($value)) . '&';

Par:
$get_url .= $key . '=' . rawurlencode(stripslashes($value)) . '& a m p ;';



arrow.gif Fichier includes/functions/banner.php

QUOTE

ligne 86

Remplacer :
tep_href_link(FILENAME_REDIRECT, 'action=banner&goto='

Par:
tep_href_link(FILENAME_REDIRECT, 'action=banner& a m p ;goto='




J'essaye d'avoir un code html validé W3C pour être aux normes.
Et pourquoi pas par la suite caremment travailler en xhtml & css.
Go to the top of the page
 

Reply to this topicStart new topic
1 utilisateur(s) sur ce sujet (1 invité(s) et 0 utilisateur(s) anonyme(s))
0 membre(s) :

 



RSS Version bas débit Nous sommes le : 16th April 2024 - 04:54
Ce site est déclaré auprès de la commision Nationale
de l'Informatique et des Libertés (déclaration n°: 1043896)