Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

Conversion d'une application ColdFusion en PHP


Sujet :

Langage PHP

  1. #1
    Membre régulier
    Conversion d'une application ColdFusion en PHP
    Bonjour,
    Je travaille sur la conversion d'une application ColdFusion en PHP et j'arrive à un cul de sac vraiment curieux :
    J'ai commencé par me faire un outil qui permet de comparer au caractère près le code généré par CF et celui par PHP, donc je suis certain que les deux pages sont identiques.
    Pourtant celle en PHP bute sur une erreur Javascript parce qu'un <FORM n'est pas reconnu.
    Les deux pages sont absolument identiques, les fichiers Javascript incorporés sont le mêmes, mais dans un cas ça plante.

    Alors je suppose que la seule différence pourrait être dans les HTTP headers générés par le serveur (et oui, c'est le même serveur), mais coldFusion me génère ceci :
    Code :Sélectionner tout -Visualiser dans une fenêtre à part
    content-language: fr-CA,fr-CA content-type: text/html; charset=iso-8859-1 date: Thu, 26 Mar 2020 22:56:20 GMT server: Microsoft-IIS/7.5 transfer-encoding: chunked x-powered-by: ASP.NET

    Akors que pour PHP on a :
    Code :Sélectionner tout -Visualiser dans une fenêtre à part
    cache-control: no-store, no-cache, must-revalidate content-length: 0 content-type: text/html; charset=iso-8859-1 date: Thu, 26 Mar 2020 22:56:18 GMT expires: Thu, 19 Nov 1981 08:52:00 GMT pragma: no-cache server: Microsoft-IIS/7.5 x-powered-by: PHP/7.0.3, ASP.NET

    Comment est-ce que ça peut faire une différence ?

    Ou alors j'ai manqué autre chose ?

  2. #2
    Modérateur

    salut,

    D'après tes explications, c'est le JS qui bloque donc c'est dans le navigateur client que cela se passe.
    La norme est de toujours écrire les tags html en minuscules <form ...> et pas <FORM ...>.
    Ensuite, je pense que les headers envoyés au navigateur n'interfèrent pas avec le code JS de la page. Ils ne servent que pour informer et gérer l'état dans lequel se trouve le navigateur.
    # Dans la Création, tout est permis mais tout n'est pas utile...

  3. #3
    Membre régulier
    Citation Envoyé par rawsrc Voir le message
    salut,

    La norme est de toujours écrire les tags html en minuscules <form ...> et pas <FORM ...>.
    Non, ça c'est la norme xhtml, religion à laquelle je n'adhère pas. HTML est une norme fondées sur SGML qui est insensible à la case.
    Avec ColdFusion, qui est un langage (CFML) à base de balises constituant une couche qui englobe HTML et aussi compatible SGML, on trouve plus lisible de mettre en majuscules toutes les balises et le code qu'elle contiennent en minuscules.

    Pour ce qui est de mon problème, il a fini par disparaître mais je ne sais pas pourquoi. C'est la situation la plus frustrante pour un programmeur

    Merci.