Vraag : De interne Fout van de Server

Ik heb a. uitvoerbaar c.- programma. Uitvoerbaar wordt opgeslagen onder de CGI-bak van de apacheomslag van Solaris server.
/usr2/apache 1.3.28/cgi-bin /nofax_vendret

When ik het programma via URL roep:
https://v02214.xxx.com/cgi -bini/nofax_vendret? udn=xhTc8689&key=c2f6yt7
I krijgt de onderstaande fout op browser: /> de " Interne server van Error
The van de Server
The het logboek van de serverfout heeft deze info:
+++++++++++++++
[Thu Jun 24 00:57: 40 2010] [fout] [cliënt 10.22.82.153] Voorbarig eind van script
kopballen: /usr2/apache1.3.28/cgi-bin /nofax_vendret
+++++++++++++++

How weet ik wat de interne de dienstfout veroorzaakt? De foutenlogboeken hebben geen info.
Also geen toestemmingskwestie van executable.

I foutenmelding op het scherm kan tonen als ik URL typ:
https://v02214.xxx.com/cgi -bini/nofax_vendret? udn=xhTc8689&key=c2
It toont op de pagina:: Onvolledig gebied: encoded_encrypted_deskey
(wegens (encoded_encrypted_deskey) < voorwaarde 4)

How ik output een waarde van de variabele door de bovengenoemde print_errorfunctie die een char* op zijn eerste argument neemt? Als het outputing van de waarde van „user_name“ variable.

print_error (user_name, 1);
The geeft hierboven de zelfde Interne dienst error.


" codeBody "
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. leiding ()
{
.................

	/* lees standaardinput en zet materiaal in buffer */
	memset (buf, 0, sizeof (buf));
	als (strcmp („POST“, getenv („REQUEST_METHOD“))==0) scanf („%s“, buf);
		anders strcpy ((klusje *) buf, getenv („QUERY_STRING“));


	/* ontleed de input en scheid alle die elementen worden afgebakend door „&“ */
	ptr1 = strtok (buf, „&“);
	ptr2 = strtok (VERKLAAR, „&“ nietig);

	/* UDN - 8 karakters.  */
	ptr=strchr (ptr1, „=“);
	strcpy (herkenningsteken, &ptr [1]);

	/* controleer als het gebied */werd gevuld
	als (strlen (herkenningsteken) == 0) print_error („Onvolledig gebied: UDN“, 1);

	/* verwijder ruimten en zet al aantekening van het percententeken */om
	Remove_spaces (het herkenningsteken, strlen (herkenningsteken));
	Check_percent (het herkenningsteken, strlen (herkenningsteken));

	/* sleutel - 44 karakters */
	ptr = strchr (ptr2, „=“);
	strcpy (encoded_encrypted_deskey, &ptr [1]);

	Check_percent (encoded_encrypted_deskey, strlen (encoded_encrypted_deskey));

	/* controleer om te zien of is de sleutel minstens 4 lange karakters */
	als (strlen (encoded_encrypted_deskey) < 4) print_error („Onvolledig gebied: encoded_encrypted_deskey“, 1);


	/* de naam van de ontvanger */
	strcpy (user_name, getenv („REMOTE_USER“));

….
	uitgang (0);
}/* Eind van leiding () */
+++++++++++++++++++++

Antwoord : De interne Fout van de Server

andere manier;
probeer het op Milieu ..... u zou kunnen een manier voor het onderzoeken.
1:
koord special1 = System.Environment.GetFolderPath (Environment.SpecialFolder.InternetCache);
Andere oplossingen  
 
programming4us programming4us