Escribir en archivos con FileSystemObject

FerCa
22 de Diciembre del 2004
Buenas,
Estoy intentando hacer un formulario que escriba los datos en archivos de texto, estoy usando el FileSystemObject i utilizo como ejemplo este codigo que he encontrado en otro topic de este foro:

<html>
<head>
<title></title>
<SCRIPT language="javascript" type="text/jscript">
function escribe()
{
var contenido;
contenido = "<Datos>n";
contenido += "<campo1>"+document.getElementById('campo1').value+"</campo1>n";
contenido += "<campo2>"+document.getElementById('campo2').value+"</campo2>n";
contenido += "</Datos>n"
var fso, file;
fso = new ActiveXObject("Scripting.FileSystemObject");
Nombre = fso.OpenTextFile("dades.txt" , 8, 1, 0);
Nombre.write(contenido);
Nombre.close();
}
</SCRIPT>
</head>
<body>
<table border="1">
<tr>
<td><input type="text" name="campo1" id="campo1"></td>
<td><input type="text" name="campo2" id="campo2"></td>
<td><input type="button" value="Envia" onclick="escribe()"></td>
</tr>
</table>
<a href="dades.txt">dades.txt</a>
</body>
</html>

Es curioso pq si el archivo de texto esta en mi disco duro si que me escribe pero si esta en el servidor no consigo que escriba, es un servidor Linux i le he puesto al archivo de texto todos los derechos en el servidor por si acaso.
Puede ser que no funcione porque és un Linux?

Qbert
22 de Diciembre del 2004
Intentaste probando en un servidor basado en IIS?

perrogrun
22 de Diciembre del 2004
No te va funcionar en ningun servidor, ya que el vbscript se ejecuta de manera local, por lo que siempre se ejecuratá en la máquina del cliente, no en el servidor

Qbert
22 de Diciembre del 2004
Oye y si simplemente le dá CHMOD?
Bueno... hay una solución hecha en PHP para eso...
date una vuelta por ese foro...

scriptman
22 de Diciembre del 2004
No no no! para empezar ActiveX es de microsoft y no existe en ningun otro sistema operativo!

Lo que necesitas es efectivamente PHP o JSP.

Saludos, Scriptman.
.::Apoya al software libre::.