Имеется простенькая форма для отправки сообщений с сайта:
<FORM ACTION="send.php" METHOD=post>
<TABLE BORDER=0>
<tr><td>Тема</td><td>
<input type=text name="sub" cols=40>
</td></tr>
<TR>
<TD colspan=2>
Сообщение: <BR><textarea name="mes" cols=40 rows=5></textarea></TD></TR>
<TR>
<TD colspan=2 align=center><input type=submit value="Отправить"> <input type=reset value="Очистить"></TD></TR>
</TABLE></FORM>
А также скрипт send.php для отправки сообщений на e-mail данных, введенных в форму:
<?
$to = "_@_";
mail($to,"$sub",$mes);
echo "Ваше сообщение с темой $sub и текстом: $mes <br> отправлено<BR><center><a href='http://www.*****.ru/form/_post.shtml'>Отправить ещё</a>";
?>
В $to указываю свой e-mail. Не отправляется. В чем ошибка?
Заранее благодарен за ответы.
Спустя 7 минут, 41 секунда (27.07.2009 - 18:07) Krevedko написал(а):
я слышал, что в пхп ини надо там что-то еще включать
ну и указывать лучше $_POST['sub'] и $_POST['mes'] в твоем случае
ну и указывать лучше $_POST['sub'] и $_POST['mes'] в твоем случае
Спустя 4 минуты, 14 секунд (27.07.2009 - 18:11) kirik написал(а):
1. Может быть из-за коротких тэгов (напиши <?php ... ?>, или исправь директиву shorttags в php.ini)
2. Но скорее всего из-за register globals (поищи по форуму, гуглу, тема обсосана) mail($to, $_POST['sub'], $_POST['mes']);
2. Но скорее всего из-за register globals (поищи по форуму, гуглу, тема обсосана) mail($to, $_POST['sub'], $_POST['mes']);
Спустя 2 минуты, 17 секунд (27.07.2009 - 18:13) Гость_Vlad написал(а):
Уточняю: e-mail ы приходят, но пустые. Не в php. ini. дело, сайт на платном хосте, с поддержкой PHP,MySQL и т.д.
Спустя 28 секунд (27.07.2009 - 18:14) Krevedko написал(а):
кирик-я выше написал
занчит именно в этом и проблема раз приходят , но пустые
занчит именно в этом и проблема раз приходят , но пустые
Спустя 47 минут, 32 секунды (27.07.2009 - 19:01) ИНСИ написал(а):
Гость_Vlad используй стиль какой нибудь, понятный и код, где надо подправь =)) это просто совет на будущее.
Krevedko правильно написал, но немного дополню. Работай не напрямую с $_POST, а с переменными в которых $_POST
короче вот
Krevedko правильно написал, но немного дополню. Работай не напрямую с $_POST, а с переменными в которых $_POST
короче вот
PHP |
if(isset($_POST["sub"])) { $sub = $_POST["sub"]; } |
и используй только через переменные, получиться!!!
Тут была такая же проблема. Я когда переписал код, как выше говорил, то все заработало!
Спустя 1 час, 16 минут, 4 секунды (27.07.2009 - 20:17) Гость_Vlad написал(а):
Благодарю всех откликнувшихся, буду пытаться. Всем успехов!
Спустя 2 часа, 13 минут, 32 секунды (27.07.2009 - 22:31) Guest написал(а):
Смотри здесь. Тут все класно розписано.