LINUX.ORG.RU

Сообщения Dbor

 

Проблема с POST

Что-то бывает у меня на разных системах проблема с чтением данных из stdin при методе POST.
Что не так делаю? Может проблема с stdin? Хотя на ряде серверов такой подход работает без проблем - а иногда - проблемы...

...
char *param; //сюда помещаю query string

for (i=0; env[i]!=NULL; i++)
{
if (strstr(env[i], "REQUEST_METHOD")!=NULL)
{
if (strstr(env[i], "POST")) //если метод POST
{
for (j=0; env[j]!=NULL; i++)
if (strstr(env[j], "CONTENT_LENGTH")) // ищем длину строки
if (strcpy(param, env[j])!=NULL) break;

if (strlen(param)>15)
{
if ((Ptr=strtok(param, "="))!=NULL)
if ((Ptr=strtok(NULL, "="))!=NULL) // помещаем временно в param длину строки
{
strcpy(param, Ptr);
fgets(param, atoi(param)+1, stdin); //читаем из stdin строку
}
}
else strcpy(param, "\0");
break;
}
}
}

Dbor
()

Скрипты, написанные под LINUX даже после перекомпиляции во FreeBSD...

Скрипты, написанные под LINUX даже после перекомпиляции во FreeBSD не хотят корректно идти.

Значит так: все скрипты написаны на С под LINUX. Когда купил хостинг, очнулся, когда понял, что их сервер работает под FreeBSD. Поставил себе FreeBSD 4.2, пересобрал скрипты - часть их идет, часть вываливается на самом ровном месте. Неожиданно прекращается вывод HTML кода.
Попросил владельцев сервера перекомпилировать их у себя и попробовать запустить из консоли (своего доступа по SSH не имею). Они говорят, что на том месте, где прекращается вывод HTML - скрипт из консоли выдает Segmentation Fault.
Скрипты уже довольно долго работали под разными LINUXами, проблем таких не было. Ошибка в коде - исключена (почти :). Да и коды то простые - вывод форм и их обработка, текстовые и файловые операции...

Вопросы:
1. Откуда копать?
2. В чем же разница подходов программирования под LINUX и FreeBSD?
3. Может в настройках Веб-сервера стоят какие-то ограничения на мои скрипты?
И у меня и на сервере стоит FreeBSD 4.2.
Спасибо.

Dbor
()

Как скомпилировать в Linuxe программу на C, чтобы она работала во FreeBSD?

Как скомпилировать в Linuxe программу на C, чтобы она работала во FreeBSD?
Либо, как заставить во FreeBSD работать программу, скомпилированную в Linuxe?

Dbor
()

Samba PDC & Windows 2000

Привет. Добавлял ли кто-нить в Samba PDS Windows 2000? Ничего не получается... Ошибку аутентификации выдает при загрузке Win2000 при вводе логина и пароля юзера, находящегося на PDC.
Машину ввел в passwd и добавил в smbpasswd, большими буквами. Пароли encrypted=yes.
Samba 2.0.7

Спасибо.

Dbor
()

RSS подписка на новые темы