Перейти к публикации

Отправка email с сайта через форму


Рекомендованные сообщения

Помогите плиз понять в чем проблема.

http://markonmedia.com/index.php?do=feedback&user=283

 

1. Не выводится попап с сообщением об ошибках отправки

в bugtracker запись: TypeError: $("#dlepopup").dialog is not a function. (In '$("#dlepopup").dialog', '$("#dlepopup").dialog' is undefined)

 

2. Не ходят письма с сайта (регистрационные и восстановление пароля)

никак не могу локализовать проблему, не рабоатет ни SMTP ни phpMail

 

готов взять платную консультацию. skype: ilya.mashyanov

Ссылка на сообщение
Поделиться на других сайтах
10 минут назад, ilievich сказал:

Не выводится попап с сообщением об ошибках отправки

Конфликт js из за того что у вас несколько раз подключена библиотека jquery (разных версий)

 

11 минуту назад, ilievich сказал:

Не ходят письма с сайта (регистрационные и восстановление пароля)

никак не могу локализовать проблему, не рабоатет ни SMTP ни phpMail

это к поддержке хостинга

Ссылка на сообщение
Поделиться на других сайтах
10 minutes ago, germanydletest said:

Конфликт js из за того что у вас несколько раз подключена библиотека jquery (разных версий)

 

это к поддержке хостинга

у меня выделенка, но админа давно никто не видел ))) 

 

11 minutes ago, germanydletest said:

Конфликт js из за того что у вас несколько раз подключена библиотека jquery (разных версий)

попробую отключить старую, спасибо

Ссылка на сообщение
Поделиться на других сайтах
20 минут назад, ilievich сказал:

попробую отключить старую,

не одну

<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.4/jquery.min.js"></script>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.6.4/jquery.min.js" type="text/javascript"></script>

в DLE уже подключена данная библиотека версии 1.11.3

Ссылка на сообщение
Поделиться на других сайтах
2 hours ago, germanydletest said:

в DLE уже подключена данная библиотека версии 1.11.3

спасибо, все завелось.

 

разбираюсь теперь с работой exim

Ссылка на сообщение
Поделиться на других сайтах
  • 6 месяцев спустя...

Здравствуйте, прошу в помощи.

У меня вопрос схожего характера. На моем сайте 3 формы отправки сообщений на почту. Через форму контакты ( там же и сервис REcaptcha ) Все приходит как положено, адрес письма "site.ru" 

