IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
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

HTML Discussion :

onsubmit() vers un fichier distant


Sujet :

HTML

  1. #1
    Membre éclairé Avatar de sorry60
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    802
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 802
    Par défaut onsubmit() vers un fichier distant
    Bonjour

    Je chercher à faire executer un script distant à l'evenement onsubmit().

    Formulaire HTML se trouvant sur le serveur A :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    <script type="text/javascript" src="http://url_serveur_B/scripts.js"></script>
    <form action="test.php" method="post" onsubmit="test()">
    Le fichier scripts.js se trouve donc sur le serveur B et contient la fonction suivante :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    function test()
    {
    	alert("Ca marche !");
    }
    Ceci fonctionne très bien quand je clic sur le bouton de soumission du formulaire (affichage de l'alerte).
    En revanche cela ne fait rien quand c'est un autre client. La soumission est effectuée, on passe sur la page test.php mais l'alerte n'est pas faite, le .js n'est pas executé

    J'espere que quelqu'un pourra m'expliquer le pourquoi du comment
    Merci

    Sorry

  2. #2
    Membre actif
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    130
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 130
    Par défaut
    Essai avec l'adresse IP plutot que l'URL ?

  3. #3
    Membre éclairé Avatar de sorry60
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    802
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 802
    Par défaut
    Je comprends surtout pas pourquoi avec moi ça marche mais avec quelqu'un d'autre non
    Ou alors c'est que mon pote n'est pas doué

  4. #4
    Membre chevronné Avatar de masu
    Inscrit en
    Février 2004
    Messages
    428
    Détails du profil
    Informations forums :
    Inscription : Février 2004
    Messages : 428
    Par défaut
    Je voi rien de genant dans le code que tu nous a donné.
    Pour moi ca ressemble a un probleme réseau.

    Peut etre une question de firewall, genre il accespte que certains ip/domaines en entrée, ou bien il faut passer par un proxy pour y acceder.

    les autres peuvent-il acceder a des ressources du server B ?

  5. #5
    Membre éclairé Avatar de sorry60
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    802
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 802
    Par défaut
    J'ai essayé en me mettant derriere un proxy ça marche aussi.
    Sur le serveur B il n'y a pas d'htaccess (c'est un compte multimania lycos gratuit) donc je vois pas pourquoi moi j'y arrive et pas mon pote

  6. #6
    Membre chevronné Avatar de masu
    Inscrit en
    Février 2004
    Messages
    428
    Détails du profil
    Informations forums :
    Inscription : Février 2004
    Messages : 428
    Par défaut
    ok, j'avais pas vu le probleme comme ca, je pensait plutot qu'il s'agissait d'un extranet, et que toi tu y accedait en interne.

    une question con, mais on sait jamais, sur son navigateur il n'aurait pas desactivé le javascript.

  7. #7
    Membre confirmé Avatar de Cygnus Saint
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    66
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 66
    Par défaut
    Citation Envoyé par sorry60
    Je comprends surtout pas pourquoi avec moi ça marche mais avec quelqu'un d'autre non
    Ou alors c'est que mon pote n'est pas doué
    C’est peut être à cause du navigateur?
    Ton pote a peut être interdit le javascript ?

  8. #8
    Membre éclairé Avatar de sorry60
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    802
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 802
    Par défaut
    Bien joué c'etait bien ça, ce boulet

    Bon par contre j'ai encore un petit probleme.
    Dans mon .js je fait appel à un .php (qui se trouve au meme endroit que le js) :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    document.location = "http://url_serveur_B/test.php";
    Et dans ce .php un simple echo :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    echo '<script>alert("Je suis le php");</script>';
    Mais ça ne fonctionne pas, le "Je suis le php" n'apparait pas
    Pourtant j'ai bien mis le .php en chmod 777

  9. #9
    Membre confirmé Avatar de Cygnus Saint
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    66
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 66
    Par défaut
    Essaie de mettre ce caractère ‘ \ ‘ (antislash) devant les guillemets qui sont présentes dans ce que tu tentes d’afficher.
    Ca n’a rien a voir avec ta redirection, d’ailleurs si tu tentes d’accéder directement à la page, rien ne s’affichera je pense.

  10. #10
    Membre confirmé Avatar de Cygnus Saint
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    66
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 66
    Par défaut
    Comme ça:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    echo '<script>alert(\"Je suis le php\");</script>';

  11. #11
    Membre éclairé Avatar de sorry60
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    802
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 802
    Par défaut
    Non toujours rien.

    Mais je ne pense pas que le echo soit coupable car apres lui j'ai un fopen() et aucun fichier n'est créé.
    Le fichier .php n'est jamais appellé apparemment, c'est pas normal

  12. #12
    Membre éclairé Avatar de sorry60
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    802
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 802
    Par défaut
    Autant pour moi, le fichier est bien créé !
    C'est juste le echo qui foire, encore plus bizarre

    Le fichier est créé quand je soumet le formulaire, je n'ose plus faire essayer à mon boulet de pote

  13. #13
    Membre éclairé Avatar de sorry60
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    802
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 802
    Par défaut
    Pas de fichier créé quand c'est quelqu'un d'autre

    J'espere que vous avez une explication car je commence à patauger serieusement

  14. #14
    Membre confirmé Avatar de Cygnus Saint
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    66
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 66
    Par défaut
    Citation Envoyé par sorry60
    C'est juste le echo qui foire, encore plus bizarre
    T'as essayé avec les antislash ?
    Quelques fois il faut relancer le client FTP pour que celui puisse voir les nouveaux fichiers qui ont été crées alors qu’il était connecté.

    Et vide ton cache quand tu retournes sur la page pour la tester.

  15. #15
    Membre chevronné Avatar de masu
    Inscrit en
    Février 2004
    Messages
    428
    Détails du profil
    Informations forums :
    Inscription : Février 2004
    Messages : 428
    Par défaut
    c'est peu etre que le header qui n'a pas le bon type mime

    essai de mettre ca au debut de ton fichier php qui contient ton script js
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    header("Content-Type: text/javascript");

  16. #16
    Membre éclairé Avatar de sorry60
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    802
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 802
    Par défaut
    Oui j'ai essayé avec les antislash ça ne change de rien mais que l'alerte n'apparaisse pas c'est pas ce qui m'ennuie le plus...

    J'ai vidé mon cache, quand j'essaye normalement, le fichier est bien modifié.
    Quand je met un proxy (j'ai plus confiance en mon pote) le fichier n'est pas modifié d'un poil, pourtant il est en chmod 777


    Edit : j'ai ajouté le header, toujours pas d'alerte.

  17. #17
    Membre éclairé Avatar de sorry60
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    802
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 802
    Par défaut
    J'ai fermé le client, attendu quelques minutes avant de re aller voir, rien de rien, des que c'est pas moi le fichier n'est pas modifié

  18. #18
    Membre éclairé Avatar de sorry60
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    802
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 802
    Par défaut
    Quand le client se rend directement sur la page :
    http://url_serveur_B/test.php le fichier text est bien modifié.

    En revanche quand c'est par le javascript :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    document.location = "http://url_serveur_B/test.php";
    Ca ne modifie rien

    Edit : je vous donne le code de test.php, on sait jamais...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    <?php
    $fp = fopen("infos.txt","a");
    fputs($fp,"test !\n");
    fclose($fp);
    ?>

  19. #19
    Membre chevronné Avatar de masu
    Inscrit en
    Février 2004
    Messages
    428
    Détails du profil
    Informations forums :
    Inscription : Février 2004
    Messages : 428
    Par défaut
    peu etre que ton adresse du serveur b contient des caracteres speciaux. Si ca se trouve le navigateur ne fait l'encodage que quand tu le tape dans la barre d'adresse pas dans le document.location
    essai un truc du genre
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    document.location = escape("http://url_serveur_B/test.php");

  20. #20
    Membre éclairé Avatar de sorry60
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    802
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 802
    Par défaut
    Non il n'y a pas de caractères speciaux, ni d'espaces, ni de majuscules
    J'ai essayé quand meme de mettre escape(), ça ne change rien

+ Répondre à la discussion
Cette discussion est résolue.
Page 1 sur 2 12 DernièreDernière

Discussions similaires

  1. [PHP 5.2] FTP : Récupérer des fichiers distants pour copie vers le mien
    Par renaud26 dans le forum Langage
    Réponses: 4
    Dernier message: 26/12/2014, 17h22
  2. Copier un fichier vers un serveur distant
    Par zekabyle dans le forum Tomcat et TomEE
    Réponses: 1
    Dernier message: 04/12/2010, 22h54
  3. Copie d'un fichier local vers un serveur distant
    Par Contact2012 dans le forum VBScript
    Réponses: 4
    Dernier message: 20/07/2010, 14h38
  4. include fichier distant
    Par noarno dans le forum ASP
    Réponses: 2
    Dernier message: 05/04/2004, 16h47
  5. MapPath et fichier distant
    Par arno_ dans le forum ASP
    Réponses: 8
    Dernier message: 16/09/2003, 16h06

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo