PHWinfo banniere

Titres
PORTAIL ANNUAIRE ARTICLES COMPARATEUR HÉBERGEURS DEVIS FORUMS RÉDUCTEUR D'URL
Précédent   PHWinfo > Autres forums > Forum Programmation & Conception > fr.comp.lang.javascript > Comment exécuter un jscript qui modifie un fichier texte coté serveur
S'inscrire FAQ Membres Recherche Messages du jour Marquer les forums comme lus
Comment exécuter un jscript qui modifie un fichier texte coté serveur

Réponse
 
LinkBack Outils de la discussion
Vieux 14/06/2007, 12h02   #1
Olivier
Aucun Avatar
 
Messages: n/a
Hébergeur:
Par défaut Comment exécuter un jscript qui modifie un fichier texte coté serveur

Bonjour,

J'ai créé une database Access (avec access 2003) avec une page d'accès aux
données que j'ai mis sur mon serveur W2003 sous IIS.
Cela fonctionne bien à part que je voudrai que mon code jscript écrive dans
un fichier texte sur le serveur et non sur le poste client.
Voici mon script :

var ForReading = 1, ForWriting = 2, ForAppending = 8;
var fso, f;
var st;
fso = new ActiveXObject("Scripting.FileSystemObject");
f = fso.OpenTextFile("D:\\Labo\\risprov\\ris.txt", ForReading);
st = f.readAll();
f.Close();
f = fso.OpenTextFile("D:\\Labo\\risprov\\ris.txt", ForWriting, true);
f.Write (st.replace("JoinWorkgroup","JoinDomain"));
f.close();

Comment faire pour que mon script modifie le fichier ris.txt coté serveur et
non coté client ?

merci d'avance

Olivier le débutant


  Réponse avec citation
Vieux 14/06/2007, 21h09   #2
Olivier Miakinen
Aucun Avatar
 
Messages: n/a
Hébergeur:
Par défaut Re: Comment exécuter un jscript qui modifie un fichier texte coté serveur

Bonjour,

Le 14/06/2007 13:02, Olivier a écrit :
>
> J'ai créé une database Access (avec access 2003) avec une page d'accès aux
> données que j'ai mis sur mon serveur W2003 sous IIS.
> Cela fonctionne bien à part que je voudrai que mon code jscript écrive dans
> un fichier texte sur le serveur et non sur le poste client.
> Voici mon script :
>
> var ForReading = 1, ForWriting = 2, ForAppending = 8;
> var fso, f;
> var st;
> fso = new ActiveXObject("Scripting.FileSystemObject");
> f = fso.OpenTextFile("D:\\Labo\\risprov\\ris.txt", ForReading);
> st = f.readAll();
> f.Close();


Eh bien ! C'est autorisé, ça, avec JScript ? J'espère au moins qu'il y a
une demande d'acceptation volontaire de la part du visiteur !

> f = fso.OpenTextFile("D:\\Labo\\risprov\\ris.txt", ForWriting, true);
> f.Write (st.replace("JoinWorkgroup","JoinDomain"));
> f.close();


Et encore plus pour l'écriture que pour la lecture...

> Comment faire pour que mon script modifie le fichier ris.txt coté serveur et
> non coté client ?


Eh bien il faut faire tourner le script sur le serveur. Si ce n'est pas
possible avec JScript, tu peux essayer avec Perl ou PHP, voire avec un
exécutable compilé. Personnellement je te conseillerais PHP. Et pour
appeler le script serveur depuis le client, ça peut se faire par un bête
formulaire, ou bien via AJAX (XmlHttpRequest).
  Réponse avec citation
Vieux 15/06/2007, 08h24   #3
Olivier Miakinen
Aucun Avatar
 
Messages: n/a
Hébergeur:
Par défaut Re: Comment exécuter un jscript qui modifie un fichier texte coté serveur

Le 15/06/2007 08:06, YD a écrit :
>
>>> f = fso.OpenTextFile("D:\\Labo\\risprov\\ris.txt", ForReading);
>>> st = f.readAll();

>>
>> Eh bien ! C'est autorisé, ça, avec JScript ? [...]

>
> Ce n'est pas prévu pour être exécuté dans une page internet mais
> pour écrire des scripts côté serveur (asp, aspx...) ou des scripts
> d'administration de systèmes Windows.


Ah, d'accord. Donc ça n'a aucune chance de lire et écrire les
fichiers côté client, contrairement à ce que laissait supposer
Olivier Ledébutant ?

>>> Comment faire pour que mon script modifie le fichier ris.txt coté serveur et
>>> non coté client ?

>>
>> Eh bien il faut faire tourner le script sur le serveur. [...]

>
> L'OP dit qu'il a installé IIS et attaque sur le serveur une base Access,
> donc des scripts asp feront ce qu'il veut (avec peu de changement de
> syntaxe par rapport au code fourni) et sans installation logicielle
> supplémentaire.


Merci pour toutes ces précisions.
  Réponse avec citation
Réponse


Outils de la discussion

Règles de messages
Vous ne pouvez pas créer de nouvelles discussions
Vous ne pouvez pas envoyer des réponses
Vous ne pouvez pas envoyer des pièces jointes
Vous ne pouvez pas modifier vos messages

Les balises BB sont activées : oui
Les smileys sont activés : oui
La balise [IMG] est activée : oui
Le code HTML peut être employé : non
Trackbacks are oui
Pingbacks are oui
Refbacks are oui


Fuseau horaire GMT +1. Il est actuellement 05h21.


Édité par : vBulletin® version 3.7.2
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Search Engine Friendly URLs by vBSEO 3.2.0 RC5 Tous droits réservés.
Version française #16 par l'association vBulletin francophone
PHWinfo est un site Éducation Sans Frontières
Ad Management by RedTyger
©Tous droits réservés par les parties respectives
Page generated in 0,09295 seconds with 11 queries