Hallo,
kann mir bitte jemand weiter helfen?
Ich möchte mit xampp eine html Seite aufrufen, in der ich ein CGI-File öffne.
Es geht darum, dass über den Browser ein Hausgaltsgerät mit einem Fehler eingegeben werden kann. Diese Information wird mit Hilfe des CGI-Files ("get") in eine Textdatei gespeichert.
Also die Programme laufen. Habe ich in der FH auf einem Apacheserver getestet.
Meine Frage ist jetzt, wie ich die Files in xampp einbinde?
-Die fehlererfassung.html habe ich in den Ordner "\xampp\htdocs" kopiert.
-Die fehlererfassung_cgi.c habe compiliert und dann in fehlererfassung_cgi.cgi umbenannt und in \xampp\cgi-bin abgelegt.
-Eine Textdatei fehler.txt habe ich in den Ordner \xampp\cgi-bin abgelegt.
Wenn ich das Programm über Firefox starte, wird die html Seite richtig angezeigt. Nachdem ich die Felder ausgefüllt habe und auf OK klicke bekomme ich folgende Meldung:
Firefox weiß nicht, wie die Adresse geöffnet werden soll, da das Protokoll (c) mit keinem Programm verknüpft ist.
Und in meine Textdatei wird auch nichts geschrieben...
Vielen Dank für Eure Hilfe
Gruß Tobias
fehlererfassung.html:
<html>
<body>
<h1 align="center">FEHLERERFASSUNG</h1> </br></br>
<hr>
<form method="get" action="C:\Programme\xampp\cgi-bin\fehlererfassung_cgi.cgi">
Haushaltsgeraet:<br><input name="Fehler"><p>
Fehler:<br><input name="Fehler"><p>
<input type="submit"value="OK"><p>
</form>
<hr>
</body>
</html>
fehlererfassung_cgi.cgi:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main (void)
{
FILE *fptr = NULL;
char *ptr = NULL;
char String [50];
printf("Content-type: text/html\n\n");
ptr = getenv("QUERY_STRING");
strcpy(String, ptr);
fptr = fopen("fehler.txt","a+");
fprintf(fptr, "%s\n",String);
fclose(fptr);
return EXIT_SUCCESS;
}