Php скрипт перестал посылать письмо с сайта, где ошибка?

Klopopryg
На сайте с 29.12.2004
Offline
344
1002

Вот сам скрипт, очень простой, но то, что нужно.

Проблема в том, что на мыло не приходит заявка... где ошибка?

<?php

if(isset($_POST['ok'])){

$text= 'Организовать: '.$_POST['meropr'].'\nОргазинация: '.$_POST['org'].'\nКонтактное лицо: '.$_POST['contact'].'\nТелефон: '.$_POST['tel'];

mail('info-user@mail.ru',$_POST['email'],$text); print("<b>Спасибо, ваша заявка прияна!</b>");

}

?>

<form action="/htmlver/ok.html" method="post">

<b>Хотите организовать:</b><br><input name="meropr" type="text-area" cols=35 rows=8 size=90><br><br>

<b>Организация:</b><br><input name="org" type="text" size=90><br><br>

<b>Контактное лицо:</b><br><input name="contact" type="text" size=90><br><br>

<b>E-mail:</b><br><input name="email" type="text" size=90><br><br>

<b>Телефон:</b><br><input name="tel" type="text" size=90><br><br>

<input type="submit" name="ok" value="Отправить">

</form>

Лучше выстрелить, перезарядить и еще раз выстрелить, чем светить фонариком и спрашивать - "кто тут?"
T
На сайте с 11.08.2005
Offline
181
#1

Действительно форма и скрипт очень простые… Даже без проверки заполнения полей.

Как я понимаю, файлы *.html обрабатываются как php?

Если да, то, возможно, СПАМ фильтр mail.ru письма не пропускает...

Можно еще немного изменить скрипт, чтобы точно знать была ошибка при отправке или нет:


if (mail('info-user@mail.ru',$_POST['email'],$text)) {print("<b>Спасибо, ваша заявка принята!</b>");}
else {print("<b>Ошибка при отправке заявки!</b>");}
hardnoob
На сайте с 09.08.2007
Offline
12
#2

Попробуй распечатать этот глобальный массив - может он у тебя пустой

Пробуй так

print_r($_POST);

tommy-gung
На сайте с 22.11.2006
Offline
304
#3
Klopopryg:
action="/htmlver/ok.html"

лишнее, передает обработку. Если конечно это не сам скрипт

Здесь не могла быть ваша реклама
Klopopryg
На сайте с 29.12.2004
Offline
344
#4

Народ, плиз.. выложите скрипт с поправой, а в пхп не понимаю ничего :(

edogs software
На сайте с 15.12.2005
Offline
775
#5

Попробуйте так, вместо РЕАЛЬНОЕ_МЫЛО_С_ЭТОГО_ХОСТИНГА - подставьте то что нужно.


<?php
if(isset($_POST['ok'])){
$text= 'Организовать: '.$_POST['meropr'].'\nОргазинация: '.$_POST['org'].'\nКонтактное лицо: '.$_POST['contact'].'\nТелефон: '.$_POST['tel'];
$headers = "Content-Type: text/plain; charset=windows-1251\n";
$headers .= "From: Имя <РЕАЛЬНОЕ_МЫЛО_С_ЭТОГО_ХОСТИНГА>\n";
$headers .= "Reply-To: РЕАЛЬНОЕ_МЫЛО_С_ЭТОГО_ХОСТИНГА\n\n";
mail('info-user@mail.ru',$_POST['email'],$text,$headers); print("<b>Спасибо, ваша заявка прияна!</b>");
}
?>
<form action="/htmlver/ok.html" method="post">
<b>Хотите организовать:</b><br><input name="meropr" type="text-area" cols=35 rows=8 size=90><br><br>
<b>Организация:</b><br><input name="org" type="text" size=90><br><br>
<b>Контактное лицо:</b><br><input name="contact" type="text" size=90><br><br>
<b>E-mail:</b><br><input name="email" type="text" size=90><br><br>
<b>Телефон:</b><br><input name="tel" type="text" size=90><br><br>
<input type="submit" name="ok" value="Отправить">
</form>

Есть вероятность, что мыло просто не уходит по "спам-причинам" - из-за непрописанных хидеров.

Если это не сработает, есть смысл обратиться к хостеру, скрипт простой как 3 копейки, а значит даже если причина не в хостере, то он должен знать ответ - что и как сделать что бы он работал.

Разработка крупных и средних проектов. Можно с криптой. Разумные цены. Хорошее качество. Адекватный подход. Продаем lenovo legion в спб, дешевле магазинов, новые, запечатанные. Есть разные. skype: edogssoft
tommy-gung
На сайте с 22.11.2006
Offline
304
#6


<?php
if(isset($_POST['ok'])){
$text= 'Организовать: '.$_POST['meropr'].'\nОргазинация: '.$_POST['org'].'\nКонтактное лицо: '.$_POST['contact'].'\nТелефон: '.$_POST['tel'];
mail('info-user@mail.ru',$_POST['email'],$text); print("<b>Спасибо, ваша заявка прияна!</b>");
}
?>
<form method="post">
<b>Хотите организовать:</b><br><input name="meropr" type="text-area" cols=35 rows=8 size=90><br><br>
<b>Организация:</b><br><input name="org" type="text" size=90><br><br>
<b>Контактное лицо:</b><br><input name="contact" type="text" size=90><br><br>
<b>E-mail:</b><br><input name="email" type="text" size=90><br><br>
<b>Телефон:</b><br><input name="tel" type="text" size=90><br><br>
<input type="submit" name="ok" value="Отправить">
</form>
Klopopryg
На сайте с 29.12.2004
Offline
344
#7

Спасибо ВСЕМ откликнувшимся и ОГРОМНОЕ СПАСИБО Timen, который помог найти причину того, что письма не приходили.

Дело оказалось в том, что хостер, на котором висит данный сайт запретил все что можно и все что нельзя.

Проблема решена :)

Q
На сайте с 18.10.2003
Offline
84
#8
Klopopryg:
Спасибо ВСЕМ откликнувшимся и ОГРОМНОЕ СПАСИБО Timen, который помог найти причину того, что письма не приходили.

Дело оказалось в том, что хостер, на котором висит данный сайт запретил все что можно и все что нельзя.

Проблема решена :)

а хостер кто?

такая же проблема, и как вы ее решили (мона в личку)

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий