Не отправляются письма с формы обратной связи

Уведомление администрации о проблемах с хостингом ZZZ.COM.UA (www, ftp, почта, панель управления и т.п.).

Повідомлення адміністрації про проблеми з хостингом ZZZ.COM.UA (www, ftp, пошта, панель управління і т.п.).
my-portfolio
Сообщения: 8
Зарегистрирован: Ср апр 06, 2016 6:02 pm
Пол: Не указан
Агент пользователя: Opera Windows 1920x1080

Не отправляются письма с формы обратной связи

Сообщение my-portfolio »

Сайт: http://www.my-portfolio.zzz.com.ua/exam ... index.html

Внизу сайта есть форма обратной связи, после нажатия кнопки "submit" письмо не отправляется, а остается в режиме обработки. На локальном сервере все работает.
Аватара пользователя
vozduch
Сообщения: 795
Зарегистрирован: Пт янв 08, 2016 11:47 am
Пол: Женщина
Агент пользователя: Chrome Linux 1366x768

Не отправляются письма с формы обратной связи

Сообщение vozduch »

Здравствуйте.
Укажите, пожалуйста, какой плагин Вы используете для этой формы обратной связи.
Скорее всего, проблема в его настройках.
Всегда рада помочь,
Мира,
Служба поддержки ZZZ
Приєднуйтесь до нас на Facebook або vKontakte та отримуйте наші ексклюзивні пропозиції, а також будьте в курсі важливих подій і новин світу веб-хостингів!
Аватара пользователя
alexbel
Друг Zzz
Сообщения: 137
Зарегистрирован: Пт мар 11, 2016 5:58 am
Откуда: Беларусь
Пол: Мужчина
Агент пользователя: Firefox Windows 1920x1080
Контактная информация:

Не отправляются письма с формы обратной связи

Сообщение alexbel »

А еще лучше, скрипт весь целиком укажите.
_________________________
Изображение
my-portfolio
Сообщения: 8
Зарегистрирован: Ср апр 06, 2016 6:02 pm
Пол: Не указан
Агент пользователя: Opera Windows 1920x1080

Не отправляются письма с формы обратной связи

Сообщение my-portfolio »

Ребята держите)

PHP

Код: Выделить всё

<?php
header("Content-type: text/html; charset=utf-8");
//**********************************************
if(empty($_POST['js'])){

$log =="";
$error="no"; //флаг наличия ошибки

		$posName = addslashes($_POST['posName']);
		$posName = htmlspecialchars($posName);
		$posName = stripslashes($posName);
		$posName = trim($posName);
		
		$posEmail = addslashes($_POST['posEmail']);
		$posEmail = htmlspecialchars($posEmail);
		$posEmail = stripslashes($posEmail);
		$posEmail = trim($posEmail);

		$posText = addslashes($_POST['posText']);
		$posText = htmlspecialchars($posText);
		$posText = stripslashes($posText);
		$posText = trim($posText);

//Проверка правильность имени    
if(!$posName || strlen($posName)>20 || strlen($posName)<3) {
$log.="<li>Incorrectly filled field \"Your name\" (3-15 characters)!</li>"; $error="yes"; }

//Проверка email адреса
function isEmail($posEmail)
            {
                return(preg_match("/^[-_.[:alnum:]]+@((([[:alnum:]]|[[:alnum:]][[:alnum:]-]*[[:alnum:]])\.)+(ad|ae|aero|af|ag|ai|al|am|an|ao|aq|ar|arpa|as|at|au|aw|az|ba|bb|bd|be|bf|bg|bh|bi|biz|bj|bm|bn|bo|br|bs|bt|bv|bw|by|bz|ca|cc|cd|cf|cg|ch|ci|ck|cl|cm|cn|co|com|coop|cr|cs|cu|cv|cx|cy|cz|de|dj|dk|dm|do|dz|ec|edu|ee|eg|eh|er|es|et|eu|fi|fj|fk|fm|fo|fr|ga|gb|gd|ge|gf|gh|gi|gl|gm|gn|gov|gp|gq|gr|gs|gt|gu|gw|gy|hk|hm|hn|hr|ht|hu|id|ie|il|in|info|int|io|iq|ir|is|it|jm|jo|jp|ke|kg|kh|ki|km|kn|kp|kr|kw|ky|kz|la|lb|lc|li|lk|lr|ls|lt|lu|lv|ly|ma|mc|md|mg|mh|mil|mk|ml|mm|mn|mo|mp|mq|mr|ms|mt|mu|museum|mv|mw|mx|my|mz|na|name|nc|ne|net|nf|ng|ni|nl|no|np|nr|nt|nu|nz|om|org|pa|pe|pf|pg|ph|pk|pl|pm|pn|pr|pro|ps|pt|pw|py|qa|re|ro|ru|rw|sa|sb|sc|sd|se|sg|sh|si|sj|sk|sl|sm|sn|so|sr|st|su|sv|sy|sz|tc|td|tf|tg|th|tj|tk|tm|tn|to|tp|tr|tt|tv|tw|tz|ua|ug|uk|um|us|uy|uz|va|vc|ve|vg|vi|vn|vu|wf|ws|ye|yt|yu|za|zm|zw)$|(([0-9][0-9]?|[0-1][0-9][0-9]|[2][0-4][0-9]|[2][5][0-5])\.){3}([0-9][0-9]?|[0-1][0-9][0-9]|[2][0-4][0-9]|[2][5][0-5]))$/i"
                        ,$posEmail));
            } 
			
if($posEmail == '')
                {
	$log .= "<li>Please, enter your email!</li>";
	$error = "yes";
                  
                }			

else if(!isEmail($posEmail))
                {
                   
	$log .= "<li>You have entered incorrect email!</li>";
	$error = "yes";
                }

//Проверка наличия введенного текста комментария
if (empty($posText))
{
	$log .= "<li>You must write a message!</li>";
	$error = "yes";
}

//Проверка длины текста комментария
if(strlen($posText)>1010)
{
	$log .= "<li>Too much text, includes 1000 characters!</li>";
	$error = "yes";
}

//Проверка на наличие длинных слов
$mas = preg_split("/[\s]+/",$posText);
foreach($mas as $index => $val)
{
  if (strlen($val)>60)
  {
	$log .= "<li>Too long words (up to 60 characters) in the message!</li>";
	$error = "yes";
	break;
  }
}
sleep(1);

//Если нет ошибок отправляем email  
if($error=="no")
{
//Отправка письма админу о новом комментарии
$to = "satopol0005@gmail.com";//Ваш e-mail адрес

$mes="Имя: $posName\nEmail: $posEmail\nСообщение: $posText";

$from = $posEmail;
$sub = "Message from your site Back-One";
$headers = 'From: '.$from.'
';
$headers .= 'MIME-Version: 1.0
';
$headers .= 'Content-type: text/plain; charset=utf-8
';
mail($to, $sub, $mes, $headers);
echo "1"; //Всё Ok!
}
else//если ошибки есть
{ 
		echo "<p style='font: 16px Verdana;'><font color=#FF3333><strong>Error!</strong></font></p><ul style='list-style: none; font: 11px Verdana; color:#000; border:1px solid #c00; border-radius:5px; -moz-border-radius:5px; -webkit-border-radius:5px; background-color:#fff; padding:5px; margin:5px 10px;'>".$log."</ul><br />"; //Нельзя отправлять пустые сообщения

}
}


JavaScript

Код: Выделить всё

// JavaScript Document

$(document).ready(function() {
// Форма обратной связи................................./

var regVr22 = "<div><img style='margin-bottom:-4px;' src='../img/load.gif' alt='Sending...' width='16' height='16'><span style='font: 11px Verdana; color:#333; margin-left:6px;'>The message is processed...</span></div><br />";

$("#send").click(function(){
		$("#loadBar").html(regVr22).show();
		var posName = $("#posName").val();
		var posEmail = $("#posEmail").val();
		var posText = $("#posText").val();
		$.ajax({
			type: "POST",
			url: "../send.php",
			data: {"posName": posName, "posEmail": posEmail, "posText": posText},
			cache: false,
			success: function(response){
		var messageResp = "<p style='font-family:Verdana; font-size:11px; color:green; border:1px solid #00CC00; padding:10px; margin:20px; border-radius:5px; -moz-border-radius:5px; -webkit-border-radius:5px; background-color:#fff;'>Thank You, <strong>";
		var resultStat = "!</strong> Your message has been sent!</p>";
		var oll = (messageResp + posName + resultStat);
				if(response == 1){
				$("#loadBar").html(oll).fadeIn(2000);
				$("#posName").val("");
				$("#posEmail").val("");
				$("#posText").val("");
				} else {
		$("#loadBar").html(response).fadeIn(2000); }
										}
		});
		return false;
});


});
Аватара пользователя
alexbel
Друг Zzz
Сообщения: 137
Зарегистрирован: Пт мар 11, 2016 5:58 am
Откуда: Беларусь
Пол: Мужчина
Агент пользователя: Firefox Windows 1920x1080
Контактная информация:

Не отправляются письма с формы обратной связи

Сообщение alexbel »

Я на всякий случай уточню еще два вопроса:
1. satopol0005@gmail.com - это твой емайл?
2. По длинней код нельзя было найти? Форма обратной связи пишется просто в пару строк :D
_________________________
Изображение
my-portfolio
Сообщения: 8
Зарегистрирован: Ср апр 06, 2016 6:02 pm
Пол: Не указан
Агент пользователя: Opera Windows 1920x1080

Не отправляются письма с формы обратной связи

Сообщение my-portfolio »

alexbel,
1. почта моя.
2. какую форму нашел, такую и вставил) если бы валидации не было, код был бы не такой длинный)
Аватара пользователя
alexbel
Друг Zzz
Сообщения: 137
Зарегистрирован: Пт мар 11, 2016 5:58 am
Откуда: Беларусь
Пол: Мужчина
Агент пользователя: Firefox Windows 1920x1080
Контактная информация:

Не отправляются письма с формы обратной связи

Сообщение alexbel »

В общем не знаю где ты брал этот скрипт, по ходу должно все работать, хоть и половина чуши в нем.
1. Попробуем так, вот тебе рабочая форма с валидатором (если он так необходим) - пользуйся на здоровье. СКАЧАТЬ

2. Вот второй вариант на чистом CSS+HTML без скриптов и прочей ненужной ериси (СКАЧАТЬ)
В HTML

Код: Выделить всё

<div id="w">
<h1>Написать письмо !</h1>
<form id="contactform" name="contact" method="post" action="#">
<p class="note"><span class="req">*</span> Поля со звездочкой обязательны для заполнения</p>
<div class="row">
<label for="name">Ваше Имя <span class="req">*</span></label>
<input type="text" name="name" id="name" class="txt" tabindex="1" placeholder="Стив Джобс" required>
</div>

<div class="row">
<label for="email">E-mail Адрес <span class="req">*</span></label>
<input type="email" name="email" id="email" class="txt" tabindex="2" placeholder=" address@mail.ru" required>
</div>

<div class="row">
<label for="subject">Тема <span class="req">*</span></label>
<input type="text" name="subject" id="subject" class="txt" tabindex="3" placeholder="Тема письма" required>
</div>

<div class="row">
<label for="message">Сообщение <span class="req">*</span></label>
<textarea name="message" id="message" class="txtarea" tabindex="4" required></textarea>
</div>

<div class="center">
<input type="submit" id="submitbtn" name="submitbtn" tabindex="5" value="Отправить Сообщение">
</div>
</form>
</div>
В CSS

Код: Выделить всё

/* form styles */
form .row {
display: block;
padding: 7px 8px;
margin-bottom: 7px;
}
form .row:hover {
background: #f1f7fa;
}

