Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Интернет » Web-программирование » Perl, PHP: отправка формы на e-mail

Модерирует : Cheery

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28

Открыть новую тему     Написать ответ в эту тему

chimvos

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
я думал. вот так написал
 
obrabotka.php
<?
 
 
mail("***@********.ru", "Письмо с сайта", "Человек по имени $fio указавшей свой телефон $email, плотность $pl. Адрес и примечание: $pl." );
 
?>
 
на виртуальном сервере все вроде ок.
 
в реальности  
 
Method Not Allowed
The requested method POST is not allowed for the URL /obrabotka.php.
Apache/1.3.37 Server at www.*********.ru Port 80

Всего записей: 6 | Зарегистр. 04-06-2009 | Отправлено: 10:04 05-06-2009
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
chimvos

Цитата:
Method Not Allowed
The requested method POST

означает, что через htaccess или настройки сервера метод POST запрещен в данной директории.
 

Цитата:
Человек по имени $fio  

читайте
www.phpfaq.ru/globals

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 19:18 05-06-2009
kttt

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Ребят, помогите, пожалуйста исправить отправку формы на e-mail///
 
Вот сама форма в html-странице
 
<form action=good.php method=post>
ФИО недобросовестного сотрудника:
<input type=text name=name size"90" style="width: 430px; maxlength="60">  
<p>
Возраст сотрудника:
<input type=text name=years size"2" style="width: 20px; maxlength="2">
</p>
<p>
Занимаемая должность (профессия):
<input type=text name=profession size"60" style="width: 250px; maxlength="70">
</p>
<p>
Причина увольнения:
<input type=text name=uvolnenie size"90" style="width: 360px; maxlength="50">
</p>
<p>
Доп. инф. (профессиональные качества, личные качества и др.):<p>
<textarea rows=7 cols=100% name="comments"></textarea></p>
<p><font color="#FF0000" font-size:40px; top-center><strong>Нижеследующие данные необходимы для проверки достоверности информации  (администрация сайта гарантирует конфедициальность)</font></strong></tr>
<p>
Организация (фирма, компания) из которой уволен сотрудник:
<input type=text name=org size"56" style="width: 300px; maxlength="50"></p>  
<p>
Ваши ФИО:
<input type=text name=fio value="" style="width: 430px; style="width: 200px; maxlength="60">
</p>
<p>
Ваш e-mail:
<input type=text name=email value="" size"14" style="width: 200px; maxlength="39">
</p>
<p>
Ваш телефон:
<input type=text name=telephone value="" size"120" style="width: 200px; maxlength="70">
</p>
<p><p><p>
<input name="submit" type="submit" class="submit" tabindex="5" value="ДОБАВИТЬ В БАЗУ" /></p></p>
</form>
 
