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

JavaScript Discussion :

Créer un fichier .txt


Sujet :

JavaScript

  1. #1
    Membre averti
    Inscrit en
    Mars 2009
    Messages
    18
    Détails du profil
    Informations forums :
    Inscription : Mars 2009
    Messages : 18
    Par défaut Créer un fichier .txt
    Bonjour.

    Je souhaiterai créer un fichier en .txt à l'aide de js, dans le but plus tard d'écrire dans le fichier nouvellement créer.

    Cependant, mon code ne crée pas le fichier comme il ne le devrait, et je ne comprends pas d'où ça peut venir ...

    J'ai fais des tests avec une page vierge à part :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    <html>
    <head>
    <script type="text/javascript">
     
    		/* FileSystemObject donne accès aux Supports/Répertoires/Fichiers */
    var fso=new ActiveXObject("Scripting.FileSystemObject")
    		/* On crée un fichier. On met true s'il est écrasable, faux sinon. */
    fso.CreateTextFile("testfile.txt", true);
    		/* Ouverture d'un Fichier; avec Type  = 1 pour ouvrir un fichier en lecture
    												2                           écriture
    												8                           écriture à la suite
         Créer = true si on crée le fichier quand il n'existe pas, false sinon */
    var ts=fso.OpenTextFile("textfile.txt",8,true);
    /* Ecriture dans le fichier */		
    ts.WriteLine("Salut DVP !");
    ts.Write("Coucou"); //Ecriture de "Coucou".
     
     
    ts.Close();
    </script>
    </head>
    <body>
    test
     
    </body>
    </html>
    J'ai utilisé Firefox et EI7.
    Merci d'avance si vous avez une solution ...

  2. #2
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 659
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 659
    Billets dans le blog
    1
    Par défaut
    JS n'est pas fait pour créer des fichiers...
    IE le permet avec fso (ce qui est une grosse faille de sécurité) mais pas les autres browsers non IE
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

  3. #3
    Membre averti
    Inscrit en
    Mars 2009
    Messages
    18
    Détails du profil
    Informations forums :
    Inscription : Mars 2009
    Messages : 18
    Par défaut
    Merci de ta réponse.

    Oui, js n'est pas fais pour la création de fichier. Cependant, je suis obligée de l'utiliser.
    Hier, j'ai tenté d'utiliser mes variables javascript avec le php (pour créer mon fichier avec php) impossible ...
    C'est pourquoi je suis résolue à utiliser js pour créer mon fichier.

    On ne peut qu'avec IE ? Oh... N'y a t'il pas d'autres solutions ?
    Quand bien même, mon programme ne marche pas non plus avec IE

  4. #4
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 659
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 659
    Billets dans le blog
    1
    Par défaut
    heu tu veux le créer ou le fichier ??? coté client ou serveur ???

    obligée ? non quand la technologie ne le permet pas tu n'as pas le choix...
    contourner le problème, oui il y a des solutions en fonction de l'objectif à atteindre si tu nous dis exactement le but final, il doit servir à quoi ce fichier ?
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

  5. #5
    Membre averti
    Inscrit en
    Mars 2009
    Messages
    18
    Détails du profil
    Informations forums :
    Inscription : Mars 2009
    Messages : 18
    Par défaut
    Je vais expliquer mon projet.

    J'utilise les API Google map afin de récupérer les coordonnées d'un point (latitude, longitude) en cliquant sur la carte. Ce code est en javascript.
    La fonction "action suite à un clik" marche très bien.

    Cependant, j'aimerai que l'utilisateur puisse récupérer les informations contenues dans la variable point (donc la latitude et longitude), c'est à dire, l'écrire dans un fichier en .txt.

  6. #6
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 659
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 659
    Billets dans le blog
    1
    Par défaut
    le seul moyen raisonnable de faire ça est de le faire coté serveur en enregistrant les valeurs dasn un fichier texte et en le proposant en download

    sinon des bidouilles à base de copytoclipboard mais cela supposera un enregistrement manuel à la fin
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

  7. #7
    Membre averti
    Inscrit en
    Mars 2009
    Messages
    18
    Détails du profil
    Informations forums :
    Inscription : Mars 2009
    Messages : 18
    Par défaut
    Si je fais cela, il y aurait des conflits si plusieurs utilisateurs sont sur ma page =/

    Des copiés collés ? Le nombre de points avec leurs coordonnées risque d'être trop élevé pour que je fasse cela, ça sera plus chi*** qu'autre chose pour les utilisateurs...

  8. #8
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 659
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 659
    Billets dans le blog
    1
    Par défaut
    non !
    si tu fasi un nommage spécifique du fichier texte je ne vois pas pourquoi tu aurais des conflits ...
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

  9. #9
    Membre averti
    Inscrit en
    Mars 2009
    Messages
    18
    Détails du profil
    Informations forums :
    Inscription : Mars 2009
    Messages : 18
    Par défaut
    Hum, c'est vrai (bien que je ne sais pas créer un nom de fichier aléatoirement en javascript).

    Cependant, mon code devrait bien créer mon fichier sur le serveur (vu que j'y indique aucun dossier) ...
    Le problème est toujours là, il ne veut pas créer mon fichier
    Même en utilisant IE >_<

  10. #10
    Membre Expert Avatar de DoubleU
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    1 106
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 1 106
    Par défaut
    Cependant, j'aimerai que l'utilisateur puisse récupérer les informations contenues dans la variable point (donc la latitude et longitude), c'est à dire, l'écrire dans un fichier en .txt.
    Le récupérer quand? et pour en faire quoi?

    Si c'est pour le repositionner au meme endroit quand il reviendra la prochaine fois, utilise un cookie.

  11. #11
    Membre confirmé
    Inscrit en
    Janvier 2009
    Messages
    163
    Détails du profil
    Informations forums :
    Inscription : Janvier 2009
    Messages : 163
    Par défaut Et les cookies ?
    Pourquoi n'utilises tu pas un ou plusieurs cookies ?
    Un volume de 3k octets ne te suffit pas ?

  12. #12
    Membre Expert
    Avatar de RomainVALERI
    Homme Profil pro
    POOête
    Inscrit en
    Avril 2008
    Messages
    2 652
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : POOête

    Informations forums :
    Inscription : Avril 2008
    Messages : 2 652
    Par défaut
    Citation Envoyé par ShinNoMegami Voir le message
    Même en utilisant IE >_<
    En l'occurrence, si c'est pour créer un fichier sur ton serveur, l'utilisateur peut bien consulter ton site avec IE, Lynx, Safari, ou un mixer de cuisine, ça n'a pas d'importance...
    Par contre, l'utilisation de l'objet (natif IE) ActiveXObject ne s'adresse en effet qu'à IE. Pour la création d'un fichier côté serveur, ce n'est pas ton code javascript qui va s'en charger directement : envoie une requête "simple" (en post ou en get) et crée le fichier côté PHP...

  13. #13
    Membre averti
    Inscrit en
    Mars 2009
    Messages
    18
    Détails du profil
    Informations forums :
    Inscription : Mars 2009
    Messages : 18
    Par défaut
    Les coordonnées sont (du moins, devraient) récupérées à chaque clik sur la carte (un clik sur la carte amène en plus à la création d'un marqueur).

    L'utilisateur étant un chercheur, avoir un fichier txt avec toutes les coordonnées qu'il souhaite peut lui être utile. De plus, cela peut servir pour une autre application que je compte programmer (utilisation des données d'un fichier en .txt)

    Edit : Cela exclue donc les cookies.

    Edit pour Romain :
    D'accord...
    Je voulais en sortir une variable PHP au départ aussi.
    Mais, comment transmettre mes points (une variable javascript) au PHP ?
    méthode POST ? Mais cela signifie que l'utilisateur doit réécrire les coordonnées, non ?

  14. #14
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 659
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 659
    Billets dans le blog
    1
    Par défaut
    Hum, c'est vrai (bien que je ne sais pas créer un nom de fichier aléatoirement en javascript).
    coté serveur en js ça va etre dur ...
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

  15. #15
    Membre averti
    Inscrit en
    Mars 2009
    Messages
    18
    Détails du profil
    Informations forums :
    Inscription : Mars 2009
    Messages : 18
    Par défaut
    Si je tente de passer ma variable javascript point (qui se présente sous la forme : (45,5) ) dans une variable PHP (qui me permettrait de l'écrire dans mon fichier), comment je pourrai m'y prendre, s'il vous plais ?

  16. #16
    Membre averti
    Inscrit en
    Mars 2009
    Messages
    18
    Détails du profil
    Informations forums :
    Inscription : Mars 2009
    Messages : 18
    Par défaut
    J'ai tenté de faire ainsi :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
        function getMapJS3() {
            $_output = '<script type="text/javascript">' . "\n";
    /* Chargement du module "maps" dans sa version "1" */
    		$_output .= "google.load('maps', '1');" . "\n";
    		
    /* Dans le body, on lance la fonction onLoad (lors du chargement de la page) */
        $_output .= 'function onLoad() {' . "\n";
    /* Si le navigateur est compatible avec l'API de Google Maps ... */
        $_output .= 'if(google.maps.BrowserIsCompatible()){' . "\n";
    [blablabla]
    	
    /* Lorsqu'on clique sur la carte, on veut reprendre les coordonnées.
    On commence par créer le marqueur ... */			
    	
    	$_output .= 'lstner = GEvent.addListener(map, "click", function(overlay, point){' . "\n";
       	$_output .= 'var pointA = new GPoint(point.x, point.y);' . "\n";
       	$_output .= 'var marker = new GMarker(pointA);' . "\n";
    /* ... Puis on l'ajoute sur la carte */
       	$_output .= 'map.addOverlay(marker);' . "\n";
    	$_output .= 'recuperer();' . "\n";
    	
    [blablabla]
       	$_output .= '});' . "\n";
    
    /* Fin fonction unload */
    	
    	
    	    $_output .= 'function recuperer() {' . "\n";
    		$_output .= 'var point = "test";' . "\n";
    		$coordonnees = '<script language="Javascript">document.write(point); </script>';
    echo $coordonnees;
    		$_output .= '}' . "\n";
    
    	
            $_output .= '</script>' . "\n";
    
    	return $_output;
    	}
    Rien ne s'affiche pour $coordonnees :s

  17. #17
    Membre Expert
    Avatar de RomainVALERI
    Homme Profil pro
    POOête
    Inscrit en
    Avril 2008
    Messages
    2 652
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : POOête

    Informations forums :
    Inscription : Avril 2008
    Messages : 2 652
    Par défaut
    Heu...je crois que tu fais fausse route là ^^

    Un clic utilisateur, c'est bien sur le navigateur (donc côté client) que ca se passe : à partir de là (donc en js), tu envoies une requête simple au serveur, de type "formulaire", et tu les récupères en PHP de manière classique avec un
    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    $taVariablePhp = $_GET("taVariableJs");
    (exemple en GET mais c'est pareil avec $_POST (il suffit de faire le même choix en js et php bien sûr ^^)

  18. #18
    Membre Expert Avatar de DoubleU
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    1 106
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 1 106
    Par défaut
    Va voir du coté des forums Ajax, ca devrait t'ouvrir plein d'horizons ^^

  19. #19
    Membre confirmé
    Inscrit en
    Janvier 2009
    Messages
    163
    Détails du profil
    Informations forums :
    Inscription : Janvier 2009
    Messages : 163
    Par défaut Un champ "hidden" ?
    Tu accumules les coordonnées choisies par ton utilisateur dans un champ de type "hidden" avec le format que tu choisis pour le parser dans PHP.
    Ici j'accumule les clics de la souris, le champ n'est pas "hidden" il suffit de remplacer type="text" par type="hidden".
    Mon format est x1,y1;x2,y2;....xN,yN;
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    <body>
    <form method="post" id="Myform">
    <input type="text" id="MyZone" maxLength="2000" value="">
    </form>
    <script type="text/javascript">
    document.onclick=zclic;	
    function zclic(e) {
    if (document.all) {x=event.offsetX;y=event.offsetY}
    else              {x=e.pageX;y=e.pageY}
    x+=" ";y+=" ";
    alert(x+" "+y);
    document.forms["Myform"].elements["MyZone"].value+=x+","+y+";";	
    }
    </script>
     
    </body>

  20. #20
    Membre averti
    Inscrit en
    Mars 2009
    Messages
    18
    Détails du profil
    Informations forums :
    Inscription : Mars 2009
    Messages : 18
    Par défaut
    Je vais regarder et tenter tout ça ...
    Merci beaucoup à vous

Discussions similaires

  1. Réponses: 27
    Dernier message: 06/06/2007, 15h15
  2. [VBA-E] créer un fichier .txt
    Par Lucas42 dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 06/05/2007, 18h13
  3. Réponses: 5
    Dernier message: 29/03/2007, 13h09
  4. Ouvrir, écrire, enregistrer, modifier, créer un fichier .txt
    Par Omion dans le forum VB 6 et antérieur
    Réponses: 11
    Dernier message: 11/12/2006, 07h50
  5. [VBA-E]Créer un fichier txt depuis une feuille Excel
    Par marie10 dans le forum Macros et VBA Excel
    Réponses: 9
    Dernier message: 20/02/2006, 17h36

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