Перейти к содержанию
    

Ну вот я первый кто только седня услышал о CGI :) Боа - потому что он уже предустановлен на ките и работает...

 

А какой kit если не секрет? У меня на данный момент sdk для bcm5358 от броадкома, в поставке httpd с поддержкой встроенного джава скрипта и cgi (не знаю, был ли они в httpd раньше, но копирайт стоит от броадкома).

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

А какой kit если не секрет? У меня на данный момент sdk для bcm5358 от броадкома, в поставке httpd с поддержкой встроенного джава скрипта и cgi (не знаю, был ли они в httpd раньше, но копирайт стоит от броадкома).

http://www.micetek.com/englishweb/product/...PC8323E-RDB.htm

Вот такой... CGI-shell скрипта пока вполне хватает... Как будет какой нибудь реальный проект буду уже думать какой веб-сервер установить...

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Где-то с пол года назад пробовал писать примитивный Web интерфейс для конфигурирования кита на АРМ9 с Linux-ом на борту. Писал на java сервлет, который собсно выполнялся на плате, а в обработку событий от всяких ползунков, окошек и т.д. вставил нативе методы написанные на С, с которых и открывал файлы драйверов соответствующих устройств и с помощью ioctl - функций передавал параметры настраиваемые пользователем.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Удалось запустить cgi на boa? Я щас тоже пытаюсь запустить на ucLinux этот вебсервер никак не получается заставить работать cgi. работают только написанные на shell. При запуске скриптов на perl или своих написанных на си в браузере вылазит такое

502 Bad Gateway

The CGI was not CGI/1.1 compliant

В нете удалось найти что такая ошибка вылазит в случае если файл скрипта редактировался в винде и были добавлены переносы строк отличные от линуксовых. Но я работаю в чистом линуксе и тем более это не будет относится к уже откомпиленному файлу написанному на си. Мое приложение написанное на си выдает корректное содержимое html страницы при запуске из консоли.

 

Еще забыл сообщение консоли:

request "GET /cgi-bin/cgi HTTP/1.1" ("./cgi"): Unable to execve/execl pathname: "./cgi"Exec format error

request "GET /cgi-bin/cgi HTTP/1.1" ("./cgi"): cgi_header: unable to find LFLF

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

С вышеуказанной проблемой разобрался.

Теперь возникла следующая. Как сделать авторизацию на сервере? Чтобы он не давал просматривать страницы пока не введешь логин и пароль.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

С вышеуказанной проблемой разобрался.

Теперь возникла следующая. Как сделать авторизацию на сервере? Чтобы он не давал просматривать страницы пока не введешь логин и пароль.

Добавьте в ответе, в хеадер, если нет от клиента авторизационных данных или если авторизация не прошла по приведенным от него данным :

 

WWW-Authenticate: Basic realm="My Realm"

HTTP/1.0 401 Unauthorized

 

Он вам пришлет в заголовке, к примеру:

Authorization: Basic QWRtaW46Zm9vYmFy

 

После Basic - base64, там username:password

 

Для инфы: http://frontier.userland.com/stories/storyReader$2159

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

denyslb спасибо за помощь. Кое-что начало проясняться.

Прокоментируйте правильно ли я понял. Страничики на сервере нужно разбить на два каталога: публичный и закрытый.

Публичный не требует авторизации, html-ки оттуда могут все просматривать.

Закрытый - чтобы попасть туда нужно ввести логин и пароль.

Этот метод работает следующим образом:

При попытке попасть в закрытую область бразуер вываливает модальное окно с формой ввода логина и пароля. После ввода существующей комбинации логина и пароля юзер получает доступ к html-ам из закрытой области.

Я хотел сделать свою форму для ввода логина и пароля.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Вопрос к no_d@t@

 

Подскажите как в qDecoder включить поддержку CGI?

Все установил по инструкции, qhttpd запустился, страничку показал, проблем тут нет.

Откомпилировал примеры, рабочие - проверял на Apache (вызывал откомпиленые cgi скрипты из Apache-сервера - отлично работают).

Но вот когда вызываю cgi скрипты из qhttpd-сервера, браузер предлагает сохранить но никак не выполняет (скачивает правильный скрипт, проверял).

 

Зашел в тупик, вроде qhttpd со своими примерами должен точно работать, а у меня пока не получается :(

 

Подскажите где я что-то упустил? Спасибо

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

microhttp, плюс прикрутить скриптование на Lua

 

Для платки на базе AT91SAM9260 писал небольшой сервлет на Java, далее добавлял JNI. И уже с помощью него управлял драйвером CD_ROM(ioctl - функции)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...