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

VBScript Discussion :

Formulaire+VBscript=fichier texte ?


Sujet :

VBScript

  1. #1
    Membre éprouvé
    Homme Profil pro
    Conseils, formations et assistance aux utilisateurs
    Inscrit en
    Septembre 2008
    Messages
    137
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Conseils, formations et assistance aux utilisateurs

    Informations forums :
    Inscription : Septembre 2008
    Messages : 137
    Par défaut Formulaire+VBscript=fichier texte ?
    Bonjour,
    Je crois comprendre que ce que je souhaite faire n'est pas réalisable en Javascript, aussi je me tourne vers le VBscript.

    Je dispose d'une feuille HTML dans laquelle il y a un formulaire contenant 2 zones de texte. Une fois que l'utilisateur a appuyé sur le bouton VALIDER, je souhaiterais que ces deux informations aille s'écrire dans un fichier txt.

    Auriez-vous une diée de la façon dont je pourrais procéder ?

    Merci de votre aide.

  2. #2
    Expert confirmé
    Avatar de ProgElecT
    Homme Profil pro
    Retraité
    Inscrit en
    Décembre 2004
    Messages
    6 130
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 69
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Décembre 2004
    Messages : 6 130
    Par défaut
    Impératif "A LIRE AVANT DE POSTER" paragraphe => EFFECTUEZ VOTRE PROPRE RECHERCHE
    t'aurai sans doute amené à:
    Rechercher dans ce forum "fichier texte" => 949 discussions
    ou/et
    FAQ VBScript
    2.2. Fichiers : le FileSystemObject (24) => 2.2.4. Accès aux Fichiers (9)
    :whistle:pourquoi pas, pour remercier, un :plusser: pour celui/ceux qui vous ont dépannés.
    saut de ligne
    OOOOOOOOO👉 → → Ma page perso sur DVP ← ← 👈

  3. #3
    Membre éprouvé
    Homme Profil pro
    Conseils, formations et assistance aux utilisateurs
    Inscrit en
    Septembre 2008
    Messages
    137
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Conseils, formations et assistance aux utilisateurs

    Informations forums :
    Inscription : Septembre 2008
    Messages : 137
    Par défaut
    Ok, je sors !
    J'ai pris soin de faire une recherche dans google mais pas sur developpez.net.
    Mea culpa !
    Désolé pour ce post et merci de votre réponse.

  4. #4
    Expert confirmé
    Avatar de ProgElecT
    Homme Profil pro
    Retraité
    Inscrit en
    Décembre 2004
    Messages
    6 130
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 69
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Décembre 2004
    Messages : 6 130
    Par défaut
    C’était un petit rappel qui ne s’adressait pas uniquement à toi, mais aussi à certain qui liront cette discussion.

    Part contre, si tu as des problèmes d’adaptation des codes de la FAQ ou des sources, reviens nous les soumettre, il y aura sûrement quelqu’un pour t’aider.
    :whistle:pourquoi pas, pour remercier, un :plusser: pour celui/ceux qui vous ont dépannés.
    saut de ligne
    OOOOOOOOO👉 → → Ma page perso sur DVP ← ← 👈

  5. #5
    Membre éprouvé
    Homme Profil pro
    Conseils, formations et assistance aux utilisateurs
    Inscrit en
    Septembre 2008
    Messages
    137
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Conseils, formations et assistance aux utilisateurs

    Informations forums :
    Inscription : Septembre 2008
    Messages : 137
    Par défaut
    Après lecture de la FAQ et des topics relatifs aux fichiers textes, j'ai réussi à faire ça : (c'est une page html appelée test.htm)

    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
    <HTML>
    <HEAD><TITLE>Suivi Client</TITLE>
    <SCRIPT LANGUAGE="VBScript"> 
    <!--
    Sub Submit_OnClick
      Const ForWriting = 2 
      Dim TheForm
      Dim Fso, f
     
      Set Fso = CreateObject("Scripting.FileSystemObject")
      Set f = Fso.OpenTextFile("C:\cli.txt", ForWriting,true)
      Set TheForm = Document.ValidForm
     
      f.write(Day(Now)& "."& Month(Now)& "."& Year(Now)& " - "& TheForm.Text1.value)
     
    End Sub
    -->
    </SCRIPT>
    </HEAD>
    <BODY>
    <H3>Formulaire client</H3><HR><br>
    <FORM NAME="ValidForm">
    Saisir le descriptif de l'action :<br>
    <INPUT NAME="Text1" TYPE="TEXT" SIZE="202"><br><br>
    <INPUT NAME="Submit" TYPE="BUTTON" VALUE="Enregistrer">
    </FORM>
    </BODY>
    </HTML>
    Ce petit formulaire permet d'écrire la saisie de l'utilisateur dans le fichier cli.txt.

    Cela dit, j'aimerai aller plus loin :
    • faire en sorte de ne pas effacer à chaque fois le contenu de cli.txt ;
    • pouvoir lire le fichier cli.txt avant l'affichage de la page html et afficher les infos d'une ligne x sur ma page web test.htm
      => CE POINT EST RESOLU : je viens de placer une balise iframe de la façon suivante :
      Code : Sélectionner tout - Visualiser dans une fenêtre à part
      1
      2
      3
      4
      5
      .../...
      <H3>Formulaire client</H3><HR><br>
      <iframe src="C:\cli.txt"></iframe>
      <FORM NAME="ValidForm">
      .../...



    Mes tentatives restent infructueuses pour l'instant. Si vous avez des pistes de recherches, je suis preneur.

    Encore merci de votre aide.
    ValPhi

  6. #6
    Rédacteur
    Avatar de omen999
    Profil pro
    Inscrit en
    Février 2006
    Messages
    1 302
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 1 302
    Par défaut
    bonjour,
    faire en sorte de ne pas effacer à chaque fois le contenu de cli.txt ;
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Const ForAppending = 8
    Set f = Fso.OpenTextFile("C:\cli.txt", ForAppending,true)
    la doc complète sur vbscript est téléchargeable
    nomen omen, nemo non omen - Consultez la FAQ VBScript et les cours et tutoriels VBScript
    le plus terrible lorsqu'une voiture renverse un piéton, c'est que ce sont les freins qui hurlent. (ramón)
    pas de questions techniques par mp

  7. #7
    Membre éprouvé
    Homme Profil pro
    Conseils, formations et assistance aux utilisateurs
    Inscrit en
    Septembre 2008
    Messages
    137
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Conseils, formations et assistance aux utilisateurs

    Informations forums :
    Inscription : Septembre 2008
    Messages : 137
    Par défaut
    Super !
    Merci de ton aide.

    Il ne me reste plus qu'à :
    • positionner le curseur au bon endroit dans le fichier ;
    • Ajouter un retour chariot en fin de ligne.


    Je vous communique le fruit de mes recherches dans ce topic.

    Encore merci
    a+

  8. #8
    Membre éprouvé
    Homme Profil pro
    Conseils, formations et assistance aux utilisateurs
    Inscrit en
    Septembre 2008
    Messages
    137
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Conseils, formations et assistance aux utilisateurs

    Informations forums :
    Inscription : Septembre 2008
    Messages : 137
    Par défaut
    Voici le script final :

    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
    Sub Submit_OnClick
     
      fichier = "cli.txt"
      Const ForAppending = 8 
      Dim TheForm
      Dim Fso, f
     
     
      Set Fso = CreateObject("Scripting.FileSystemObject")
      Set f = Fso.OpenTextFile(".\cli.txt", ForAppending,true)
      Set TheForm = Document.ValidForm
     
     
      if TheForm.Text1.value <> "" then
        f.write(Day(Now)& "/"& Month(Now)& "/"& Year(Now)& "; "& TheForm.Text1.value & chr(13))
        window.location.reload()
      else
        Msgbox "Attention ! Aucune information à enregistrer"
      end if
    End Sub
    Je ne suis pas parvenu à écrire le contenu de mon INPUT (du fichier HTML) sur la première ligne du fichier texte : en effet, j'ai lu que ForAppending n'écrivait qu'à la fin du fichier. En revanche :
    • Le retour chariot est ajouté en fin de chaque ligne ;
    • Une fois le contenu de l'input enregistré, la page html est actualisée si bien que la balise Iframe du fichier html remonte le contenu de mon fichier texte cli.txt à jour.


    Encore merci pour votre aide,
    A bientôt,
    Valphi

  9. #9
    Expert confirmé
    Avatar de ProgElecT
    Homme Profil pro
    Retraité
    Inscrit en
    Décembre 2004
    Messages
    6 130
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 69
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Décembre 2004
    Messages : 6 130
    Par défaut
    Resolu, alors utilises le bouton
    :whistle:pourquoi pas, pour remercier, un :plusser: pour celui/ceux qui vous ont dépannés.
    saut de ligne
    OOOOOOOOO👉 → → Ma page perso sur DVP ← ← 👈

  10. #10
    Membre éprouvé
    Homme Profil pro
    Conseils, formations et assistance aux utilisateurs
    Inscrit en
    Septembre 2008
    Messages
    137
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Conseils, formations et assistance aux utilisateurs

    Informations forums :
    Inscription : Septembre 2008
    Messages : 137
    Par défaut
    J'aimerais mieux pas : si quelqu'un venait à trouver la solution pour positionner le curseur à un enplacement donné dans le fichier, le topic serait complet et on pourrait le toper en Résolu.

  11. #11
    Expert confirmé
    Avatar de ProgElecT
    Homme Profil pro
    Retraité
    Inscrit en
    Décembre 2004
    Messages
    6 130
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 69
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Décembre 2004
    Messages : 6 130
    Par défaut
    Citation Envoyé par ValPhi Voir le message
    J'aimerais mieux pas : si quelqu'un venait à trouver la solution pour positionner le curseur à un enplacement donné dans le fichier, le topic serait complet et on pourrait le toper en Résolu.
    Em mode d'ouverture ForAppending, impossible.
    Pourquoi ne pas le ré ouvrir en mode lecture ForReading, sauvegarder dans une variable, le refermer, faire ton inclusion dans la variable à l'endroit désiré, puis enregistrer cette variable dans le fichier ?
    :whistle:pourquoi pas, pour remercier, un :plusser: pour celui/ceux qui vous ont dépannés.
    saut de ligne
    OOOOOOOOO👉 → → Ma page perso sur DVP ← ← 👈

  12. #12
    Membre averti
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Octobre 2015
    Messages
    30
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2015
    Messages : 30
    Par défaut
    Bonjour,

    J'ai essayé le code HTML et VBS proposé, sans succès.
    Je ne trouve pas le fichier TXT cité.
    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
    <HTML>
    <HEAD><TITLE>Suivi Client</TITLE>
    <SCRIPT LANGUAGE="VBScript"> 
    <!--
    Sub Submit_OnClick
     
      fichier = "cli.txt"
      Const ForAppending = 8 
      Dim TheForm
      Dim Fso, f
     
     
      Set Fso = CreateObject("Scripting.FileSystemObject")
      Set f = Fso.OpenTextFile(".D:\DATA\cli.txt", ForAppending,true)
      Set TheForm = Document.ValidForm
     
     
      if TheForm.Text1.value <> "" then
        f.write(Day(Now)& "/"& Month(Now)& "/"& Year(Now)& "; "& TheForm.Text1.value & chr(13))
        window.location.reload()
      else
        Msgbox "Attention ! Aucune information à enregistrer"
      end if
    End Sub
    -->
    </SCRIPT>
    </HEAD>
    <BODY>
    <H3>Formulaire client</H3><HR><br>
    <FORM NAME="ValidForm">
    Saisir le descriptif de l'action :<br>
    <INPUT NAME="Text1" TYPE="TEXT" SIZE="202"><br><br>
    <INPUT NAME="Submit" TYPE="BUTTON" VALUE="Enregistrer">
    </FORM>
    </BODY>
    </HTML>

  13. #13
    Expert confirmé
    Avatar de ProgElecT
    Homme Profil pro
    Retraité
    Inscrit en
    Décembre 2004
    Messages
    6 130
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 69
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Décembre 2004
    Messages : 6 130
    Par défaut
    Salut
    ? Ton code Set f = Fso.OpenTextFile(".D:\DATA\cli.txt", ForAppending,true) n'y aurait il pas un point . de trop dans le chemin du fichier?
    ----------- Set f = Fso.OpenTextFile("D:\DATA\cli.txt", ForAppending,true)
    :whistle:pourquoi pas, pour remercier, un :plusser: pour celui/ceux qui vous ont dépannés.
    saut de ligne
    OOOOOOOOO👉 → → Ma page perso sur DVP ← ← 👈

  14. #14
    Membre averti
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Octobre 2015
    Messages
    30
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2015
    Messages : 30
    Par défaut
    Salut,
    oui, il y avait bien une erreur, mais toujours pas de fichier; idem après recherche complète sur le pc.
    Cdlt,

  15. #15
    Modérateur
    Avatar de l_autodidacte
    Homme Profil pro
    Retraité : Directeur de lycée/Professeur de sciences physiques
    Inscrit en
    Juillet 2009
    Messages
    2 420
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 69
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Retraité : Directeur de lycée/Professeur de sciences physiques
    Secteur : Enseignement

    Informations forums :
    Inscription : Juillet 2009
    Messages : 2 420
    Par défaut
    ....mais toujours pas de fichier; idem après recherche complète sur le pc
    Cela peut dépendre du navigateur utilisé. Sous IE, le fichier sera créé si le chemin est correct(si le dossier D:\Data existe).
    Sous FF rien ne se produit.

    Certains navigateurs peuvent signaler (dans la barre d'état) qu'il y a une erreur sur la page sans pointer sur la ligne où l'erreur s'est produite.

    Donc un petit conseil : Fais une copie de ton fichier html , renomme-la en hta puis exécute le fichier résultant.
    S'il y a une erreur quelconque, elle sera précisée(caractère de début et ligne)
    Ne pas oublier le tag si satisfait.
    Voter pour toute réponse satisfaisante avec pour encourager les intervenants.
    Balises CODE indispensables. Regardez ICI
    Toujours utiliser la clause Option Explicit(VBx, VBS ou VBA) et Ne jamais typer variables et/ou fonctions en VBS.
    Vous pouvez consulter mes contributions
    Ne pas oublier de consulter les différentes FAQs et les Cours/Tutoriels VB6/VBScript
    Ne pas oublier L'Aide VBScript et MSDN VB6 Fr

  16. #16
    Membre averti
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Octobre 2015
    Messages
    30
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2015
    Messages : 30
    Par défaut
    Je confirme que le script fonctionne en HTA avec Internet Explorer 8 sur Windows XP et Internet Explorer 11 sur Windows 7 .
    Merci !

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

Discussions similaires

  1. Réponses: 8
    Dernier message: 20/06/2007, 16h56
  2. Réponses: 1
    Dernier message: 15/12/2006, 14h04
  3. Réponses: 2
    Dernier message: 08/11/2006, 20h57
  4. Réponses: 3
    Dernier message: 16/08/2006, 12h29
  5. Réponses: 10
    Dernier message: 10/05/2006, 10h23

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