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).
|