Что-то бывает у меня на разных системах проблема с чтением данных из 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;
}
}
}
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Форум cgi , си atoi и getenv (2009)
- Форум Работа с сокетами в C (2010)
- Форум Помогите разобраться с malloc СИ (2017)
- Форум Ошибка при компиляции (2015)
- Форум [C] Хидеры и Undefined reference. (2012)
- Форум Подскажите С-нубасу как банально распарсить строку в массив. (2023)
- Форум Утилита для изменения аптайма (2008)
- Форум Разработка своего shell'a (2012)
- Форум в С строке не находится вторая «<» в цикле (2018)
- Форум ошибка: нет декларации «strcpy» в этой области видимости (2012)