Всем Здравствуйте! Нужна скорая помощь в организации работающей форме об. связи . Сайт на Joomla!, шаблон используется с демо-данными, где в custom-модуле прописан html код для обратной связи, в action не указан обработчик, стоит заглушка. Код (Text): <form class="Information" action="#"> <div><strong>Get info based on<br /> your study lavel</strong> <input name="full-name" type="text" placeholder="Full name" /> <input name="education-level" type="text" placeholder="Your education level" /> <input name="email" type="email" placeholder="Your e-mail" /> <input type="submit" value="Request information" /></div> </form> Загрузил в шаблон php файл - ничего не работает, письма не приходят, лишь перезагружается страница. В общих настройках параметры указаны верные. PHP: <?php if(isset($_POST['submit'])){ $to = "...@....net"; // Здесь нужно написать e-mail, куда будут приходить письма $from = "no-reply@...net"; // Здесь нужно написать e-mail, от кого будут приходить письма, например no-reply(собака)....net /* Указываем переменные, в которые будет записываться информация с формы */ $first_name = $_POST['first_name']; $message = $_POST['message']; $email = $_POST['email']; $subject = "Форма отправки сообщений с сайта .....net"; /* Проверка правильного написания e-mail адреса */ if (!preg_match("/([\w\-]+\@[\w\-]+\.[\w\-]+)/", $email)) { show_error("<br /> Е-mail адрес не существует"); } /* Переменная, которая будет отправлена на почту со значениями, вводимых в поля */ $mail_to_info@...net = "Здравствуйте! Было отправлено сообщение с сайта! Имя отправителя: $first_name E-mail: $email Текст сообщения: $message Чтобы ответить на письмо, создайте новое сообщение, скопируйте электронный адрес и вставьте в поле Кому."; $headers = "From: $from \r\n"; /* Отправка сообщения, с помощью функции mail() */ mail($to, $subject, $mail_to_info@....net, $headers . 'Content-type: text/plain; charset=utf-8'); echo "Сообщение отправлено. Спасибо Вам " . $first_name . ", мы скоро свяжемся с Вами."; echo "<br /><br /><a href='[URL]https://....'>Вернуться[/URL] на сайт.</a>"; } ?> <!--Переадресация на главную страницу сайта, через 3 секунды--> <script language="JavaScript" type="text/javascript"> function changeurl(){eval(self.location="[URL]https://[/URL]....");} window.setTimeout("changeurl();",3000); </script> От модератора: В следующий раз сам вставляй код через кнопку </> наверху.
В джумле есть специальный класс для отправки писем Сначала подключаем джумлу и инициализируем Код (Text): define('_JEXEC', 1); define('JPATH_BASE', '../../../'); require_once JPATH_BASE . 'includes/defines.php'; require_once JPATH_BASE . 'includes/framework.php'; $app = JFactory::getApplication('site'); $input = $app->input; Отправка почты идет следующим образом: Код (Text): $mailer = JFactory::getMailer(); $mailer->setSender(почта отправителя, имя отправителя); $mailer->addRecipient(почта получателя); $mailer->setSubject(тема письма); $mailer->setBody(тело письма); $mailer->isHTML(); $result = $mailer->send(); eval() - зло, перепиши функцию