Прошу помочь в php
Всем привет.
Мой сайт сменил хостера. Вчера столкнулся с проблемой - перестала нормально работать отправка писем с помощью функции php - mail() - текст с полей, которые заполняет посетитель, не приходят в сообщении. Пример кода: <?php // если была нажата кнопка "Отправить" if($_POST['submit']) { // $_POST['title'] содержит данные из поля "Тема", trim() - убираем все лишние пробелы и переносы строк, htmlspecialchars() - преобразует специальные символы в HTML сущности, будем считать для того, чтобы простейшие попытки взломать наш сайт обломались, ну и substr($_POST['title'], 0, 1000) - урезаем текст до 1000 символов. Для переменной $_POST['mess'] все аналогично $title = substr(htmlspecialchars(trim($_POST['title'])), 0, 1000); $mess = substr(htmlspecialchars(trim($_POST['mess'])), 0, 1000000); // $to - кому отправляем $to = 'test@test.ru'; // $from - от кого $from='test@test.ru'; // функция, которая отправляет наше письмо. mail($to, $title, $mess, 'From:'.$from); echo 'Спасибо! Ваше письмо отправлено.'; } ?> <form action="" method=post> <p>Вводный текст перед формой <p> <div align="center"> Teма<br /> <input type="text" name="title" size="40"><br /> Сообщение<br /> <textarea name="mess" rows="10" cols="40"></textarea> <br /> <input type="submit" value="Отправить" name="submit"></div> </form> Общался с хостером, специалист ответил, что настройки php стандартные - ищите ошибку в коде. Я в недоумении - раньше всё работало. Кто сталкивался с подобной проблемой или знает решение - прошу помочь. |
на некоторых хостингах запрещена отправка писем с указанием ящика, которого нет в аккаунте. то есть, для того, чтобы этот скрипт там работал, должен существовать ящик test@test.ru.
|
MonAmur, обойти данное ограничение, не договорившись с хостером, не получится?
Ps. Письмо приходит, но нет текста, который вводил в поля посетитель. |
сам скрипт рабочий. хостинг лукавит.
|
MonAmur, спасибо. Я так и думал... Всего пол-месяца как перешел, а уже не раз разочаровался. Началось с панели управления сайтом, а заканчивается неработоспособностью наработок... Будем решать.
|
А каким боком тут система Sape ?
|
Апокалипсис, никаким. На специализированных форумах по программированию не зарегистрирован, а здесь есть специалисты, которые (при желании) помогут. Чему и спасибо.
|
В следующий раз лучше задать подобный вопрос здесь.
|
Всем спасибо, проблема решена.
Нужно было переменные облачить в $_POST['']. Хотя, раньше работало и без этого. Тему можно закрыть. |
Часовой пояс GMT +3, время: 16:57. |
Работает на vBulletin® версия 3.8.7.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot
SAPE.RU — система купли-продажи ссылок с главных и внутренних страниц сайтов.