Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Отправка почты с сайта 
:(
    Опции темы
Allexander
Дата 29.1.2009, 08:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 40
Регистрация: 14.6.2006

Репутация: нет
Всего: нет



Доброго времени суток. Столкнулся с проблемой, необходимо с сайта отправить письмо, решил снчало сделать самым простым способом mail() указав только Mail назначения тему и заголовок, письмо не прошло. пообался с суппортом те сказли типа необходимо указать мыло от кого отправляешь. поискав примеры в инете нашел пример, немного упростил его для проверки в итоге получил следуюее
Код

<html >
<head> 
<title>Отправка формы почтой</title> 
<meta http-equiv="content-type" content="text/html; charset=utf-8" /> 
</head> 
<body> 
<?

      if(!isset($_POST['submit']))
      {
      ?>
      <form action="send.php" method="POST">
      <table>
      <input type="hidden" name="action" value="send">
      <p>
      <div align="left">
      </p>
<table border="0" cellspacing="10" cellpadding="0" bgcolor="#FFFFFF" width="600">
        <tr valign="top">
          <td width="48%" bordercolor="#C0C0C0"><strong> subject</strong></td>
          <td true="true" width="52%"><input type="text" name="text1" maxlength="64" size="40"/>
          </td>
        </tr>
        <tr valign="top">
          <td true="true" width="48%">&nbsp;</td>
          <td true="true" width="52%" ><input type="submit" name="submit" value="Отправить" />
          </td>
        </tr>
      </table>
      <?
      }
      else
      {
        
      $text1 = $_POST['text1'];
 
          $to = '[email protected]';
          $subj = 'Заказ';
          $email_from =   '[email protected]';
          
          $text = 'subject: ' .$text1. "\n";
        
          $text = wordwrap($text, 70);

        
            $headers  = "MIME-Version: 1.0\r\n";
            $headers .= "Content-type: text/plain; charset=windows1251\r\n";
            $headers .= 'From: '.$email_from. "\r\n" .
                'Reply-To: '.$email_from. "\r\n" .
                'X-Mailer: PHP/' . phpversion();
            
            
            
       if (@mail($to, $subj, $text, $headers))
           echo "Письмо отосолано";
       else
           echo "Письмо не отослано";
      }
      ?>
    </body>   
    </html >


Но и так отказывается отправлять. Уважаемые подскажите в чем загвостка? почему код не работает
PM MAIL   Вверх
solenko
Дата 29.1.2009, 08:59 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1473
Регистрация: 15.1.2006
Где: Украина

Репутация: 34
Всего: 67



1. Для начала удерите @ перед mail -- мож она вам сама расскажет что ей не нравится )
2. var_dump($to, $subj, $text, $headers) перед отправкой



--------------------
Ла-ла-ла-ла
Заметьте, нет официального подтверждения, что это не просто четыре слога.
PM MAIL WWW ICQ Skype   Вверх
Allexander
Дата 29.1.2009, 09:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 40
Регистрация: 14.6.2006

Репутация: нет
Всего: нет



переделал так
Код

<html >
<head> 
<title>Отправка формы почтой</title> 
<meta http-equiv="content-type" content="text/html; charset=utf-8" /> 
</head> 
<body> 
<?

      if(!isset($_POST['submit']))
      {
      ?>
      <form action="send.php" method="POST">
      <table>
      <input type="hidden" name="action" value="send">
      <p>
      <div align="left">
      </p>
<table border="0" cellspacing="10" cellpadding="0" bgcolor="#FFFFFF" width="600">
        <tr valign="top">
          <td width="48%" bordercolor="#C0C0C0"><strong> subject</strong></td>
          <td true="true" width="52%"><input type="text" name="text1" maxlength="64" size="40"/>
          </td>
        </tr>
        <tr valign="top">
          <td true="true" width="48%">&nbsp;</td>
          <td true="true" width="52%" ><input type="submit" name="submit" value="Отправить" />
          </td>
        </tr>
      </table>
      <?
      }
      else
      {
        
      $text1 = $_POST['text1'];
 
          $to = '[email protected]';
          $subj = 'Заказ';
          $email_from =   '[email protected]';
          
          $text = 'subject: ' .$text1. "\n";
        
          $text = wordwrap($text, 70);

        
            $headers  = "MIME-Version: 1.0\r\n";
            $headers .= "Content-type: text/plain; charset=windows-1251\r\n";
            $headers .= 'From: '.$email_from. "\r\n" .
                'Reply-To: '.$email_from. "\r\n" .
                'X-Mailer: PHP/' . phpversion();
            
            
           var_dump($to, $subj, $text, $headers); 
       if (mail($to, $subj, $text, $headers))
           echo "Письмо отосолано";
       else
           echo "Письмо не отослано";
      }
      ?>
    </body>   
    </html >


var_dump пишет следующее
string(19) "[email protected]" string(5) "Заказ" string(14) "subject: 1234 " string(144) "MIME-Version: 1.0 Content-type: text/plain; charset=windows-1251 From: '[email protected] Reply-To: '[email protected] X-Mailer: PHP/4.4.7-1" 
Письмо не отослано 
PM MAIL   Вверх
lelik133
Дата 29.1.2009, 09:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Awaiting Authorisation
Сообщений: 517
Регистрация: 5.2.2003
Где: Москва

Репутация: 5
Всего: 14



в error_log смотрели что нибудь от mail есть?
PM ICQ   Вверх
Allexander
Дата 29.1.2009, 09:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 40
Регистрация: 14.6.2006

Репутация: нет
Всего: нет



Смотрел пусто :(
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.1089 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.