Не работает отправка заявок на Лендинге
Страницы: 1
Не работает отправка заявок на Лендинге
Здравствуйте, ув. форумчане. Пришлось мне делать лендинг, и для него соответственно нужна форма отправки заявки на звонок и тд.
На просторах нашел стандартную форму с таким кодом
Код
<?php
 /* Здесь проверяется существование переменных */
  if (isset($_POST['email'])) {$email = $_POST['email'];}
 if (isset($_POST['avtor'])) {$avtor = $_POST['avtor'];}
  if (isset($_POST['tel'])) {$tel = $_POST['tel'];}
    if (isset($_POST['time'])) {$time = $_POST['time'];}

/* Сюда впишите свою эл. почту */
 $address = "****@bk.ru";

/* А здесь прописывается текст сообщения, \n - перенос строки */
 $mes = "Телефон: $tel\nИмя: $avtor\nВремя звонка: $time";

/* А эта функция как раз занимается отправкой письма на указанный вами email */
 $send = mail ($address,$sub,$mes,"Content-type:text/plain; charset = utf-8\r\nFrom:$email");

ini_set('short_open_tag', 'On');

?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>С вами свяжутся</title>
<meta name="generator">
<style type="text/css">
body
{
   margin: 0;
   padding: 0;
   background-color: #22BFF7;
   background-image: url(img/zakaz.jpg);
   background-repeat: no-repeat;
   color: #000000;
}
</head>
</body>
</html>
 
Но она не хочет присылать мне письма, в чем проблема может быть? PHP не владею.
Форма-то сама где? Кроме того, отправка без проверки и очистки переменных - не есть гуд - возьмите отсюда _http://coderhs.com/archive/phpmail_full, выбросите, что вам не нужно.
Вот форма
Код
<form action="form-ok.php" method="post">
                     <div class="form_wrap">
                        <div class="super-form-div"><input type="text" name="avtor" class="bbox" placeholder="Введите Ваше имя*"></div>
                        <div class="super-form-div"><input type="text" name="tel" class="bbox tel" placeholder="Введите Ваш телефон*"></div>
                        <div class="super-form-div"><input type="text" name="time" class="bbox time" placeholder="Удобное время*"></div>
                     </div>
                     <input type="submit" class="button" value="Заказать звонок">
                  </form>
 
А ваш пример на сайте работает? просто мне почему то ошибку выдает:(
Желательно бы этот завести, а то я запарюсь ваш подгонять под готовый лендинг, там 3 формы еще на нем:(
Ладно. Если у вас скрипт в той же странице, где и форма, то уберите action

Код
<form action="" method="post">
в своё время никак не хотела работать норм отправка писем с reg.ru Путем кучи экспериментов вывел формулу, которая работает на разных хостингах безотказно (у меня, по крайней мере). Т.к. у Вас утф8, привожу для этой кодировки:
Код
 function send_mail($subject,$body,$to,$from_email,$from_name)
{ $type='html';
   $headers = "X-PHP-Script: ".$_SERVER["SERVER_NAME"].$_SERVER["REQUEST_URI"]." for ".$_SERVER['SERVER_ADDR']."\r\n";
   $headers .= "MIME-Version: 1.0\r\n";
   $headers .= "Return-path: <".$from_email.">\r\n";
   $headers .= "Content-type: text/".$type."; format=flowed; charset=UTF-8; reply-type=original\r\n";
   $headers .= "Content-Transfer-Encoding: 8bit\r\n";
   $headers .= "X-Priority: 3\r\n";
   $headers .= "X-MSMail-Priority: Normal\r\n";
   $headers .= "X-Mailer: Automatic PHP Script\r\n";
   $headers .= "From: ".$from_name." <".$from_email.">\r\n";
   $subjectw = $subject;
   //$subjectw = base64_encode($subjectw);
   //$subjectw = "=?koi8-r?B?".$subjectw."?=";
   $body=$body;
   return mail($to,$subjectw,$body,$headers);
}
И ещё: чтобы письмо доставлялось без проблем, адрес отправителя желательно чтобы был адресом администратора хостинга или на почтовом домене с именем домена сайта, с которого идет отправка.
З.Ы. И проверьте, что вам отвечает функция. Д.б. true.
Изменено: Дивергент - 7 Ноября 2015 22:32
Мы не можем похвастаться мудростью глаз
И умелыми жестами рук,
Нам не нужно все это, чтобы друг друга понять.
Сигареты в руках, чай на столе - так замыкается круг,
И вдруг нам становится страшно что-то менять.
Цитата
Coder пишет:
Ладно. Если у вас скрипт в той же странице, где и форма, то уберите action
Код
 <form action="" method="post"> 
Нет, скрипт в отдельном файле PHP

Код
form-ok.php

Дивергент, почта врядли будет администратора хостинга, тк админ я, но делаю сайт не для себя, есть подозрения, что проблема может быть в хостинге, но точно не знаю
Coder, Дивергент, вам спасибо за помощь, тему можно закрыть, проблемы были на стороне сервера
Страницы: 1
Похожие темы:
Читают тему (гостей: 1, пользователей: 0, из них скрытых: 0)
Новые темыОбъявленияСвободное общение
15:08 Стоит ли добавлять сайт в Rambler топ 100? 
12:59 Absence в Армении 
19:29 Dao.AD: Монетизация и покупка Push/Pops/Inpage и Video трафика! 
17:29 Как продвигать сайт с неуникальным контентом 
14:50 Индексация страниц 
12:36 У кого новостник, дайте пару советов плиз 
13:53 AviTool - мощный инструмент для автоматизации работы с Avito 
21:59 Продам копию сайта. 
21:44 BestX24 - быстрый и безопасный обменник криптовалют и электронных денежных средств 
17:24 A-Parser 1.1 - продвинутый парсер поисковых систем, Suggest, PR, DMOZ, Whois, etc 
14:01 Продам аккаунты Gmail USA IP | Gmail MIX IP | Outlook Old 
13:15 SOCKS5 приватные прокси на 30 дней для PayPal 
13:14 Google Voice аккаунты для бесплатных SMS и звонков 
13:13 PayPal аккаунты для любых целей 
22:09 Добро пожаловать в цифровой мир... 
21:28 Ну что, кто куда деваете свои сайты? 
19:42 Топ-5 способов использовать мобильные прокси для бизнеса: подробный обзор 
22:08 Накрутка поисковых подсказок 
05:04 Точные прогнозы на футбол 
14:01 Union Pharm - топовая фарма-партнерка для профессионалов! 
10:59 Ням-ням! - 8 деликатесов, которые когда-то ели только бедные люди