| imho.ws |
![]() |
|
|
|
# 1 |
|
Guest
Сообщения: n/a
|
CGI на С
Кто нибудь знает как сделать, что бы при запуске программы без параметров она что-нибудь делала?
Смысл в том, что у меня с GET или POST все нормально, а при запуске непосредственно проги (.../cgi-bin/xxx.exe) и даже через в Ctrl-F9 в С++ она выдает ошибку, причем через коды ассемблера. Кстати, при компилировании в DOS среде (С++ 3.11) она все проглатывает, даже запускается, а уже под Win никак Мучаюсь вот Может кто сталкивался? |
|
|
# 5 |
|
Guest
Сообщения: n/a
|
if( !strcmp(getenv("REQUEST_METHOD"),"POST") )
{ unsigned int len; len = atoi( getenv("CONTENT_LENGTH") ); query = (char*)malloc(len+1); fread(query, 1, len, stdin); query[len] = 0; } if( !strcmp(getenv("REQUEST_METHOD"),"GET") ) { query=(char*)malloc( strlen(getenv("QUERY_STRING"))+1 ); strcpy(query,getenv("QUERY_STRING")); } else { query = (char*)malloc(300); query = "text=error"; } |
|
|
# 6 |
|
Administrator
Регистрация: 13.05.2002
Сообщения: 11 227
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
if( !strcmp(getenv("REQUEST_METHOD"),"POST"))
Posmotri wnimatelno na etu stroku. Esli ti wiziwaesh eto iz obolochki, gde peremennaya REQUEST_METHOD ne opredelena, ti poluchaesh: strcmp(NULL, "POST"). Eto rabotat ne budet. Ti srawniwaesh NULL i stroku. __strcmp wzorwetsya. Wpishi eto pered nachalom twoego kuska: if (! getenv("REQUEST_METHOD")) { printf("No required OS vars defined. Error."); return 1; } |
|
|
|
|
# 8 |
|
Administrator
Регистрация: 13.05.2002
Сообщения: 11 227
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Chto znachit ne hochet? Posmotri ishodnik. Tam idet prowerka tipa zaprosa (GET/POST) i esli nichego etogo net on otrubaetsya.
__________________
Осколки прошлого, как снег, закрутит ураган времён, В ушедший день для нас навек, обрушив мост, Оставив в наших душах след, тьма уплывёт за горизонт, И в чистом небе вспыхнет свет, свет новых звёзд. |
|
|