Вывод сообщений из Perl в PHP

  • Автор темы Болтинг
  • Дата начала

Болтинг

Guest
Вывод сообщений из Perl в PHP

Помогите разобраться.
Имеется cgi скрипт рассылки, состоящий из одного файла submail.cgi.
Скрипт лежит в http://127.0.0.3/cgi/submail.cgi . Форма подписки лежит здесь http://127.0.0.3/subscribe.php . Вот код формы:

<form action="/cgi/submail.cgi" method=post>
<input type=text name="address" size=30 value="&#226;&#224;&#248; e-mail"><br>
<input type="hidden" name=action value=Подписать checked> <br>
<input type="submit" value="Готово">
</form>

Когда посетитель вводит свой адрес и нажимает ГОТОВО, выводится сообщение, что вы подписаны. Но выводится в файле http://127.0.0.3/cgi/submail.cgi . За вывод в submail.cgi отвечает этот код:

sub message
{
print qq~
<html><title>$list_name</title>
<table width=500>
<td><b>$list_name</b><br><br>$message~;
print "<BR><BR><BR><BR>
</td>
</table>
</body></html>";
}

Подскажите, пожалуйста, как выводить сообщения в файле http://127.0.0.3/subscribe.php , а не в http://127.0.0.3/cgi/submail.cgi .
 

$cooter

Новичок
В форме ссилатся на этот же ПХП файл:
PHP:
<form action=$PHP_SELF .....>
А в начале файла:
PHP:
 if(isset($_POST['имя кнопки в форме (или скритого поля)']))
 {
    вывисти сообщение;
    include('Перловий файл');
 }
 

Gas

может по одной?
$cooter
инклуд тут непричём, это ж PERL
Имхо, вызывать через exec'и это извращения.

-~{}~ 30.11.04 12:44:

Болтинг
Перепиши этот перловый скрипт на PHP.
Там по идее только коннект к базе, проверка на существование мыла, добавление в базу и вывод результата.
 

Болтинг

Guest
Originally posted by Gas
Написать обработчик формы на PHP.
А как его написать?
Дайте, пожалуйста, хотя бы ссылку на статью или учебник, где мой вопрос хоть как-то проскальзывает.

Спасибо всем за оперативные ответы.

Я пробовал в форме заменить cgi/submail.cgi на sub.php.
В sub.php делал инклуд cgi/submail.cgi . Сообщение выводится, но только всегда одно, это было бы, как просто набрать http://127.0.0.3/cgi/submail.cgi .
 

Болтинг

Guest
Спасибо за статьи.
Буду разбираться.
 
Сверху