Plik CGI nie chce się wykonać

0

Witam,
Mam problem dotyczący CGI w C. Poniważ nie znam Perla ani PHPa, chciałbym napisać CGI w C. Kiedy kompiluję, mój program i zamieszam w formularzu jako action, po wciśnięciu przycisku submit nie wykonuje się, zamiast tego wyskakuje informacja Internal Server Error. Czego to może być przyczyna?

#include <stdio.h>

int main( void )
{
	printf( "Content-Type: text/plain;charset=ISO-8859-2\n" );
	printf( "Hallo world!" );
	return 0;
}

Siedzę od dwóch dni próbując przeróżnych rzeczy, szukam informacji na ten temat na necie, ale nie znalazłem takowych. Stronę buduję na projekt i muszę się wyrobić do 7. Uprzejmie prosze o pomoc. Jak już ruszę z tym, to resztę jakoś ogarnę.

1

Nagłówki od treści oddzielają dwa \r\n pod rząd. Oprócz tego skompilowany program musi mieć prawa do wykonywania (chmod +x program.cgi)

0

Moje pliki mają prawa 755, podobnie jak folder.

Mimo zmiany na \r\n w dalszym ciągu wyświetla się ta sama informacja

0

dwa \r\n pod rząd

Dwa, nie jeden. Treść od nagłowków oddziela pusta linia. Powinno być:

printf( "Content-Type: text/plain;charset=ISO-8859-2\r\n\r\n" );
printf( "Hallo world!" );
0

Teraz zamiast wyświetlić to go pobiera.

No nic dzięki za pomoc. Będę szukał na necie rozwiązania w php.

Pozdrawiam.

1 użytkowników online, w tym zalogowanych: 0, gości: 1