form label {
display: inline-block;
font-size: 1.2em;
font-weight: bold;
width: 120px;
padding: 6px 0;
color: #464646;
vertical-align: top;
}
form .req { color: #ca5354; }

form .note {
font-size: 1.2em;
line-height: 1.33em;
font-weight: normal;
padding: 2px 7px;
margin-bottom: 10px;
}

form input:focus, form textarea:focus { outline: none; }

/* placeholder styles: http://stackoverflow.com/a/2610741/477958 */
::-webkit-input-placeholder { color: #aaafbd; font-style: italic; } /* WebKit */
:-moz-placeholder { color: #aaafbd; font-style: italic; } /* Mozilla Firefox 4 to 18 */
::-moz-placeholder { color: #aaafbd; font-style: italic; } /* Mozilla Firefox 19+ */
:-ms-input-placeholder { color: #aaafbd; font-style: italic; } /* Internet Explorer 10+ */

form .txt {
display: inline-block;
padding: 8px 9px;
padding-right: 30px;
width: 240px;
font-family: 'Oxygen', sans-serif;
font-size: 1.35em;
font-weight: normal;
color: #898989;
}
_________________________
Изображение
sunmoon
Сообщения: 3
Зарегистрирован: Вс май 08, 2016 2:23 pm
Пол: Не указан
Агент пользователя: Firefox Windows 1400x1050

Не отправляются письма с формы обратной связи

Сообщение sunmoon »

Здравствуйте! Аналогичная проблема, не отправляется письма с формы обратной связи. Сайт сделан при помощи программы WYSIWYG Web Builder 11, что посоветуете !
Аватара пользователя
vozduch
Сообщения: 795
Зарегистрирован: Пт янв 08, 2016 11:47 am
Пол: Женщина
Агент пользователя: Chrome Linux 1366x768

Не отправляются письма с формы обратной связи

Сообщение vozduch »

Здравствуйте,
укажите, пожалуйста, плагин (или скрипт целиком), который Вы используете для создания формы обратной связи, чтобы мы могли Вам помочь.
Всегда рада помочь,
Мира,
Служба поддержки ZZZ
Приєднуйтесь до нас на Facebook або vKontakte та отримуйте наші ексклюзивні пропозиції, а також будьте в курсі важливих подій і новин світу веб-хостингів!
sunmoon
Сообщения: 3
Зарегистрирован: Вс май 08, 2016 2:23 pm
Пол: Не указан
Агент пользователя: Firefox Windows 1400x1050

Не отправляются письма с формы обратной связи

Сообщение sunmoon »

php

Код: Выделить всё

<?php
function ValidateEmail($email)
{
   $pattern = '/^([0-9a-z]([-.\w]*[0-9a-z])*@(([0-9a-z])+([-\w]*[0-9a-z])*\.)+[a-z]{2,6})$/i';
   return preg_match($pattern, $email);
}
if ($_SERVER['REQUEST_METHOD'] == 'POST' && isset($_POST['formid']) && $_POST['formid'] == 'form1')
{
   $mailto = 'kuklazzzcom@gmail.com';
   $mailfrom = isset($_POST['email']) ? $_POST['email'] : $mailto;
   $subject = 'Contact Information';
   $message = 'Values submitted from web site form:';
   $success_url = './usp.html';
   $error_url = '';
   $error = '';
   $eol = "\n";
   $max_filesize = isset($_POST['filesize']) ? $_POST['filesize'] * 1024 : 1024000;
   $boundary = md5(uniqid(time()));

   $header  = 'From: '.$mailfrom.$eol;
   $header .= 'Reply-To: '.$mailfrom.$eol;
   $header .= 'MIME-Version: 1.0'.$eol;
   $header .= 'Content-Type: multipart/mixed; boundary="'.$boundary.'"'.$eol;
   $header .= 'X-Mailer: PHP v'.phpversion().$eol;
   if (!ValidateEmail($mailfrom))
   {
      $error .= "The specified email address is invalid!\n<br>";
   }

   if (!empty($error))
   {
      $errorcode = file_get_contents($error_url);
      $replace = "##error##";
      $errorcode = str_replace($replace, $error, $errorcode);
      echo $errorcode;
      exit;
   }

   $internalfields = array ("submit", "reset", "send", "filesize", "formid", "captcha_code", "recaptcha_challenge_field", "recaptcha_response_field", "g-recaptcha-response");
   $message .= $eol;
   $logdata = '';
   foreach ($_POST as $key => $value)
   {
      if (!in_array(strtolower($key), $internalfields))
      {
         if (!is_array($value))
         {
            $message .= ucwords(str_replace("_", " ", $key)) . " : " . $value . $eol;
         }
         else
         {
            $message .= ucwords(str_replace("_", " ", $key)) . " : " . implode(",", $value) . $eol;
         }
      }
   }
   $body  = 'This is a multi-part message in MIME format.'.$eol.$eol;
   $body .= '--'.$boundary.$eol;
   $body .= 'Content-Type: text/plain; charset=UTF-8'.$eol;
   $body .= 'Content-Transfer-Encoding: 8bit'.$eol;
   $body .= $eol.stripslashes($message).$eol;
   if (!empty($_FILES))
   {
       foreach ($_FILES as $key => $value)
       {
          if ($_FILES[$key]['error'] == 0 && $_FILES[$key]['size'] <= $max_filesize)
          {
             $body .= '--'.$boundary.$eol;
             $body .= 'Content-Type: '.$_FILES[$key]['type'].'; name='.$_FILES[$key]['name'].$eol;
             $body .= 'Content-Transfer-Encoding: base64'.$eol;
             $body .= 'Content-Disposition: attachment; filename='.$_FILES[$key]['name'].$eol;
             $body .= $eol.chunk_split(base64_encode(file_get_contents($_FILES[$key]['tmp_name']))).$eol;
          }
      }
   }
   $body .= '--'.$boundary.'--'.$eol;
   if ($mailto != '')
   {
      mail($mailto, $subject, $body, $header);
   }
   header('Location: '.$success_url);
   exit;
Ответить

Вернуться в «Поддержка клиентов ZZZ.COM.UA / Підтримка клієнтів ZZZ.COM.UA»