Форум SAPE.RU

Форум SAPE.RU (http://forum.sape.ru/index.php)
-   Вопросы от новичков (http://forum.sape.ru/forumdisplay.php?f=25)
-   -   Прошу помочь в php (http://forum.sape.ru/showthread.php?t=41776)

Сапожник 17.11.2009 17:12

Прошу помочь в 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 стандартные - ищите ошибку в коде. Я в недоумении - раньше всё работало.

Кто сталкивался с подобной проблемой или знает решение - прошу помочь.

MonAmur 17.11.2009 17:28

на некоторых хостингах запрещена отправка писем с указанием ящика, которого нет в аккаунте. то есть, для того, чтобы этот скрипт там работал, должен существовать ящик test@test.ru.

Сапожник 17.11.2009 17:32

MonAmur, обойти данное ограничение, не договорившись с хостером, не получится?

Ps. Письмо приходит, но нет текста, который вводил в поля посетитель.

MonAmur 17.11.2009 18:00

сам скрипт рабочий. хостинг лукавит.

Сапожник 17.11.2009 18:05

MonAmur, спасибо. Я так и думал... Всего пол-месяца как перешел, а уже не раз разочаровался. Началось с панели управления сайтом, а заканчивается неработоспособностью наработок... Будем решать.

Апокалипсис 17.11.2009 18:07

А каким боком тут система Sape ?

Сапожник 17.11.2009 18:09

Апокалипсис, никаким. На специализированных форумах по программированию не зарегистрирован, а здесь есть специалисты, которые (при желании) помогут. Чему и спасибо.

DanielVoloj 18.11.2009 02:10

В следующий раз лучше задать подобный вопрос здесь.

Сапожник 18.11.2009 12:58

Всем спасибо, проблема решена.
Нужно было переменные облачить в $_POST[''].
Хотя, раньше работало и без этого.

Тему можно закрыть.


Часовой пояс GMT +3, время: 16:57.

Работает на vBulletin® версия 3.8.7.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot
SAPE.RU — система купли-продажи ссылок с главных и внутренних страниц сайтов.