*
**
****
******
И PHP для отправки:::::
 
 
<?php
if (isset ($name))
{
$name = substr($name,0,90); //Не может быть более 90 символов
if (empty($name))
{
echo "<center><b>Не указаны ФИО<p>";
exit;
 
if (isset ($years))
{
$name = substr($years,0,90); //Не может быть более 90 символов
if (empty($years))
{
echo "<center><b>Не указан возраст<p>";
exit;
 
if (isset ($profession))
{
$name = substr($profession,0,90); //Не может быть более 90 символов
if (empty($profession))
{
echo "<center><b>Не указана должность (профессия)<p>";
exit;
 
if (isset ($uvolntnie))
{
$name = substr($uvolntnie,0,90); //Не может быть более 90 символов
if (empty($uvolntnie))
{
echo "<center><b>Не указана причина увольнения<p>";
exit;
 
if (isset ($org))
{
$name = substr($org,0,90); //Не может быть более 90 символов
if (empty($org))
{
echo "<center><b>Не указана организация (фирма, компания)<p>";
exit;
 
if (isset ($fio))
{
$name = substr($fio,0,90); //Не может быть более 90 символов
if (empty($fio))
{
echo "<center><b>Не указаны Ваши ФИО<p>";
exit;
 
if (isset ($email))
{
$name = substr($email,0,90); //Не может быть более 90 символов
if (empty($email))
{
echo "<center><b>Не указан Ваш e-mail (профессия)<p>";
exit;
}
$to = "***@rambler.ru";
$subject = "В помощь кадровику";
$message = "ФИО недобросовестного сотрудника:$name<br>Возраст:$years<br>Занимаемая должность:$profession<br>Причина увольнения:$uvolnenie<br>Доп. инф.:$comments<br>Организация:$org<br>Ваши ФИО:$fio<br>Ваш e-mail:$email<br>Ваш телефон:$telephone";
mail ($to,$subject,$message) or print "Не могу отправить письмо !!!";
echo "<center><b>Спасибо за отправку вашего сообщения<br><a href=index.html>Нажмите</a>, что бы вернуться на главную...>";
exit;
?>
*
***
*****
*******
Что не так?????

Всего записей: 13 | Зарегистр. 12-06-2009 | Отправлено: 15:03 12-06-2009
Kinno



Harmony of Chaos
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
kttt

Цитата:
Что не так?????  

Лучше спросите "Что так?". У Вас даже в HTML форме полно ошибок. В обработчике накой-то хрен все гоните в одну переменную $name, про закрывающие скобки "{}" я вообще молчу. Пусть тот кто Вам "это" написал все переделывает, сомневаюсь что кому-то захочется исправлять ошибку на ошибке в Вашем коде, быстрее с нуля накидать, работы на 5 минут. Примеров здесь уже приводилось полно. Да, уберите свой код в теги more.

----------
MSI Lab -- Каталог русификаторов

Всего записей: 3226 | Зарегистр. 23-01-2003 | Отправлено: 17:04 12-06-2009
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
kttt
www.phpfaq.ru/globals

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 19:48 12-06-2009
kttt

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Спасибо. Пипец какой-то. М-да.... Может кто-нибудь из вас на заказ это сделает??? Работа горит... Искать другого программиста у меня просто нет времени.

Всего записей: 13 | Зарегистр. 12-06-2009 | Отправлено: 05:42 13-06-2009
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
kttt
ну включите голову.. столько примеров то было.
насчет корявого HTML кода - я думаю сами исправите
насчет PHP

Код:
<?php
if (isset ($_POST['name']))
{
$name = substr($_POST['name'],0,90); //Не может быть более 90 символов
if (empty($name))
{
echo "<center><b>Не указаны ФИО<p>";
exit;
}}
 
if (isset ($_POST['years']))
{
$years = substr($_POST['years'],0,90); //Не может быть более 90 символов
if (empty($years))
{
echo "<center><b>Не указан возраст<p>";
exit;
}}
 
if (isset ($_POST['profession']))
{
$profession = substr($_POST['profession'],0,90); //Не может быть более 90 символов
if (empty($profession))
{
echo "<center><b>Не указана должность (профессия)<p>";
exit;
}}
 
if (isset ($_POST['uvolntnie']))
{
$uvolntnie = substr($_POST['uvolntnie'],0,90); //Не может быть более 90 символов
if (empty($uvolntnie))
{
echo "<center><b>Не указана причина увольнения<p>";
exit;
}}
 
if (isset ($_POST['org']))
{
$org = substr($_POST['org'],0,90); //Не может быть более 90 символов
if (empty($org))
{
echo "<center><b>Не указана организация (фирма, компания)<p>";
exit;
}}
 
if (isset ($_POST['fio']))
{
$fio = substr($_POST['fio'],0,90); //Не может быть более 90 символов
if (empty($fio))
{
echo "<center><b>Не указаны Ваши ФИО<p>";
exit;
}}
 
if (isset ($_POST['email']))
{
$email= substr($_POST['email'],0,90); //Не может быть более 90 символов
if (empty($email))
{
echo "<center><b>Не указан Ваш e-mail (профессия)<p>";
exit;
}
}
$to = "***@rambler.ru";
$subject = "В помощь кадровику";
$message = "ФИО недобросовестного сотрудника:$name<br>Возраст:$years<br>Занимаемая должность:$profession<br>Причина увольнения:$uvolnenie<br>Доп. инф.:$comments<br>Организация:$org<br>Ваши ФИО:$fio<br>Ваш e-mail:$email<br>Ваш телефон:$telephone";
@mail ($to,$subject,$message) or print "Не могу отправить письмо !!!";
echo "<center><b>Спасибо за отправку вашего сообщения<br><a href=index.html>Нажмите</a>, что бы вернуться на главную...>";
exit;
?>  



----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 05:51 13-06-2009 | Исправлено: Cheery, 05:56 13-06-2009
kttt

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Блин, ОГРОМНОЕ СПАСИБО!!!! Я уже ночами не сплю с этим проклятым сайтом. Я уже проклял все на свете!!!!!!

Всего записей: 13 | Зарегистр. 12-06-2009 | Отправлено: 05:54 13-06-2009
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
kttt
я там еще исправил - скобки были не закрыты. но в целом код написан так себе
а на будущее
Работа для веб-мастера (объявления от РАБОТОДАТЕЛЕЙ)

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 05:57 13-06-2009 | Исправлено: Cheery, 05:57 13-06-2009
kttt

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Скажи, пожалуйста, для новичка, который видит это второй раз в жизни, пойдет? Так все далалось по примерам, найденным в инете. Вот честно, не понимаю где ошибки в HTML-коде. Поломаю голову, впереди еще выходные. Еще раз ОГРОМНОЕ СПАСИБО.

Всего записей: 13 | Зарегистр. 12-06-2009 | Отправлено: 06:04 13-06-2009 | Исправлено: kttt, 16:15 28-05-2012
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
kttt

Цитата:
Вот честно, не понимаю где ошибки в HTML-коде

как пример

Цитата:
<input type=text name=name size"90" style="width: 430px; maxlength="60">  

между size и "90" пропущен знак равно. должно быть size="90"
style="width: 430px;" <- закрывающая кавычка пропущена
ps: советую emailы не "светить" таким образом, если не хочется получать на них спам

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 06:09 13-06-2009 | Исправлено: Cheery, 06:10 13-06-2009
kttt

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Извини, я тебя уже, наверно, достал. Но при исполнение PHP пишет: Parse error: parse error, unexpected $ in /home/k/kss277.h18.ru/WWW/good.php on line 65

Всего записей: 13 | Зарегистр. 12-06-2009 | Отправлено: 06:57 13-06-2009
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
kttt
что на 65 строке?

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 07:00 13-06-2009
kttt

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Вот это: "?>" (без ковычек), т.е. конец

Всего записей: 13 | Зарегистр. 12-06-2009 | Отправлено: 07:08 13-06-2009
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
kttt

Цитата:
Вот это: "?>" (без ковычек), т.е. конец  

сомневаюсь.. тогда показывайте весь код как скопировали.

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 07:09 13-06-2009
kttt

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Подробнее...

Всего записей: 13 | Зарегистр. 12-06-2009 | Отправлено: 07:18 13-06-2009 | Исправлено: kttt, 07:59 28-01-2012
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
kttt
я же написал

Цитата:
я там еще исправил - скобки были не закрыты

ну елки палки..
у вас не последняя версия.

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 07:21 13-06-2009 | Исправлено: Cheery, 07:21 13-06-2009
kttt

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Ну помоги мне до конца!!!! Ну, умоляю

Всего записей: 13 | Зарегистр. 12-06-2009 | Отправлено: 07:28 13-06-2009
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
kttt
Советую включить голову и перечитать фразу внимательно.  
Сказал же, что первоначальный пост исправлен, так как исправил ошибки

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 20:48 13-06-2009
kttt

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Я так понимаю дело в холсте???

Всего записей: 13 | Зарегистр. 12-06-2009 | Отправлено: 06:00 14-06-2009
Открыть новую тему     Написать ответ в эту тему

Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28

Компьютерный форум Ru.Board » Интернет » Web-программирование » Perl, PHP: отправка формы на e-mail


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru