Ver Mensaje Individual
  #7 (permalink)  
Antiguo 22/08/2003, 18:48
germanst
 
Fecha de Ingreso: agosto-2003
Mensajes: 57
Antigüedad: 20 años, 9 meses
Puntos: 0
Hola como andas? Bueno, mira, por suerte con toda la ayuda que me has dado ya casi lo tengo listo, me quedarian un par de cositas, pero ya la parte grande esta.
Te cuento que estuve probando de que se guarde en un excel y se puede, queda bien, haciendo las tabulaciones y nuevas lineas correspondientes como vos me dijiste, asi que buenisimo.
Te digo lo que me falta a ver si me podes dar una mano. La idea es que cada vez que alguien se anote, reciba un nro. de inscripcion. O sea que habria que hacer un archivo que contenga el nro de anotados hasta el momento y una vez que la persona ingrese los datos darle el nro e incrementarlo. Creo que es muy simple, pero no se bien como hacer ese archivo contador.
Yo ahora te voy a pasar el codigo de main como lo tengo ahora y quisiera ver si sabes como se pondria ese numero de inscripcion en la parte donde imprime la cabecera http para que la persona obviamente lo pueda ver.



#include <stdlib.h>
#include <stdio.h>
#include <string.h>


void Recibe_parametros(char **param);
int Identifica_variable(char *vble, char *param, int *n, int limite);
char Transforma_ASCII(char *cadena);


int main()
{
FILE *da, *da2, *cant;
char *cadena = NULL;
char nombre[40];
int p=0;

#define ARCHIVO_SALIDA "inscriptos.xls"
#define ARCHIVO_SALIDA2 "inscrip_copia.xls"
#define ARCHIVO_CANT "contador.txt" /* no se que extencion conviene */

Recibe_parametros(&cadena);

da = fopen(ARCHIVO_SALIDA, "a");
da2 = fopen(ARCHIVO_SALIDA2, "a");
cant = fopen(ARCHIVO_CANT, "a");
if (! da)
exit (1);
if (! cant)
exit (1);

fprintf (da, "\n");
fprintf (da2, "\n");
while (Identifica_variable(nombre, cadena, &p, 40))
{
fprintf (da, "%s\t", nombre);
fprintf (da2, "%s\t", nombre);
}

/* aca tendria que obtener el nro de anotados, guardarlo en una variable, y despues incrementar el nro y guardarlo*/

fclose(da);
fclose(da2);
fclose(cant);


/* Imprime cabecera HTTP para cumplir con un requisito de la
* interfaz CGI */
printf ("Content-Type: text/html\n\n");
printf ("<html>\n");
printf ("<head><title>GRACIAS POR ANOTARSE EN BARADERO 2003</title></head>\n");
printf ("<body bgcolor=#000000 text=#FFFFFF><div align=center>\n");
printf ("<p>&nbsp;</p>\n");
printf ("<p><b><font face=Arial, Helvetica, sans-serif size=4>\n");
printf ("<u>SU NUMERO DE INSCRIPCION ES:</u></font></b></p>\n");
printf ("</div></body>\n");
printf ("</html>\n");


if (cadena)
free(cadena); /* Libera la memoria de `cadena' */

return 0;
}



Por ultimo, tengo alguna forma de ver si todo esto funciona?, porque para subir el cgi me dijeron que se los tengo que mandar a los del servidor, ellos lo controlan y despues lo suben, o sea que se lo mandaria cuando este hecho.
Bueno, espero que puedas ayudarme ya que por suerte (gracias a vos) ya lo estoy terminando. Chau!