Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Проблемы с отправкой почты

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
AgManiX
Отправлено: 17 Февраля, 2012 - 06:57:47
Post Id



Новичок


Покинул форум
Сообщений всего: 38
Дата рег-ции: Дек. 2011  
Откуда: Бендеры, Приднестровье


Помог: 0 раз(а)




Всем доброго времени суток!
Проблема такая, есть php-скрипт обратной связи, все работает на ура, кроме самой отправки почты. Вроде бы все чисто =/
вот исходник:
PHP:
скопировать код в буфер обмена
  1. <?
  2. // Debug mode
  3. ini_set('display_errors',1);
  4. error_reporting(E_ALL ^E_NOTICE);
  5. // end debug
  6.  
  7.         $websitename="Сделать заказ";
  8.         $myemail="agmanix@nxt.ru";
  9.         $resetvalue="Очистить";
  10.         $submitvalue="Отправить";
  11.         $resetvalue="Очистить";
  12.         $defaultsubject="Создание сайта";
  13.         $subjects=array("Создание сайта", "Наполение сайта" , "Разработка php-скрипта", "Верстка шаблона", "Тестирование сайта","Раскрутка сайта","Разработка игрового сервера","Разработка\установка защиты для игровых серверов","Раскрутка игровых серверов","Тех.поддержка игровых серверов");
  14.         function check_email($mail) { //функция проверки мыла!
  15.     if (preg_match("%^[A-Za-z0-9](([_\.\-]?[a-zA-Z0-9]+)*)@([A-Za-z0-9]+)(([\.\-]?[a-zA-Z0-9]+)*)\.([A-Za-z])+$%", $mail)){
  16.                 return true;}
  17.                 return false;}
  18. ?>
  19. <!DOCTYPE HTML>
  20.         <html><head>
  21.         <title><?=$websitename?></title>
  22.         <meta charset="utf-8" />
  23.         <link rel="stylesheet" href="files/orderStyle.css" type="text/css" media="screen" />
  24. <?    
  25.  
  26. if (isset($_POST['go'])){
  27.         if (!isset($_POST['name'])){
  28.                 echo "<h1>Введите имя!</h1>
  29.                           <meta http-equiv=\"refresh\" content=\"1; url=/order.php\">";
  30.         }
  31.         if (!isset($_POST['email'])){
  32.                 echo "<h1>Введите email!</h1>
  33.                           <meta http-equiv=\"refresh\" content=\"1; url=/oprder.php\">";
  34.         }else if(check_email($_POST['email']) == FALSE){
  35.                 echo "<h1>Введите корректый email!</h1>
  36.                           <meta http-equiv=\"refresh\" content=\"1; url=/oprder.php\">";
  37.         }
  38.         if (!isset($_POST['description'])){
  39.                 echo "<h1>Введите описание заказа!</h1>
  40.                           <meta http-equiv=\"refresh\" content=\"1; url=/oprder.php\">";
  41.         }
  42.         $name = str_replace("<", "<", $_POST['name']);
  43.         $mail = $_POST['email'];
  44.         $desc = str_replace("<", "<", $_POST['description']);
  45.        
  46.         $headers  = "Content-type: text/html; charset=windows-1251 \r\n";
  47.         $headers .= "From: Заказчик <$mail>\r\n";
  48.         $message = "E-mail: ".$mail."<br>".$desc;
  49.         mail($myemail, iconv('utf-8', 'windows-1251', 'Новый заказ'), iconv('utf-8', 'windows-1251',$message), iconv('utf-8', 'windows-1251' ,$headers));
  50.         echo '
  51.         <h1>Ваш заказ отправлен.<br> Мы свяжемся с Вами, как только прочтем Ваш заказ!</h1><body onload="setTimeout(\'window.close()\', 2000)">';
  52.        
  53. }else echo"
  54.         <script src=\"files/jquery.js\"></script>
  55.    <script src=\"files/order.js\"></script>
  56.         </head>
  57.         <body>
  58.         <h1>".$websitename."</h1>
  59.         <form action=\"#\" id=\"orderForm\" method=\"post\">
  60.         <table border=\"0\">
  61.         <tr>
  62.                 <td><span>Введите имя</span></td>
  63.                 <td id=\"ansName\"><input type=\"text\" name=\"name\" id=\"name\" placeholder=\"Как к Вам обращаться?\">
  64.             </td>
  65.         </tr>
  66.         <tr>
  67.             <td><span>Введите еmail</span></td>
  68.             <td id=\"ansMail\"><input type=\"text\" name=\"email\" id=\"email\" placeholder=\"Куда Вам отвечать?\">
  69.             </td>
  70.         </tr>
  71.         <tr>
  72.             <td><span>Вид заказа</span></td>
  73.             <td><select name=\"type\">
  74.                         <option>".$subjects[0]."</option>
  75.                 <option>".$subjects[1]."</option>
  76.                 <option>".$subjects[2]."</option>
  77.                 <option>".$subjects[3]."</option>
  78.                 <option>".$subjects[4]."</option>
  79.                 <option>".$subjects[5]."</option>
  80.                 <option>".$subjects[6]."</option>
  81.                 <option>".$subjects[7]."</option>
  82.                 <option>".$subjects[8]."</option>
  83.                 <option>".$subjects[9]."</option>
  84.                 </select>
  85.    </td>
  86.         </tr>
  87.    <tr>
  88.        <td><span>Описание</span></td>
  89.        <td id=\"ansDes\"><textarea name=\"description\" id=\"description\" placeholder=\"Что Вы хотите от нас? Я хочу...\"></textarea>
  90.        </td>
  91.    </tr>
  92.    <tr>
  93.        <td>&nbsp;</td>
  94.        <td><input type=\"submit\" value=\"".$submitvalue."\" name=\"go\">
  95.            <input type=\"reset\" value=\"".$resetvalue."\">
  96.        </td>
  97.    </tr>
  98.    </table>
  99.    </form>
  100.    </body></html>";
  101. ?>
  102. <!--
  103.         (с) Nikita Kushnir www.amxdm-fortes.tk
  104.         11VKSS iT-Group www.11VKSS-iTG.tk
  105. -->
  106.  

Где у меня ошибка и как это решить, подскажите пожалуйста!
 
 Top
Мелкий Супермодератор
Отправлено: 17 Февраля, 2012 - 08:38:30
Post Id



Активный участник


Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009  
Откуда: Россия, Санкт-Петербург


Помог: 618 раз(а)




Где проверяете? А то окажется, что на каком-нибудь денвере.


-----
PostgreSQL DBA
 
 Top
illy
Отправлено: 17 Февраля, 2012 - 09:10:42
Post Id



Участник


Покинул форум
Сообщений всего: 1117
Дата рег-ции: Июль 2011  
Откуда: от верблюда)


Помог: 28 раз(а)




Если на денвере, то письма сохраняются в папку tmp/!sendmail/
Если нет, то:
PHP:
скопировать код в буфер обмена
  1. mail($myemail, iconv('utf-8', 'windows-1251', 'Новый заказ'), iconv('utf-8', 'windows-1251',$message), iconv('utf-8', 'windows-1251' ,$headers)) or die("oshibka");


-----
Всё гениальное - просто
И ещё проще, если ты - индиго
 
 Top
AgManiX
Отправлено: 17 Февраля, 2012 - 16:10:27
Post Id



Новичок


Покинул форум
Сообщений всего: 38
Дата рег-ции: Дек. 2011  
Откуда: Бендеры, Приднестровье


Помог: 0 раз(а)




Мелкий пишет:
Где проверяете? А то окажется, что на каком-нибудь денвере.

на хостинге 000webhost, кстати говоря, на денвере все отлично
illy пишет:
Если на денвере, то письма сохраняются в папку tmp/!sendmail/
Если нет, то:
PHP:
скопировать код в буфер обмена
mail($myemail, iconv('utf-8', 'windows-1251', 'Новый заказ'), iconv('utf-8', 'windows-1251',$message), iconv('utf-8', 'windows-1251' ,$headers)) or die("oshibka");

все чисто, ошибку не выдает, но вот на хостинге работать не хочет Недовольство, огорчение при этом, другие скрипты(wordpress и т. д.) прекрасно отправляют почту
 
 Top
illy
Отправлено: 17 Февраля, 2012 - 17:44:42
Post Id



Участник


Покинул форум
Сообщений всего: 1117
Дата рег-ции: Июль 2011  
Откуда: от верблюда)


Помог: 28 раз(а)




попробуй простую отправку
PHP:
скопировать код в буфер обмена
  1. $to='agmanix@nxt.ru';
  2. $hd="Content-Type: text/html; charset=windows-1251\n";
  3. $hd.="From: site\n";
  4. $hd.="X-Mailer: PHP/".phpversion()."\n";
  5. $subject='проверка типа';
  6. $mess="Здарова!";
  7. mail ($to,$subject,$mess,$hd);


-----
Всё гениальное - просто
И ещё проще, если ты - индиго
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB