0 / 0 / 0
Регистрация: 09.01.2013
Сообщений: 6
1

php скрипт CGI

09.01.2013, 16:09. Показов 1754. Ответов 1
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Я новичок. Поэтому сильно не ругайтесь, но проблема в следующем. Я описал проблему как для LAMPP (linux), так и денвер (windows).
мУ меня следующая проблема.

Мне необходимо Разработать единый CGI-сценарий для обработки запросов, приходящих при заполнении форм по методам GET или POST, возвращающий пользователю ответы в кодировке Win или KOI-8 в виде.
Я установил XAMPP для Linux. Естественно не забываю запускать LAMPP. В папке /opt/lampp/htdocs создал папку androsuk.ru, а в ней две cgi-bin и www. В папке www у меня androsuk.html со следующим содержание:


Код:
HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
<html lang="ru"> 
 <head> 
 <title>Работ с формами, CGI</title> 
 </head> 
 <body> 
 <h1> Оставьте своё впечатление об Adobe Flash и Microsoft Silverlight</h1><br> 
 <p><h2>Ваш логин:</h2> 
 <form  method="POST" action="/opt/lampp/htdocs/site.ru/cgi-bin/2.php"> 
     <input type="text" value="Введите свой логин" name="login" /> 
     <input type="submit" /> 
 </form> 
 </body> 
 </html>
У меня следующая проблема.
Мне необходимо Разработать единый CGI-сценарий для обработки запросов, приходящих при заполнении форм по методам GET или POST, возвращающий пользователю ответы в кодировке Win или KOI-8 в виде.
Я установил XAMPP для Linux. Естественно не забываю запускать LAMPP. В папке /opt/lampp/htdocs создал папку androsuk.ru, а в ней две cgi-bin и www. В папке www у меня androsuk.html со следующим содержание:

HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
<html lang="ru"> 
 <head> 
 <title>Работ с формами, CGI</title> 
 </head> 
 <body> 
 <h1> Оставьте своё впечатление об Adobe Flash и Microsoft Silverlight</h1><br> 
 <p><h2>Ваш логин:</h2> 
 <form  method="POST" action="/opt/lampp/htdocs/site.ru/cgi-bin/2.php"> 
     <input type="text" value="Введите свой логин" name="login" /> 
     <input type="submit" /> 
 </form> 
 </body> 
 </html>





в папке cgi-bin файл 2.php со следующим содержанием:


Код:
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<?php // formtest.php 
 if (isset($_POST['login'])) $login = $_POST['login']; 
 else $login = "(Не верно)"; 
 echo <<<_END 
 <html> 
 <head> 
 <title>Form Test</title> 
 </head> 
 <body> 
 Ваш логин: $login<br /> 
 </body> 
 </html> 
 _END; 
 ?>




Теперь о том что у меня не получается.
Если строка
HTML5
1
<form  method="POST" action="/opt/lampp/htdocs/site.ru/cgi-bin/2.php">
именно так написана, то после нажатия кнопки «отправить запрос» браузер пытается открыть сохронить («скачать») файл.
Если же я эту строчку ввожу так:
HTML5
1
<form  method="POST" action="http://localhost/site.ru/cgi-bin/2.php">
то выдаётся ошибка
«Warning: Unknown: failed to open stream: Permission denied in Unknown on line 0

Fatal error: Unknown: Failed opening required '/opt/lampp/htdocs/site.ru/cgi-bin/2.php' (include_path='.:/opt/lampp/lib/php') in Unknown on line 0»/
Я подозреваю, что ошибка банальная, но я уже скоро в отчаяние впаду.

В Windows с денвером несколько другая ситуация.
В папке home я создал аналогичную папку androsuk.ru.
Если я строку пишу так:
HTML5
1
<form  method="POST" action="http://site.ru/cgi-bin/2.php">
то выдаёт ошибка
«Internal Server Error
The server encountered an internal error or misconfiguration and was unable to complete your request.
Please contact the server administrator, admin@example.com and inform them of the time the error occurred, and anything you might have done that may have caused the error.
More information about this error may be available in the server error log.
Additionally, a 403 Forbidden error was encountered while trying to use an ErrorDocument to handle the request.».
Если просто пишу
HTML5
1
<form  method="POST" action="2.php">
При этом предварительно 2.php переместив в папку www, то браузер выдаёт
«Ваш логин: $login
_END; ?> »
В общем я не знаю где я туплю.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
09.01.2013, 16:09
Ответы с готовыми решениями:

Что такое CGI скрипт?
Скажите своими словами что такое CGI скрипт. Прочитал кучу определении, даже на википедии побывал,...

пару строк cgi в php
Здравствуйте уважаемые. С CGI не знаком, поэтому прошу помощи. Вот весь код cgi файла: use...

PHP скрипт -> Json -> выбор пользователя -> AJAX -> первоначальный PHP скрипт
Доброго времени суток! Я новичек вэб программировании, так что прошу строго не судить(в гугле...

Php внутри cgi
Всем привет! скажите пожалуйста в каких случаях файлы php сохраняются с расширением cgi?В самой...

1
2432 / 2282 / 594
Регистрация: 27.05.2011
Сообщений: 7,803
09.01.2013, 16:19 2
прав нету , задайте права PHP код не выполняется / не работает / выводится в браузер / пустая белая страница
0
09.01.2013, 16:19
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
09.01.2013, 16:19
Помогаю со студенческими работами здесь

CGI внутри PHP
Изучаю пхп, там пишут что так не используют, но это важно знать как подключается cgi в пхп. Вот...

Подключение php как cgi
пытаюсь подключить php как cgi приложение - выдает 404 not found. а вот подключая как модуль все...

Запустить файл php.exe либо php-cgi.exe
Здравствуйте!Установил apache 2.2. php 5.3.28, читаю книгу и необходимо запустить файлик php.exe...

Выполнить php как cgi/fastcgi через программу на с++
Получаю данные по TCP от клиента в программе на C++. Эти данные нужно с помощью CGI интерфейса...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru