Помогите, плз

Автор: glebovas Дата: 13.06.2007 02:30 Пишу cgi-программку:

#include <stdio.h>
#include <string.h>
#define sLen 500
#define fieldLen 30

int main()
{
char String[sLen],
Greet[]="Content-type: text/html ",
hPageStart[]="<html><body>",
hPageEnd[]="</body></html>",
uName[fieldLen], uMail[fieldLen], uDesc[fieldLen],
*sPtr;

FILE *f;

printf(Greet);
fgets(String, sLen, stdin);

f=fopen("db", "wt";-);
fputs(String, f);
fclose(f);

printf(hPageStart);
printf("<b>You have entered:</b><br>";-);
if(NULL!=(sPtr=strtok(String, "&";-)))
{
printf(sPtr);

while(NULL!=(sPtr=strtok(NULL, "&";-)))
{
printf("<br>";-);
printf(sPtr);
}
}
printf(hPageEnd);

fflush(stdout);
}

Hе знаю, что делать! Мне надо куда-то поместить строки: f=fopen("db","wt";-); fputs(String,f); fclose(f); Из консоли, если запускать, то все срабаывает ок, а вот если поручить выполнение серверу - ошибка 505 (ну, я думаю так, что с потоками тут что-то не так, вот и fflush(stdout) пришлось написать). Т.е. если fflush не писать, при выполнении сервером - валится... А, если те три строчки приписать - тоже валится.
Подскажите, плз, ато замучался уже Грустный
Re: Помогите, плз 13.06.2007 09:56BigAndy Права на выполнение скрипта для сервера корректные?
Re: Помогите, плз 13.06.2007 11:43glebovas Так, вроде, да! Дело в том, что и на сервере все прекрасно работает без строчек: f=fopen("db","wt";-); fputs(String,f); fclose(f); На самом деле, я поэксперементировал, вылетать начинает (на сервере) именно после строчки f=fopen("db","wt";-); т.е. с fputs(String,f); уже не работает...
Re: Помогите, плз 13.06.2007 13:55glebovas Аааа... спасибо-разобрался Улыбка
Re: Помогите, плз 13.06.2007 16:51BigAndy и что?
Re: Помогите, плз 13.06.2007 22:08glebovas Ну, дело оказалось в правах доступа пользователя... На самом деле еще не совсем разобрался... Но, заработало: создал в каталоге home папку и разрешил доступ всем - в нее сохраняется по fputs(Str, f);! Хотелось бы, конечно, более узко настроить, но, пока, не знаю как...
Re: Помогите, плз 13.06.2007 22:18BigAndy Доступ надо разрешить пользователю, под которым запускается httpd
Re: Помогите, плз 13.06.2007 22:56qqwweerrttyy спроси на www.c-forum.tu1.ru там подскажут
RSS-материал