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 :

Ecriture dans un fichier


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  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 Ecriture dans un fichier
    Bonjour,

    J'ai besoin qu'un javascript créé un fichier et ecrive dedans lors du clic sur le bouton de soumission du formulaire.

    code html de la page :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    <form action="liste.php" method="post" onsubmit="test_fic(phrase)">
    <script type="text/javascript" src="javascriptscript/test_fic.js"></script>
    ....
    </form>
    le code de test_fic.js
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    function test_fic(phrase)
    {
    	var fso = new ActiveXObject("Scripting.FileSystemObject");
            var fichier = fso.CreateTextFile("http://****.free.fr/essai.txt", true);
            fichier.WriteLine(phrase.value);
            fichier.Close();
    	return true;
    }
    Ca ne créé aucun fichier

    J'ai essayé aussi ce code pour test_fic.js :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    function test_fic(phrase)
    {
    	var fso = new ActiveXObject("Scripting.FileSystemObject");
            var fichier = fso.CreateTextFile("/mnt/134/sdb/6/f/***/essai.txt", true);
            fichier.WriteLine(phrase.value);
            fichier.Close();
    	return true;
    }
    Idem aucun fichier créé.
    Je ne trouve pas mon erreur, j'espere que vous saurez m'aider

    Merci
    Sorry

  2. #2
    Membre Expert
    Avatar de FremyCompany
    Profil pro
    Étudiant
    Inscrit en
    Février 2006
    Messages
    2 532
    Détails du profil
    Informations personnelles :
    Âge : 33
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2006
    Messages : 2 532
    Par défaut
    Cet ActiveX crée des fichiers en local, pas sur ton serveur...
    Ca ne marche que pour IE, si celui-ci accepte le lancement de l'ActiveX...

  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
    Ok donc je dois passer par php plutot...

    Mais comment faire avec le formulaire ?

    Un truc du genre :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    <form action="liste.php" method="post" onsubmit="javascript/test_fic(phrase)">
    <script type="text/php" src="javascript/test_fic.php"></script>
    ....
    </form>
    ??

  4. #4
    Membre Expert
    Avatar de FremyCompany
    Profil pro
    Étudiant
    Inscrit en
    Février 2006
    Messages
    2 532
    Détails du profil
    Informations personnelles :
    Âge : 33
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2006
    Messages : 2 532
    Par défaut
    onsubmit à "javascript/test_fich.php" ? Mais c'est du JS qu'il faut mettre la
    Et des script text/php, ca n'existe pas non plus !
    Il faut que tu te dises que PHP, c'est un langague SERVEUR qui s'exécute SUR le serveur et qu'il ne peux pas exister sous quelque forme que ce soit chez le client...

    Essaie de faire un appel AJAX...
    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
    39
    40
    41
    42
    // Renvoie le texte de l'objet ActiveXObject le plus récent depuis une liste
    var pickRecentProgID = function (idList){
    	// found progID flag
        var bFound = false;
        for(var i=0; i < idList.length && !bFound; i++){
            try{
                var oDoc = new ActiveXObject(idList[i]);
                o2Store = idList[i];
                bFound = true;
            }catch (objException){
                // trap; try next progID
            };
        };
        if (!bFound)
    		throw ("Aucun ActiveXObject n'est valide sur votre ordinateur, pensez à mettre à jour votre navigateur");
        idList = null;
        return o2Store;
    }
     
    // Retourne un nouvel objet XmlHttpRequest
    var GetXmlHttpRequest_AXO=null
    var GetXmlHttpRequest=function () {
    	if (window.XMLHttpRequest) {
    		return new XMLHttpRequest()
    	}
    	else if (window.ActiveXObject) {
    		if (!GetXmlHttpRequest_AXO) {
    			GetXmlHttpRequest_AXO=pickRecentProgID(["Msxml2.XMLHTTP.5.0", "Msxml2.XMLHTTP.4.0", "MSXML2.XMLHTTP.3.0", "MSXML2.XMLHTTP", "Microsoft.XMLHTTP"]);
    		}
    		return new ActiveXObject(GetXmlHttpRequest_AXO)
    	}
    	return false;
    }
     
    // Compatibilité avec le tuto
    getXhr=GetXmlHttpRequest;
     
    function CreateFile(name, content) {
        var xhr=getXhr();
        xhr.open("POST", "/PHP-SUBS/createfile.php", true);
        xhr.send("name=" + escape(name) + "&content=" + escape(content))
    }
    Ensuite crée la page createfile.php qui permetra de creer ton fichier... fait attention tout de même à la sécurité (ecrasement de fichiers PHP vitaux à ton serveur)

  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
    En lisant ta reponse j'ai eut une idée.

    Le formulaire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    <form action="liste.php" method="post" onsubmit="test_fic(phrase)">
    <script type="text/javascript" src="javascriptscript/scripts.js"></script>
    ....
    </form>
    Le js :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    function test_fic(phrase)
    {
       document.location = "http://***.free.fr/ecrire_fic.php?p="+phrase.value;
    }
    le php :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    <?php
    $phrase = $_GET['p'];
    if ( isset($phrase) )
    {
       $fp = fopen("fic.txt","a");
       fputs($fp,$phrase."\n");
       fclose($fp);
    }
    ?>
    Mais ça a l'air de marcher seulement pour moi et pas pour les autres clients
    Pourtant le fic.txt est bien en chmod 777, mais pas le .php...c'est peut etre ça mon erreur

  6. #6
    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 meme avec chmod 777 sur je .php ça ne fonctionne pas pour les autres clients.
    C'est bizarre

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. probleme d'ecriture dans un fichier texte
    Par azrael88370 dans le forum VB 6 et antérieur
    Réponses: 3
    Dernier message: 24/01/2005, 17h33
  2. Script shell - écriture dans un fichier
    Par Leishmaniose dans le forum Linux
    Réponses: 6
    Dernier message: 13/12/2004, 22h48
  3. Probleme d'ecriture dans un fichier en mode Text
    Par bbozet dans le forum C++Builder
    Réponses: 3
    Dernier message: 14/01/2004, 13h46
  4. [LG]ecriture dans un fichier binaire
    Par jsaviola dans le forum Langage
    Réponses: 3
    Dernier message: 26/12/2003, 17h30
  5. Réponses: 2
    Dernier message: 26/09/2003, 14h51

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