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]   

> Без описания
Игорек
Отправлено: 09 Ноября, 2013 - 19:24:02
Post Id


Новичок


Покинул форум
Сообщений всего: 1
Дата рег-ции: Нояб. 2013  


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




Пожалуйста помогите, скрипт не отсылает почту
Проверил возможность отправки почты с сервера все норм проблема где-то в скрипте

скорее всего в этой функции
mail("$adminemail", "$date $time Сообщение от $name", "$tel", "$np", "$msg", "Content-type: text/plain; charset=utf-8");

Скрипт ниже:

<?
// ----------------------------конф игурация------------------------ -- //

$adminemail="тут перепробовал несколько адресов"; // e-mail админа

$date=date("d.m.y"); // число.месяц.год

$time=date("H:i"); // часы:минуты:секунды

$backurl="/"; // На какую страничку переходит после отправки письма
$ip = $_SERVER['REMOTE_ADDR'];
$ipp =$_SERVER['HTTP_REFERER'];

//------------------------------ -------------------------------- -------- //



// Принимаем данные с формы

$name=$_POST['name'];

$email=$_POST['email'];

$tel=$_POST['tel'];

$np=$_POST['np'];

$msg=$_POST['message'];



// Проверяем валидность e-mail

if (!preg_match("|^([a-z0-9_\.\-]{1,20})@([a-z0-9\.\-]{1,20})\.([a-z]{2,4})|is",
strtolower($email)))

{

echo
"<script language='Javascript'><!--
function reload() {location = 'javascript:history.back(1)'}; setTimeout('reload()', 3000);
//--></script>
<center><img src='/err.jpg'><br>
<b>Имя или e-mail указаны не верно<br>
Вернитесь <a
href='javascript:history.back(1)'><B>назад</B></a> и повторите попытку</b></center>";

}

else

{


$msg="
Имя: $name
E-mail: $email
Телефон: $tel
Номер отделения Новой Почты: $np
Комментарий: $msg
IP заказчика: $ip
Адрес страницы, с которой сделан заказ: $ipp

";



// Отправляем письмо админу

mail("$adminemail", "$date $time Сообщение
от $name", "$tel", "$np", "$msg", "Content-type: text/plain; charset=utf-8");



// Сохраняем в базу данных

$f = fopen("message.txt", "a+");

fwrite($f," \n $date $time Сообщение от $name");

fwrite($f,"\n $msg ");

fwrite($f,"\n ---------------");

fclose($f);



// Выводим сообщение пользователю

print "<script language='Javascript'><!--
function reload() {location ='javascript:history.back(1)'}; setTimeout('reload()', 6000);
//--></script>

<center>
<img src='/post.jpg'><br>
<h1>Спасибо за обращение!</h1>
<b>В ближайшее время мы свяжемся с вами для обсуждения деталей заказа
Через пару секунд вы будете перенаправлены обратно в магазин</b></center>";
exit;

}

?>
 
 Top
dXdYdZ
Отправлено: 22 Ноября, 2013 - 00:24:52
Post Id


Посетитель


Покинул форум
Сообщений всего: 271
Дата рег-ции: Нояб. 2013  


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




Вообще-то в функции mail первым параметром должен идти адрес, вторым-заголовок, третьим - само сообщение, а четвёртым- дополнительные заголовки. (http://www.php.su/functions/?mail)
У Вас же третьим параметром вместо сообщения идёт телефон, текст сообщения - аж пятым, а заголовки - шестым. Это ошибка, или я чего-то не понимаю?
 
 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