Hallo zusammen!
Ich habe folgende Programme geschrieben. Sie funktionieren auch. Nur nachdem das CGI-File (in c) ausgeführt wurde komme ich nicht wieder auf die HTML - Seite zurück. Muss ich in das CGI-File noch irgend eine Link oder so was ans ende setzen?
Ablauf:
1.) Webseite aufrufe
http://localhost/Datenbank_CGI.html
2.)Nachdem ich auf dem Submitbutten gedrückt habe läuft mein CGI_Programm durch und beschreibt eine Textdatei, aber im Browser bleibe ich bei dem CGI-File
http://localhost/cgi-bin/datenbank_cgi.cgi
Hier noch die Programme:
CGI (in C):
# include <stdio.h>
# include <stdlib.h>
# include <string.h>
int main (void)
{
FILE *fptr = NULL;
FILE *p_stdin = NULL;
char* p_String_Laenge = 0;
int Laenge = 0;
char Eingabe[500] = {0};
char* p_Eingabe = Eingabe;
printf("Content-type: text/html\n\n");
p_String_Laenge = getenv("CONTENT_LENGTH");
Laenge = *p_String_Laenge;
p_stdin = stdin;
fread(Eingabe, Laenge, 1, p_stdin);
Eingabe[Laenge+1] = '\0';
fptr = fopen("datenbank.txt","a+");
fprintf(fptr, "%s...%c\n",Eingabe,zahl);
fclose(fptr);
return EXIT_SUCCESS;
}
HTML:
<html>
<body>
<h1 align="center">FEHLERERFASSUNG</h1> </br></br>
<hr>
<form method="get" action="http://localhost/cgi-bin/fehlererfassung_cgi.cgi">
Haushaltsgeraet:<br><input name="Haushaltsgeraet"><p>
Fehler:<br><input name="Fehler"><p>
<input type="submit"value="OK"><p>
</form>
<hr>
</body>
</html>
Schon mal vielen Dank im Vorraus!
Gruß Tobias