А вот другие две формы при заполнении и отправки с сайта, приходят с адресом письма моего хоста "login@timeweb.ru" ( Как пояснила тех поддержка хостинга, этот адрес стоит по умолчанию при отправке писем через exim моего сайта.

Где в скриптах сайта это можно поправить? спс

Ссылка на сообщение
Поделиться на других сайтах
8 минут назад, Verdict сказал:

Где в скриптах сайта это можно поправить?

в тех файлах, которые отвечают за 2 дополнительные формы

Ссылка на сообщение
Поделиться на других сайтах
33 минуты назад, germanydletest сказал:

в тех файлах, которые отвечают за 2 дополнительные формы

Вот одна из форм ссылается на этот файл:

 

   <?php
     if (isset($_POST['docs'])) {$docs = $_POST['docs'];}
     if (isset($_POST['team'])) {$team = $_POST['team'];}
     if (isset($_POST['system'])) {$system = $_POST['system'];}
     if (isset($_POST['name'])) {$name = $_POST['name'];}
     if (isset($_POST['email'])) {$email = $_POST['email'];}
     if (isset($_POST['phone'])) {$phone = $_POST['phone'];}
     if (empty($name))
     {
     echo "<b>Не указано имя!<p>";
     echo "<a onclick=history.back();return false;>Вернуться к заполнению формы</a>";
     exit;
     } 
     if (empty($email))
     {
     echo "<b>Не указан e-mail!<p>";
     echo "<a onclick=history.back();return false;>Вернуться к заполнению формы</a>";
     exit;
     }
     $to = "rc@buhrc.ru";
     $headers = "Content-type: text/plain; charset = utf-8";
     $subject = "Сообщение с вашего сайта";
     $message = "ФИО: $name \nЭлектронный адрес: $email  \nТелефон: $phone \nКоличество документов в месяц: $docs \nКоличество сотрудников: $team \nСистема налогообложения : $system";
     $send = mail ($to, $subject, $message, $headers);
     if ($send == 'true')
     {
     echo "<center><b>Спасибо за отправку вашего сообщения!</b></center>";
     echo "<center><a onclick=history.back();return false; href=#>Нажмите,</a> чтобы вернуться назад</center>";
     }
     else 
     {
     echo "<p><b>Ошибка. Сообщение не отправлено!";
     }
     ?>

 

Изменено пользователем Verdict
Ссылка на сообщение
Поделиться на других сайтах
22 минуты назад, Verdict сказал:

Вот одна из форм ссылается на этот файл:

Сначала правила форума выполните...

Ссылка на сообщение
Поделиться на других сайтах
36 минут назад, Verdict сказал:

Увы не прочитал, но поправлюсь

buhrc.ru

Вот держите:

<?php
     if (isset($_POST['docs'])) {$docs = $_POST['docs'];}
     if (isset($_POST['team'])) {$team = $_POST['team'];}
     if (isset($_POST['system'])) {$system = $_POST['system'];}
     if (isset($_POST['name'])) {$name = $_POST['name'];}
     if (isset($_POST['email'])) {$email = $_POST['email'];}
     if (isset($_POST['phone'])) {$phone = $_POST['phone'];}
     if (empty($name))
     {
     echo "<b>Не указано имя!<p>";
     echo "<a onclick=history.back();return false;>Вернуться к заполнению формы</a>";
     exit;
     } 
     if (empty($email))
     {
     echo "<b>Не указан e-mail!<p>";
     echo "<a onclick=history.back();return false;>Вернуться к заполнению формы</a>";
     exit;
     }
     $to = "rc@buhrc.ru";
     $headers = "Content-type: text/plain; charset = utf-8";
     $headers .= "\nFrom: <admin@mysite.ru>";
     $headers .= "\nReturn-Path: <admin@mysite.ru>";
     $subject = "Сообщение с вашего сайта";
     $message = "ФИО: $name \nЭлектронный адрес: $email  \nТелефон: $phone \nКоличество документов в месяц: $docs \nКоличество сотрудников: $team \nСистема налогообложения : $system";
     $send = mail ($to, $subject, $message, $headers);
     if ($send == 'true')
     {
     echo "<center><b>Спасибо за отправку вашего сообщения!</b></center>";
     echo "<center><a onclick=history.back();return false; href=#>Нажмите,</a> чтобы вернуться назад</center>";
     }
     else 
     {
     echo "<p><b>Ошибка. Сообщение не отправлено!";
     }
     ?>
Ссылка на сообщение
Поделиться на других сайтах
37 минут назад, SKYNET74 сказал:

Вот держите:

Благодарю , а вот в другой файл , следующей формы это, не прокатывает

 

$headers .= "\nFrom: <admin@mysite.ru>";
$headers .= "\nReturn-Path: <admin@mysite.ru>";

Другая форма:

<?php
/* Осуществляем проверку вводимых данных и их защиту от враждебных 
скриптов */
$your_name = htmlspecialchars($_POST["name"]);
$phone = htmlspecialchars($_POST["phone"]);
/* Устанавливаем e-mail адресата */
$myemail = "rc@buhrc.ru";
/* Проверяем заполнены ли обязательные поля ввода, используя check_input 
функцию */
$name = check_input($_POST["name"], "Введите ваше имя!");
$phone = check_input($_POST["phone"], "Введите ваш e-mail!");
/* Создаем новую переменную, присвоив ей значение */
$message_to_myemail = "Здравствуйте! 
Была заполнена форма обратного звонка на Вашем сайте.
Имя отправителя: $name 
Телефон: $phone 
";
/* Отправляем сообщение, используя mail() функцию */
$from  = "Кому: $yourname <$email> \r\n Отправлено: $email \r\n"; 
mail($myemail, $tema, $message_to_myemail, $from);
?>
<br><br><br><br><center><p>Ваша заявка была успешно отправлена!</p>
<p>Вернуться на <a href="/">главную страницу</a></p></center>
<?php
/* Если при заполнении формы были допущены ошибки сработает 
следующий код: */
function check_input($data, $problem = "")
{
$data = trim($data);
$data = stripslashes($data);
$data = htmlspecialchars($data);
if ($problem && strlen($data) == 0)
{
show_error($problem);
}
return $data;
}
function show_error($myError)
{
?>
<html>
<body>
<p>Пожалуйста исправьте следующую ошибку:</p>
<?php echo $myError; ?>
</body>
</html>
<?php
exit();
}
?>

 

Ссылка на сообщение
Поделиться на других сайтах
$from  = "Кому: $yourname <$email> \r\n Отправлено: $email \r\n"; 
mail($myemail, $tema, $message_to_myemail, $from);

Измините на:

$headers = "Content-type: text/plain; charset = utf-8";
$headers .= "\nFrom: <admin@mysite.ru>";
$headers .= "\nReturn-Path: <admin@mysite.ru>"; 
mail($myemail, $tema, $message_to_myemail, $headers);

 

Изменено пользователем SKYNET74
Ссылка на сообщение
Поделиться на других сайтах

Присоединяйтесь к обсуждению

Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

×
×
  • Создать...