Pytanie : Wewnętrzny Serwer Błąd

I mieć a. C. program wykonywalny. The wykonywalny przechować pod the cgi-kosz the apasz falcówka the Solaris server.
/usr2/apache 1.3.28/cgi-bin /nofax_vendret

When I dzwonić the program przez the URL:
https://v02214.xxx.com/cgi -bini/nofax_vendret? udn=xhTc8689&key=c2f6yt7
I dostawać the wyszukiwarka błąd na the wyszukiwarka:
" Wewnętrzny Serwer Error
The serwer spotykać wewnętrzny błąd lub misconfiguration i być niezdolny twój prośba….Więcej informacja o ten błąd móc dostępny w the serwer błąd bela. "
The serwer błąd bela mieć ten info:
+++++++++++++++
[Thu Jun 24 00:57: 40 2010] [błąd] [klient 10.22.82.153] Przedwczesny końcówka script
chodnikowiec: /usr2/apache1.3.28/cgi-bin /nofax_vendret
+++++++++++++++

How I znać błąd powodować the wewnętrzny usługowy błąd? The błąd bela mieć żadny info.
Also żadny pozwolenie zagadnienie the executable.

I móc błąd wiadomość na the ekran jeżeli I pisać na maszynie the URL:
https://v02214.xxx.com/cgi -bini/nofax_vendret? udn=xhTc8689&key=c2
It przedstawienie na the strona:: Niezupełny pole: encoded_encrypted_deskey
(przez the strlen (encoded_encrypted_deskey) < 4 warunek)

How móc I przesyłać wartość the zmienna the 4 print_error funkcja który brać char* na swój pierwszy argument? Jak outputing the wartość "user_name" variable.

print_error (user_name, 1);
The/>
dawać the ten sam Wewnętrzny usługa error.


(1):
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
47:
48:
49:
50:
51:
52:
53:
54:
55:
56:
#include 
#include 
#include 
#include 
#include 
#include 
#include 
#include 
#include 
#include 
#include 
#include 


int magistrala ()
{
.................

	/* Czytać standardowy wkład i stawiać materiał w odbojnica *
	memset (buf, (0), sizeof (buf));
	jeżeli (strcmp ("POCZTA", getenv ("REQUEST_METHOD"))==0) scanf ("%s", buf);
		inny strcpy ((char *) buf, getenv ("QUERY_STRING"));


	/* Parse the wkład i oddzielać wszystkie element rozgraniczać "&" *
	ptr1 = strtok (buf, "&");
	ptr2 = strtok (NIEOBOWIĄZUJĄCY, "&");

	/* UDN - 8 charakter.  *
	ptr=strchr (ptr1, "=");
	strcpy (identyfikator, &ptr [(1)]);

	/* Czek jeżeli pole wypełniać *
	jeżeli (strlen (identyfikator) == (0)) print_error ("Niezupełny pole: UDN", 1);

	/* Usuwać przestrzeń i nawracać wszystkie procent znak notacja *
	Remove_spaces (identyfikator, strlen (identyfikator));
	Check_percent (identyfikator, strlen (identyfikator));

	/* Klucz - 44 charakter *
	ptr = strchr (ptr2, "=");
	strcpy (encoded_encrypted_deskey, &ptr [(1)]);

	Check_percent (encoded_encrypted_deskey, strlen (encoded_encrypted_deskey));

	/* Czek jeżeli klucz być przynajmniej 4 charakter długi *
	jeżeli (strlen (encoded_encrypted_deskey) < 4) print_error ("Niezupełny pole: encoded_encrypted_deskey", 1);


	/* Odbiorca imię *
	strcpy (user_name, getenv ("REMOTE_USER"));

….
	wyjście ((0));
}/* Końcówka magistrala () *
+++++++++++++++++++++

Odpowiedź : Wewnętrzny Serwer Błąd

inny sposób;
próbować ono na Środowisko ..... ty można sposób dla ono.
(1):
smyczkowy special1 = System.Environment.GetFolderPath (Environment.SpecialFolder.InternetCache);
Inne rozwiązania  
 
programming4us programming4us