Foros del Web » Programando para Internet » Javascript »

Javascript y ficheros

Estas en el tema de Javascript y ficheros en el foro de Javascript en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 17/09/2012, 03:58
 
Fecha de Ingreso: septiembre-2012
Mensajes: 3
Antigüedad: 11 años, 7 meses
Puntos: 0
Javascript y ficheros

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

Última edición por Salsichatrabajo; 17/09/2012 a las 04:11
  #2 (permalink)  
Antiguo 17/09/2012, 04:18
Avatar de caricatos
Moderador
 
Fecha de Ingreso: abril-2002
Ubicación: Torremolinos (Málaga)
Mensajes: 19.607
Antigüedad: 22 años
Puntos: 1284
Respuesta: Javascript y ficheros

Hola:

La única forma "normal" que conozco de acceder a ficheros es mediante los objetos Ajax (xmlHttpRequest), pero solo se puede leer con responseText (o responseXML para ficheros XML)... y desde luego no puedes escribir en el sistema de archivos del cliente... aunque con lenguajes del servidor podrías hacerlo en el server.

Saludos
__________________
Por favor:
No hagan preguntas de temas de foros en mensajes privados... no las respondo
  #3 (permalink)  
Antiguo 17/09/2012, 04:43
 
Fecha de Ingreso: septiembre-2012
Mensajes: 3
Antigüedad: 11 años, 7 meses
Puntos: 0
Respuesta: Javascript y ficheros

Cita:
Iniciado por caricatos Ver Mensaje
y desde luego no puedes escribir en el sistema de archivos del cliente.
No quiero escribir en el cliente, sino que cuando un cliente me envie los datos del formulario, se actualice un archivo en el servidor. De manera que pasado un tiempo, al cerrar la inscripcion en el curso tendre en ese archivo, alojado en mi maquina, todos los datos que me han enviado.

De todas maneras voy a echarle un ojo a los objetos Ajax y a xmlHttpRequest que me has comentado a ver que encuentro. Gracias ^^
  #4 (permalink)  
Antiguo 17/09/2012, 04:48
Avatar de caricatos
Moderador
 
Fecha de Ingreso: abril-2002
Ubicación: Torremolinos (Málaga)
Mensajes: 19.607
Antigüedad: 22 años
Puntos: 1284
Respuesta: Javascript y ficheros

Hola:

Para escribir en el servidor debes usar algún lenguaje que tu servidor soporte (lo habitual es php... aunque parece que lo que necesitas es gestionar una base de datos (creo que es lo más recomendable)... y no estoy seguro de que precises de Ajax... bueno, eso deberás saberlo.

Saludos
__________________
Por favor:
No hagan preguntas de temas de foros en mensajes privados... no las respondo

Etiquetas: ficheros, formulario, funcion, html, input, php
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 11:59.