не работает функция mail() на новом хостинге для формы

Shahmatist

Новичок
Всем привет!
Перенес сайт на новый хостинг и тут перестала работать форма обратной связи. Не могу разобраться в чем дело.
Вот код

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 protected]'; //Сюда введите Ваш 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 [email protected] /usr/sbin/sendmail -t -i -f [email protected]


Делал проверки с помощью кода


PHP:
 <?php
 if(!mail("мой маил", "моё письмо", "моё сообщение"))
 echo 'не пашет :(';
 ?>

И все приходит, но с формы не работает. Подскажите, это моя проблема или хостинга? если моя, то как её решить?
 

KorP

Новичок
Ну так ты для начала проверь - у тебя вообще отправка письма в форме происходит или нет, и оттуда уже пляши.
 

Shahmatist

Новичок
KorP, форму я проверил. У меня два хостинга, на одном эта форма работает, а на другом, та же самая, не работает. Следовательно, я хотел бы узнать почему со второго хотинга не отправляется письмо.
 

KorP

Новичок
если:
PHP:
 <?php
 if(!mail("мой маил", "моё письмо", "моё сообщение"))
 echo 'не пашет :(';
 ?>
И все приходит
значит почта работает и проблема в твоём коде, а не хостинге - проверяй что и где у тебя там
может $hasError = true; откуда я знаю? или мэил фолс выдаёт. почему нельзя проверить на собственной форме?
 

Shahmatist

Новичок
KorP, помимо этого, на втором хостинге (который не работает) сделал проверку используя код

PHP:
<?php
 if(!mail("мой маил", "моё письмо", "моё сообщение"))
 echo 'не пашет :(';
 ?>
И письмо приходит
 

KorP

Новичок
проверить - вызывается ли mail() при обработке твоей формы
 

Shahmatist

Новичок
Спасибо, c0dex, полезная ссылка, многое для себя подчеркнул.
В Log file у меня пишет только следующую ошибку
[Wed Oct 26 23:57:30 2011] [error] [client 93.43.45.133] File does not exist: /var/www/u1991977/data/www/mysite.com/favicon.ico
Поменял также настройки на сервере
sendmail_from [email protected] [email protected]

Но письма не приходят.
Подсказывайте друзья!! В каком направлении нужно действовать?
 
Сверху