cgi i c
Jeg er helt ny i forhold til CGI. Og lidt af en novice mht. C-programering.Jeg har prøvet på at lave en simpel FORM i HTML:
<FORM METHOD = "GET" ACTION = "cgi-bin/cgi_test.exe">
<h2>Skriv navn og adresse her:</h2>
<p>
<PRE>
Navn:<INPUT NAME="Name" VALUE ="">
Adresse:<INPUT NAME="Address" VALUE ="">
<br>
By:<INPUT NAME="City" VALUE ="">
</PRE>
<p>
Tryk på knappen for at se dine data;
<INPUT TYPE ="submit" VALUE ="Test din adresse">
</FORM>
Det jeg så gerne vil er at lave et CGI script i C, der kan modtage/få fat i de oplysninger der er indtastet.
Mit forslag til koden er:
#include <stdio.h>
#include <stdlib.h>
#include <memory.h>
struct person {
char *Name;
char *Addres;
char *City;
};
void main(void)
{
struct person Pers;
Pers.Name = gets("Name");
Pers.Addres = gets("Address");
Pers.City = gets("City");
printf("Content-type: text/html\n");
printf("\n");
printf("<!DOCTYPE HTML PUBLIC\"-//W3O//DTD W3 HTML 3.2//EN\">\n");
printf("<HTML>\n");
printf("<HEAD><TITTLE>Stor fed svar side</TITTLE></HEAD>\n");
printf("<BODY>\n");
printf("<H1>Du er:</H1>\n");
printf("<HR>\n");
printf("<UL>\n");
printf("<LI>Navnet er %s\n", Pers.Name);
printf("<LI>Adressen er %s\n", Pers.Addres);
printf("<LI>Byen du bor i %s\n", Pers.City);
printf("</UL>\n");
printf("</BODY>\n");
printf("</HTML>\n");
}
Men det virker ikke... Værdien af Pers.Name, Pers.Address og Pers.City er NULL, når outputtet fra C-filen vises.
På forhånd tak!
