Discussion:
fonctionnement en local
(trop ancien pour répondre)
alainL
2008-01-08 22:43:22 UTC
Permalink
Bonsoir,
J'ai modifié mon prog qui maintenant tourne dans les aperçus (IE et Ffx) de
Drw. J'utilise import_request_variables('p','p_'). Merci Olivier.
J'ai donc deux fichiers : le form.html et le traitement.php. Les deux sont
ds le rép www d'EasyPHP.
Si je lance le form depuis le web de EasyPHP, ça marche. (Ca fonctionne
également depuis mon hébergeur)
mais si je veux lancer le form depuis l'explorateur de XP2, Easy étant
activé , le traitement affiche ... son code.
C'est normal docteur ???
Merci
alain
Olivier Miakinen
2008-01-08 23:52:19 UTC
Permalink
Post by alainL
J'ai modifié mon prog qui maintenant tourne dans les aperçus (IE et Ffx) de
Drw. J'utilise import_request_variables('p','p_').
Il suffit alors de ne déclarer aucune variable $p_quelquechose
en interne et de se méfier de celles-ci, qui viennent toutes de
l'extérieur. Ça me semble un bon compromis quand on ne veut pas
utiliser $_POST ou $_REQUEST.
Post by alainL
[...] si je veux lancer le form depuis l'explorateur de XP2, Easy étant
activé , le traitement affiche ... son code.
Je ne connais pas bien le fonctionnement de cet explorateur. Est-il
possible de le configurer de telle sorte que certains fichiers soient
envoyés à l'exécutable PHP, selon par exemple leur « extension » ?
Je suppose en tout cas que cette question n'est pas en charte ici.
Peut-être sur f.c.o.ms-windows ?
Post by alainL
C'est normal docteur ???
Si l'explorateur n'est pas configuré comme il faut, c'est sans aucun
doute un comportement logique.
thibŽ
2008-01-08 23:52:19 UTC
Permalink
Post by alainL
Bonsoir,
J'ai modifié mon prog qui maintenant tourne dans les aperçus (IE et Ffx)
de Drw. J'utilise import_request_variables('p','p_'). Merci Olivier.
J'ai donc deux fichiers : le form.html et le traitement.php. Les deux
sont ds le rép www d'EasyPHP.
Si je lance le form depuis le web de EasyPHP, ça marche. (Ca fonctionne
également depuis mon hébergeur)
mais si je veux lancer le form depuis l'explorateur de XP2, Easy étant
activé , le traitement affiche ... son code.
C'est normal docteur ???
Merci
alain
Tu dois sans doute appeler le script PHP via une adresse relative (en
spécifiant uniquement le nom du fichier dans l'attribut "action" du
form); qui sera donc locale dans le cas où tu ouvres le form depuis
l'explorateur XP (file:///drive:/path/EasyPHP/www/form.html).

Ton browser (FX ou IE) ira donc chercher le script PHP à cette même
adresse locale (file:///drive:/path/EasyPHP/www/traitement.php), sans
passer par le serveur HTTP (Apache, qui utilise PHP,..)

Tu dois donc définir l'adresse absolue dans ton formulaire:
<form action="http://127.0.0.1/traitement.php" method="x">...</form>

127.0.0.1 = localhost, si tu préfères. Tu peux aussi spécifier ton
éventuelle IP fixe ou DNS pour rendre le document "portable".

J'espère que ça t'a aidé.

-thib´
alainL
2008-01-09 15:38:45 UTC
Permalink
Post by thibŽ
Post by alainL
Bonsoir,
J'ai modifié mon prog qui maintenant tourne dans les aperçus (IE et Ffx)
de Drw. J'utilise import_request_variables('p','p_'). Merci Olivier.
J'ai donc deux fichiers : le form.html et le traitement.php. Les deux
sont ds le rép www d'EasyPHP.
Si je lance le form depuis le web de EasyPHP, ça marche. (Ca fonctionne
également depuis mon hébergeur)
mais si je veux lancer le form depuis l'explorateur de XP2, Easy étant
activé , le traitement affiche ... son code.
..............................
Post by thibŽ
Tu dois sans doute appeler le script PHP via une adresse relative (en
spécifiant uniquement le nom du fichier dans l'attribut "action" du form);
qui sera donc locale dans le cas où tu ouvres le form depuis l'explorateur
XP (file:///drive:/path/EasyPHP/www/form.html).
Exact.
Post by thibŽ
Ton browser (FX ou IE) ira donc chercher le script PHP à cette même
adresse locale (file:///drive:/path/EasyPHP/www/traitement.php), sans
passer par le serveur HTTP (Apache, qui utilise PHP,..)
OK. Pigé...
Post by thibŽ
<form action="http://127.0.0.1/traitement.php" method="x">...</form>
127.0.0.1 = localhost, si tu préfères. Tu peux aussi spécifier ton
éventuelle IP fixe ou DNS pour rendre le document "portable".
Emotion, ça ne marchait plus ! Jusqu'à ce que je réalise que
"traitement.php" était dans un sous-rep de www :-))))))))

Merci et bonne journée

alain
Jacques-A
2008-01-09 15:38:45 UTC
Permalink
Post by alainL
Bonsoir,
Bonjour,
Post by alainL
J'ai modifié mon prog qui maintenant tourne dans les aperçus (IE et Ffx)
de Drw. J'utilise import_request_variables('p','p_'). Merci Olivier.
J'ai donc deux fichiers : le form.html et le traitement.php. Les deux
sont ds le rép www d'EasyPHP.
Si je lance le form depuis le web de EasyPHP, ça marche. (Ca fonctionne
également depuis mon hébergeur)
mais si je veux lancer le form depuis l'explorateur de XP2, Easy étant
activé , le traitement affiche ... son code.
C'est normal docteur ???
Je pense que dans ce cas,IE ne passe pas par le serveur apache: l'URL dans
le navigateur est file://chemin/fichier
et non http://localhost/chemin_court/fichier

Jacques
Post by alainL
Merci
alain
Continuer la lecture sur narkive:
Loading...