Hola.
En el trabajo queremos dar una serie de cursillos de formación. Para ello se nos ha ocurrido crear una lista en la página web interna con los cursillos que tenemos. Los usuarios, tras elegir uno, se les redirige a un formulario en el que tienen que poner una serie de datos.
Mi idea es que tras rellenar los datos y darle a enviar, se ejecute un script que actualice un fichero y ponga en la ultima linea los datos introducidos. Se que seria más facil hacerlo con php, pero no esta instalado en el servidor.
Soy bastante nuevo en html y javascript, y tras pasarme la mañana buscando he podido desarrolar un fichero para ir probando en local. El problema viene que no consigo escribir nada en el fichero, y todos los codigos que encuentro por internet son el mismo.
¿Alguien puede echarme un cable y decirme porque no funciona?
Hasta hora llevo:
Cita: <html>
<head>
<title> Formulario de inscripciones </title>
<script language="javascript" type="text/javascript">
function accion() {
anombre = document.formulario.nombre.value;
aapellidos = document.formulario.apellidos.value;
adni = document.formulario.dni.value;
aemail = document.formulario.email.value;
if(anombre.length==0){
alert("Campo nombre vacio.");
document.formulario.nombre.focus();
return 0;
}
if(aapellidos.length==0){
alert("Campo apellidos vacio.");
document.formulario.apellidos.focus();
return 0;
}
if(adni.length==0){
alert("Campo dni vacio.");
document.formulario.dni.focus();
return 0;
}
if(aemail.length==0){
alert("Campo email vacio.");
document.formulario.email.focus();
return 0;
}
var fh = fopen("C:\inscritos.txt", 3); // Open the file for writing
alert("OK");
if(fh!=-1){
var str = "C1;C2;C3;C4";
fwrite(fh, str); // Write the string to a file
fclose(fh); // Close the file
alert("OK2");
}
else {
alert("NO");
}
}
</script>
</head>
<body>
<form name="formulario">
<table>
<tr>
<td>Nombre: </td>
<td><input type="text" name="nombre" size="30" maxlength="100"></td>
</tr>
<tr>
<td>Apellidos: </td>
<td><input type="text" name="apellidos" size="30" maxlength="200"></td>
</tr>
<tr>
<td>NIF/NIE: </td>
<td><input type="text" name="dni" size="30" maxlength="200"></td>
</tr>
<tr>
<td>Email: </td>
<td><input type="text" name="email" size="30" maxlength="40"></td>
</tr>
<tr>
<td colspan="2" align="center"><input type="button" value="Enviar" onclick="accion()"></td>
</tr>
</table>
</form>
</body>
</html>
Evidentemente la linea de alert(ok) y derivadas son para debugear xd No se si hal alguna más facil de hacerlo. El problema viene en la linea de var fh = fopen ("......."). Tambien he probado con este trozo de codigo:
Cita: var fso, f1
alert("ok1");
fso = new ActiveXObject("Scripting.FileSystemObject");
alert("ok2");
f1 = fso.CreateTextFile("C:\fichero.txt", true);
alert("ok3");
f1.WriteLine("-----");
f1.WriteLine("nananannanananananana batmaaaaan");
f1.Close();
alert("Fin");
Pero el createtextfile falla. Nunca llega a aparecer ok3