Всем привет! Перенес сайт на новый хостинг и тут перестала работать форма обратной связи. Не могу разобраться в чем дело. Вот код PHP: <?php //Если форма отправлена if(isset($_POST['submit'])) { //Проверка Поля ИМЯ if(trim($_POST['contactname']) == '') { $hasError = true; } else { $name = trim($_POST['contactname']); } //Проверка поля ТЕМА if(trim($_POST['subject']) == '') { $hasError = true; } else { $subject = trim($_POST['subject']); } //Проверка правильности ввода EMAIL if(trim($_POST['email']) == '') { $hasError = true; } else if (!eregi("^[A-Z0-9._%-]+@[A-Z0-9._%-]+\.[A-Z]{2,4}$", trim($_POST['email']))) { $hasError = true; } else { $email = trim($_POST['email']); } //Проверка наличия ТЕКСТА сообщения if(trim($_POST['message']) == '') { $hasError = true; } else { if(function_exists('stripslashes')) { $comments = stripslashes(trim($_POST['message'])); } else { $comments = trim($_POST['message']); } } //Если ошибок нет, отправить email if(!isset($hasError)) { $emailTo = [email='mail@bk.ru]'mail@bk.ru[/email]'; //Сюда введите Ваш email $body = "Name: $name \n\nEmail: $email \n\nSubject: $subject \n\nComments:\n $comments"; $headers = 'From: My Site <'.$emailTo.'>' . "\r\n" . 'Reply-To: ' . $email; mail($emailTo, $subject, $body, $headers); $emailSent = true; } } ?> Вот информация с info.php mail.force_extra_parameters no value no value sendmail_from no value no value sendmail_path /usr/sbin/sendmail -t -i -f mail@mail.ru /usr/sbin/sendmail -t -i -f mail@mail.ru Делал проверки с помощью кода PHP: <?php if(!mail("мой маил", "моё письмо", "моё сообщение")) echo 'не пашет :('; ?> И все приходит, но с формы не работает. Подскажите, это моя проблема или хостинга? если моя, то как её решить?
Поменял также настройки на сервере sendmail_from me@localhost.com me@localhost.com Но письма не приходят. Подсказывайте друзья!! В каком направлении нужно действовать?
alexanderkarpov довольно сложно сказать что именно не работает. но php.ini изначально трогать не нужно без необходимости. я бы сделал тестовый скрипт по примеру и проверил работает ли вообще отправка писем с данного хостинга; а потом уже разбирался в коде своего проекта.
Gromo, проверку я уже сделал. PHP: <?php if(!mail("мой маил", "моё письмо", "моё сообщение")) echo 'не пашет :('; ?> Работает!!! письма приходят
Сайт твой, наверно, отправляя письма указывает адрес отправителя. Хостер, возможно, не хочет отправлять письма с произвольным адресом отправителя. Попробуй указать там почту, которая относится к твоему домену. Создай на своём аккаунте на хостинге такой почтовый адрес, с которого пытаешься отправить письмо.
sobachnik, попробовал, но письма не приходят! Возможно мне нужно начать с самого начала. Начну писать функцию mail(), т.к. она работает затем возможно ошибка найдется.