Astra.CMS

 

 

Форум » Проблемы

Проблема с отправкой письма на почту

Стоит ли открыть форум? Напишите об этом по адресу admin@astracms.ru написав в теме "открыть форум". Я не автор движка и поэтому не могу консультировать так, как это делал бы он, но возможно у нас получится совместно находить решения.

Автор Текст сообщения
Пришвин Сергей

Пришвин Сергей
Сообщений: 37

Здравствуйте! Позвонил клиент и сказал, что люди больше не могут записаться в детский сад, т.к. форма записи выдает ошибку (главная страница сайте http://ctr-egorka.ru). Полез смотреть что да как и увидел явные признаки взлома/вируса.
Во-первых, в корне лежит файл со странным содержимым:

<html><title>Erreur 404 Was Here ! </title><link rel="SHORTCUT ICON" href="">
<meta name="description" content="Erreur 404 Was Here !">
<meta name="keywords" content="Erreur 404 Was Here !">
<body oncontextmenu='return false;' onkeydown='return false;' onmousedown='return false;'>
<body bgcolor=#000000><center>



  <span style="font-family: Century Gothic; " lang="en-us">

  <font color="#808080" size="6">[</font><font color="#000000" size="6"> </font>

  </span><span style="font-family: Century Gothic; " lang="en-us">

  <font color="#FF0000" size="6">Erreur 404</font></span><span style="font-family: Century Gothic; " lang="en-us"><font color="#ffffff" size="6"> Ownz </font>
  <font color="#99CCFF" size="6">You!!</font><font color="#000000" size="6"> </font>

  <font color="#808080" size="6">]</font></span></p>
  <p align="center">
  <span style="font-family: Century Gothic">
  <font size="6" color="#ffffff">SecurityDz</font><font size="6" color="#99CCFF">@</font><font size="6" color="#ffffff">Live</font><font size="6" color="#99CCFF">.</font><font size="6" color="#ffffff">Fr</font></span></p>
  <p align="center">
  <span style="font-family: Century Gothic">
  <p align="center">
  <span style="font-family: Century Gothic">
  <font size="6" color="#ffffff">[   Tiaret   ]</font>
  <p align="center">
  <span style="font-family: Century Gothic">
  <font size="6" color="#ffffff">ksar Chellala UniTed CiTy</font>
<p align="center">
  <span style="font-family: Century Gothic">
  <font color="#FF0000" size="6">- Gr33Tz To :</font></span><span style="font-family: Century Gothic; " lang="en-us"><font color="#ffffff" size="6"> <font size="6" color="#ffffff">Aghilas - Foloox :)</font>
  
  <p dir="ltr" align="center"><span lang="en-us">

  </div>

</span>
Во-вторых, есть несколько файлов, дата изменения которых значится тогда, когда я никаких изменений не вносил. Те измененные файлы, которые нашел:
/templates_c/admin/forms/%%F3^F38^F38508D1%%objcomp_fileadmin_upload.tpl.php
/templates_c/admin/others/%%5E^5E2^5E213AB6%%statistic_files_images.tpl.php
/templates_c/admin/%%F3^F3A^F3AA23E0%%files_images.tpl.php
/templates_c/mysite/%%60^608^6089FB2D%%_header-main.tpl.php
/templates_c/mysite/%%94^94B^94B8B1F0%%_header.tpl.php
Причем, они не открываются для просмотра или редактирования.

Суть проблемы: перестала работать php-функция mail, т.е. есть файл mail1.php, который отправляет данные с формы на почту:

<?php

$name=$_POST["name"];
$mess=$_POST["mess"];
$email=$_POST["email"];

if (isset ($name))
{
$name = substr($name,0,50); //    20
if (empty($name))
{
echo "<center><b>Введите имя!<p>";
echo "<a href='..'> - вернуться на главную.</a>";
exit;
}
}
else
{
$name = "qwe";
}

if (isset ($mess))
{
$mess = substr($mess,0,1000); //    1000
if (empty($mess))
{
echo "<center><b>Введите номер телефона!!!<p>";
echo "<a href='..'> - вернуться на главную.</a>";
exit;
}
}
else
{
$mess = "qwe";
}

if (isset ($email))
{
$email = substr($email,0,30); //    20
if (empty($email))
{
echo "<center><b>Введите e-mail !!!<p>";
echo "<a href='..'> - вернуться на главную страницу.</a>";
exit;
}
}
else
{
$email = "qwe";
}

$i = "qwe";
if ($name == $i || $mess == $i || $email == $i)
{
echo " !Не удалось отправить письмо1!";
exit;
}
if ($name == "Имя, возраст" || $mess == "Телефон" || $email == "E-mail")
{
echo " !Не удалось отправить письмо2!";
exit;
}

$to = "mail@mail.ru";
$subject = "Заявка с сайта";
//$name = convert_cyr_string ($name,w,k);
$name = iconv("UTF-8", "CP1251", $name);
$mess = iconv("UTF-8", "CP1251", $mess);
$email = iconv("UTF-8", "CP1251", $email);

$message = "Имя : $name\r\nТелефон : $mess\r\nE-mail : $email";
$errormess = "Не могу отправить письмо3!";
$errormess = iconv("UTF-8", "CP1251", $errormess);
mail ($to,$subject,$message) or print $errormess;
echo "<center><b>Ваше письмо отправлено.</b> <a href='..'>Вернуться на главную страницу</a></center>";
print "<script language='Javascript'>function reload() {location = \"$refreshpage\"}; setTimeout('history.back()', 2000);</script>$printmsg";
exit;
?>
И теперь при нажатии на кнопку "Отправить", выводится "Не могу отправить письмо3!". Как вы думаете, как можно починить?
 
aristoc

admin
Сообщений: 1159

А каким боком этот скрипт отправки письма относится к cms?
Сделайте отправку через стандартный модуль обратной связи.
 
Пришвин Сергей

Пришвин Сергей
Сообщений: 37

admin писал(а):
А каким боком этот скрипт отправки письма относится к cms?
Сделайте отправку через стандартный модуль обратной связи.
Окей, тогда поговорим о модуле обратной связи. На странице http://ctr-egorka.ru/predlojeniya/ стоит именно он. Я заполняю все формы и нажимаю на кнопку:



Показывается сообщение, что письмо отправлено. Однако, письмо на указанный в настройках модуля адрес не пришло.



Я создал данную тему не с целью обсудить свой скрипт, а с целью разобраться почему не приходят письма.
 
aristoc

admin
Сообщений: 1159

Поищите письма в спаме.
Ну а если действительно не работает функция php mail, от эту проблему с хостингом нужно решать.
 

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