Не отправляются письма с формы обратной связи
-
- Сообщения: 8
- Зарегистрирован: Ср апр 06, 2016 6:02 pm
- Пол:
- Агент пользователя:
Не отправляются письма с формы обратной связи
Сайт: http://www.my-portfolio.zzz.com.ua/exam ... index.html
Внизу сайта есть форма обратной связи, после нажатия кнопки "submit" письмо не отправляется, а остается в режиме обработки. На локальном сервере все работает.
Внизу сайта есть форма обратной связи, после нажатия кнопки "submit" письмо не отправляется, а остается в режиме обработки. На локальном сервере все работает.
Не отправляются письма с формы обратной связи
Здравствуйте.
Укажите, пожалуйста, какой плагин Вы используете для этой формы обратной связи.
Скорее всего, проблема в его настройках.
Всегда рада помочь,
Мира,
Служба поддержки ZZZ
Укажите, пожалуйста, какой плагин Вы используете для этой формы обратной связи.
Скорее всего, проблема в его настройках.
Всегда рада помочь,
Мира,
Служба поддержки ZZZ
- alexbel
- Друг Zzz
- Сообщения: 137
- Зарегистрирован: Пт мар 11, 2016 5:58 am
- Откуда: Беларусь
- Пол:
- Агент пользователя:
- Контактная информация:
Не отправляются письма с формы обратной связи
А еще лучше, скрипт весь целиком укажите.
-
- Сообщения: 8
- Зарегистрирован: Ср апр 06, 2016 6:02 pm
- Пол:
- Агент пользователя:
Не отправляются письма с формы обратной связи
Ребята держите)
PHP
JavaScript
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
- Откуда: Беларусь
- Пол:
- Агент пользователя:
- Контактная информация:
Не отправляются письма с формы обратной связи
Я на всякий случай уточню еще два вопроса:
1. satopol0005@gmail.com - это твой емайл?
2. По длинней код нельзя было найти? Форма обратной связи пишется просто в пару строк
1. satopol0005@gmail.com - это твой емайл?
2. По длинней код нельзя было найти? Форма обратной связи пишется просто в пару строк

-
- Сообщения: 8
- Зарегистрирован: Ср апр 06, 2016 6:02 pm
- Пол:
- Агент пользователя:
Не отправляются письма с формы обратной связи
alexbel,
1. почта моя.
2. какую форму нашел, такую и вставил) если бы валидации не было, код был бы не такой длинный)
1. почта моя.
2. какую форму нашел, такую и вставил) если бы валидации не было, код был бы не такой длинный)
- alexbel
- Друг Zzz
- Сообщения: 137
- Зарегистрирован: Пт мар 11, 2016 5:58 am
- Откуда: Беларусь
- Пол:
- Агент пользователя:
- Контактная информация:
Не отправляются письма с формы обратной связи
В общем не знаю где ты брал этот скрипт, по ходу должно все работать, хоть и половина чуши в нем.
1. Попробуем так, вот тебе рабочая форма с валидатором (если он так необходим) - пользуйся на здоровье. СКАЧАТЬ
2. Вот второй вариант на чистом CSS+HTML без скриптов и прочей ненужной ериси (СКАЧАТЬ)
В HTML
В CSS
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>
Код: Выделить всё
/* 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;
}
Не отправляются письма с формы обратной связи
Здравствуйте! Аналогичная проблема, не отправляется письма с формы обратной связи. Сайт сделан при помощи программы WYSIWYG Web Builder 11, что посоветуете !
Не отправляются письма с формы обратной связи
Здравствуйте,
укажите, пожалуйста, плагин (или скрипт целиком), который Вы используете для создания формы обратной связи, чтобы мы могли Вам помочь.
Всегда рада помочь,
Мира,
Служба поддержки ZZZ
укажите, пожалуйста, плагин (или скрипт целиком), который Вы используете для создания формы обратной связи, чтобы мы могли Вам помочь.
Всегда рада помочь,
Мира,
Служба поддержки ZZZ
Не отправляются письма с формы обратной связи
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;