Forum Webscript.Ru
Программирование => PHP => Тема начата: от 04 Марта 2001, 19:03:06
-
Это опять я! Теперь нужен скрипт (Pёrl or PHP), который бы отправлял заполненную форму на мой ящик. Если можно, поясните, что где писать.
-
Смотри раздел Возвратные формы в Каталоге скриптов.
-
Это опять я!
Короче, я полазил у вас, нашел там пару-тройку скриптов, но они мне не очень понравились. До этого я нашел на list.ru (или softlist.ru - точно не помню) скрипт "Send-to-e-mail". В реадми написано следующее:
Параметры скрипта SEND:
fMail - почтовый ящик
fTitle - пояснения в начале письма
fSubject - тема письма
fCount - количество полей с реальными данными, т.е. fData
fName[...] - массив "названий" полей
fData[...] - массив данных
fOk - url перехода при удачной отправке
fBad - url перехода при ошибке
В файл example.html Вы можете посмотреть пример построения формы.
(c) 2000 Andreev Andrey
acr77@mail.ru
www.logoart.ru
*-*-*-*-*-*-*-*-*-*--**-*-*-*--*
Как я понял, значения полей надо указывать в файле html (конкретнее в example.html). Вот html файла еxample:
html>
Тест скрипта
SEND Script
*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-
Поля я заполнил уже. Но все равно не работает. Я не знаю, наверное надо файл send.phtml класть в папку cgi-bin? Скажите, пожалуйста. Если надо положить, то какие права доступа выставлять?
Вот содержимое файлов send.phtml:
$fText="$fTitle
";
for ($i=1;$i<=$fCount;$i++) {$fText.=$fName[$i].": ".$fData[$i]."
";}
$fText.="
";
$fText.=date("l dS of F Y h:i:s A");
if (mail($fMail,$fSubject,$fText)) {Header("Location: $fOk");}
else {Header("Location: $fBad");}
exit;
?>
*-*-*-*-*-*-*-*-*-*-*-*-*-
Файлы OK.htm и bad.htm созданы и положены в папку.
Автору написал, а он вот уже как пять дней молчит, как шпион :-)
Заранее спасибо.
-
Насколько я понял:
1) значения этих переменных надо указать в самом скрипте. Интересно, как в хтмл коде записать массив значений?
2) это скрипт на ПХП. Эффективнее написать в соответствующий раздел.
3) у тебя настроен сервер на обработку ПХП скриптов?
-
В твоем случае этот файл должен лежать в той же папке, что и форма отправки. Кстати я тут слышал что почта на агаве работает довольно коряво, так что проблема может быть и не в скрипте.
-
Сервак обрабатывает php. А на lgg.ru почта нормально работает? У моего знакомого зайт на lgg, я у него попросить места немного :)
-
Сейчас попробовал еще один скрипт. Mаilcgi. Не идет. Вот что пишет броузер:
Method Not Allowed
The requested method POST is not allowed for the URL /r/russianweb.h1.ru/WWW/mailcgi2A.plx.
--------------------------------------------------------------------------------
Apache/1.3.14 Server at in-entropy.agava.ru Port 80
*-*-*-*-*-*-*-*-*-
Может вам еще какой-нибудь файлик тут написать? :=)
-
Кстати у меня вариант на ПХП заработал с 1 раза.
Можешь проверить http://webscript.ru/1.htm
-
Скрипт работает!
Видимо дело-то было в имени файла.
Спасибо. Теперь все у меня на сайте будет работать :)
-
Блин, а у меня на серваке не работает :(.
Что ты там изменил? send.php3 ложить в папку cgi-bin?
Расскажи поподробнее, пожалуйста.
-
Ничего не менял. send.php3 лежит в той же папке, что и форма. Проблема у тебя скорее всего с хостингом.