Модераторы: xvr
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Запустить простейший СИ скрипт на сервере, Hello world! 
:(
    Опции темы
Guest
Дата 16.10.2005, 18:08 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Юзал:
Borland C++ Builder 6
Создал новый проект из Concole Wizard, выбрал С, как тип.
Написал такой код:

#include <stdio.h>

int main()
{
puts("Content-type: text/html\n");
puts("<html>");
puts("<head></head>");
printf("<body>Hello, world!</body>");
puts("</html>");
return(0);
}

прокомпилировал и построил exe с настройками по умолчанию ничего не меняя, запустил у себя на windowsxp - все работает, далее залил скрипт в cgi-bin на сервер хостера и на те: 500 error, в логе соответственно "Premature end of script headers" Вычитал, чтобывает такое бывает, когда не указан заголовок Content-type: text/html, но он есть у меня
Как избавиться от такого глюка?
  Вверх
Guest
Дата 17.10.2005, 08:17 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Попробуйте вместо
puts("Content-type: text/html\n");
сделать
puts("Content-type: text/html\n\n");
или , если не получится, то
puts("Content-type: text/html\r\n\r\n");
  Вверх
Neitron
Дата 17.10.2005, 14:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 580
Регистрация: 3.10.2005
Где: Москва

Репутация: нет
Всего: 5



\r\n\r\n - для Винды.
И наличия двух переносов, ОБЯЗАТЕЛЬНОЕ условие. То что у мелкомягких оно не требуется БАГ ВИНДЫ.


--------------------
Хороший программист никогда ничего не делает хорошо с первого раза. Он понимает важность патчей.
Ⓘ ⓁⒾⓀⒺ ⓂⓄⓏⒾⓁⓁⒶ
PM MAIL   Вверх
Guest
Дата 17.10.2005, 17:48 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Пробовал, не помогает
  Вверх
Гость_DrLazy
Дата 17.10.2005, 18:05 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Надеюсь у хостера сервак тоже виндусовый? Если нет, то просто "залить" не поможет smile
  Вверх
Guest
Дата 17.10.2005, 18:50 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Может объяснишь тогда поподрбнее..
  Вверх
Guest
Дата 18.10.2005, 20:10 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Ну вот, так и знал, лишь бы написать, да?
  Вверх
bilbobagginz
Дата 19.10.2005, 03:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Naughtius Maximus
****


Профиль
Группа: Экс. модератор
Сообщений: 8813
Регистрация: 2.3.2004
Где: Israel

Репутация: 4
Всего: 317



гость, ты бы зарегистрировался...
попробуй писать так:
Код

#include <stdio.h>
int main()
{
    printf("Content-type: text/html\r\n\r\n");
    printf("<html>\r\n");
    printf("<head></head>\r\n");
    printf("<body>Hello, world!</body>\r\n");
    printf("</html>\r\n");
    return 0;
}




--------------------
Я ещё не демон. Я только учусь.
PM WWW   Вверх
Kurt
Дата 24.10.2005, 23:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Увлеченный
***


Профиль
Группа: Участник Клуба
Сообщений: 1662
Регистрация: 22.8.2003
Где: Краснодар

Репутация: нет
Всего: 36



На самом деле Гость_DrLazy задал очень правильный вопрос, к-й следует выяснить в первую очередь:
Цитата
Надеюсь у хостера сервак тоже виндусовый?

Гость, действительно, лучше бы ты зарегестрировался, а то обращаться тяжеловато. smile
Вобщем, смысл в чем.
Согласно вот этим твоим строкам:
Цитата
Юзал:
Borland C++ Builder 6
Создал новый проект из Concole Wizard, выбрал С, как тип.

ты создаешь ИСПОЛНИМЫЙ файл в ОС WINDOWS. Это не "СИ скрипт", как ты указал в названии темы. Это полноценная Windows-программа. И запускаться она может ТОЛЬКО В WINDOWS-системе.
Соответственно, если сервер хостера работает под не-Windows, твой "скрипт" работать не будет.
Точно так же, как не будет работать Linux-бинарник под Windows.
Поэтому, первым делом стоит проверить, что на твоем сервере ДЕЙСТВИТЕЛЬНО Windows-система. Если же там все-таки Linux - тогда твоя программа курит в сторонке. Она не запустится, что бы ты не делал.


--------------------
Для корабля, который не знает куда плыть, нет попутного ветра... ((С) Архимед)
...
Все знают, что это невозможно. Но случайно находится невежда, который этого не знает. Он-то и делает открытие.. ((С) А. Эйнштейн)
PM ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С/С++: Программирование под Unix/Linux"
xvr
  • Проставьте несколько ключевых слов темы, чтобы её можно было легче найти.
  • Не забывайте пользоваться кнопкой "Код".
  • Вопросы мобильной разработки тут
  • Телепатов на форуме нет! Задавайте чёткий, конкретный и полный вопрос. Указывайте полностью ошибки компилятора и компоновщика.
  • Новое сообщение должно иметь прямое отношение к разделу форума. Флуд, флейм, оффтопик запрещены.
  • Категорически запрещается обсуждение вареза, "кряков", взлома программ и т.д.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, xvr.

 
 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Программирование под Unix/Linux | Следующая тема »


 




[ Время генерации скрипта: 0.1547 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.