Hallo Forumler!
Ich habe eine EXE Datei geschrieben, welche die Funktion einer CGI haben soll. Diese erzeugt ein Antwortdokument. Ich kann die Umgebungsvariablen, die mit GET übermittelt wurden nicht in eine andere Variable einfügen, da ich immer eine Fehlermeldung wegen des Speichers erhalte. Kann mir jemand da helfen?
Hier das Programm:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
char name[15], vorname[15], email[35], homepage[60], kommentar[500], send[30];
char content[1000];
char var[500];
char* string;
int z1,z3; //Zaehlervariablen
int translate();
int ausgabe();
int main()
{
string = getenv("QUERY_STRING"); // Mit dieser Übergabe habe ich Speicherprobleme
// strcpy(string, getenv("QUERY_STRING")); // Daten aus den Umgebungsvariablen werden gelesen
content[0]='\0';
strcpy(content,string); //Konvertierung von Zeiger Char auf Char
translate();
strcpy(name,var);
translate();
strcpy(vorname,var);
translate();
strcpy(email,var);
translate();
strcpy(homepage,var);
translate();
strcpy(kommentar,var);
translate();
strcpy(send,var);
ausgabe();
return 0;
}
int translate()
{
z1 = 0;
z3 = 0;
var[0] = '\0';
while ( content[z1] != 0 )
{
while ( content[z1] != '=' )
{
z1++;
}
while ( content[z1] != '&' )
{
var[z3] = content [z1];
z3++;
z1++;
}
z3 = 0;
}
return 0;
}
int ausgabe()
{
printf("<html><head><title>Temporärest Gaestebuch</title></head>");
printf("<body>");
printf("%s\n",name);
printf("%s\n",vorname);
printf("%s\n",email);
printf("%s\n",homepage);
printf("%s\n",kommentar);
printf("</body></html>");
return 0;
}