Все технические форумы на одном сайте Удобный поиск информации с популярных форумов в одном месте
Вопрос: Подключил скрипт к форме , приходят пустые сообщения

common.js
$(document).ready(function() {

$("#form").submit(function() {
$.ajax({
type: "POST",
url: "mail.php",
data: $(this).serialize()
}).done(function() {
$(this).find("input").val("");
alert("Спасибо за заявку! Скоро мы с вами свяжемся.");
$("#form").trigger("reset");
});
return false;
});

});



index.html
<div id="form">

<form method="post" action="call.php" id="order" >

<input type="text" id="in2" name="name" placeholder="Ваше ФИО">
<input type="text" id="in3" name="phone" placeholder="Телефон">

<button type="submit" style="cursor: pointer; background: transparent url(&quot;btz.png&quot;) repeat scroll 0% 0%; width: 237px; height: 48px; border: 0px none;" id="bb"> </button>


</form>



</div>


mail.php
<?php

$recepient = "fdsdfdsff@gmail.com";
$sitename = "Название сайта";

$name = trim($_POST["name"]);
$phone = trim($_POST["phone"]);
$text = trim($_POST["text"]);
$message = "Имя: $name \nТелефон: $phone \nТекст: $text";

$pagetitle = "Новая заявка с сайта \"$sitename\"";
mail($recepient, $pagetitle, $message, "Content-type: text/plain; charset=\"utf-8\"\n From: $recepient");



Не берет значения с полей формы, приходят пустые сообщения
Ответ:
не верно где то прописаны параметры, нужно ждать ПОМПА, может и мне подскажет почему вот такое при отправке выскакивает
Ошибка ! Скрипту не были переданы параметры !
Вопрос: Форма обратной связи, на почту приходит пустое сообщение

Здравствуйте, помогите пожалуйста подкорректировать форму обратной связи на сайте Просто после отправки сообщения, на почту приходит пустое сообщение... В файле mail.php писал следующее:

PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<?php
if (isset($_POST['$name'])) {$contact_name = $_POST['$name'];}
if (isset($_POST['$email'])) {$contact_email = $_POST['$email'];}
if (isset($_POST['$subject'])) {$message = $_POST['$subject'];}
if (isset($_POST['$message'])) {$message = $_POST['$message'];}
 
$address = 'boicodjonn@mail.ru';
$sub = "Сообщение из 15-го выпуска рассылки";
$mes = "Автор назвался: $name \nУказал свой адрес: $email \nТема письма: $subject \nСодержание письма: $message";
$verify = mail ($address,$sub,$mes,"Content-type:text/plain; charset = UTF-8\r\nFrom:$email");
if ($verify == 'true')
{
echo "<p>Сообщение отправлено";
}
else 
{
echo "<p>Сообщение не отправлено";
}
?>
... возможно нужно что-то где-то изменить или добавить... Подскажите пожалуйста, спасибо!
Ответ: Добрый день, посмотрите пожалуйста, у меня приходит пустое сообщение на почту, а во втором приходит какая то кодировка. Заранее спасибо

<?php $name = $_POST['name'];

$phone = $_POST['phone'];

$formcontent="От: $name \n Сообщение: $phone";

$recipient = "laetkot@mail.ru";

$subject = "Заявка с сайта";

$mailheader = "Отправитель: $name \r\n";

mail($recipient, $subject, $formcontent, $mailheader) or die("Ошибка!");

echo "Спасибо за заявку, мастер свяжется с Вами в течении 1 часа!";

?>
И второй php
<?if(isset($_POST["submit_tel"]))
{
$email = 'laetkot@mail.ru';
/* Отправляем email */
mail($email, "Заказ обратного звонка на сайте ...", "\n
Посетитель заказал обратный звонок! \n
Телефон : ".$_POST['tel']."
");
echo '<div class="cb">Заявка принята!';
}
?>
Вопрос: Иногда приходит пустая форма

Имеется код:
Код HTML5
1
2
3
4
<form action="mailzakaz.php" method="post" class="forma-zakaza" >
    Как вас зовут?<br /><input type="text" name="name" class="fio1" required/><br />
    Ваш контактный номер<br /> <input type="text" name="nomer" class="fio1" required/><br />
    Ваш адрес<br /><input type="text" name="adr" class="fio1" required/><br />
обработчик:
Код PHP
1
2
3
4
5
6
<?
$mail=mail("fedotinho@yandex.ru","заказ","имя: $_POST[name]\n контакт: $_POST[nomer]\n 
адрес: $_POST[adr]\n ");
if ($mail){include 'pismo.php';;}(здесь pismo.php это просто вывод сообщения о том что письмо отправлено)
else {echo "ваше письмо не отправлено";}
?>
проблема в том что иногда приходит пустая форма. Лично проверял на всех браузерах, на нескольких компьютерах, все работает и пустое сообщение не приходит. Но время от времени все же приходит пустое сообщение:
имя:
контакт:
адрес:
Ответ: В форме имеется submit(я просто забыл копировать и вставить), по поводу $_post[name] работает и с кавычками и без. Насчёт isset, попробовал поставить все равно приходят иногда пустые формы. Но проанализировав свои страницы понял что это скорее всего делает робот из поисковых систем. Ведь если ссылаться на обработчик с адресной строки то как раз мне на майл приходит пустая форм. Думаю проблема решится с помощью условия с функцией empty().
Вопрос: Форма обратной связи, приходит пустое письмо

Добрый день, посмотрите пожалуйста, у меня приходит пустое сообщение на почту, а во втором приходит какая то кодировка. Заранее спасибо

PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<?php $name = $_POST['name'];
 
$phone = $_POST['phone'];
 
$formcontent="От: $name \n Сообщение: $phone";
 
$recipient = "laetkot@mail.ru";
 
$subject = "Заявка с сайта";
 
$mailheader = "Отправитель: $name \r\n";
 
mail($recipient, $subject, $formcontent, $mailheader) or die("Ошибка!");
 
echo "Спасибо за заявку, мастер свяжется с Вами в течении 1 часа!";
 
?>
И второй php
PHP
1
2
3
4
5
6
7
8
9
10
11
<?if(isset($_POST["submit_tel"])) 
{
$email = 'laetkot@mail.ru';
/* Отправляем email */
mail($email, "Заказ обратного звонка на сайте ...", "\n
Посетитель заказал обратный звонок! \n
Телефон : ".$_POST['tel']."
");
echo '<div class="cb">Заявка принята!';
}
?>
Ответ: Переменная $email вот в этой строке у Вас неопределена
PHPHTML
1
$send = mail ($address,$name,$mes,"Content-type:text/plain; charset = UTF-8\r\nFrom:$email");
Чтобы в теме письма правильно отображались русские символы надо сделать так:
PHPHTML
1
$send = mail ($address, "=?UTF-8?B?".base64_encode($name)."?=", $mes, "Content-type:text/plain; charset = UTF-8\n");
From из заголовков я убрал т.к. переменная $email нигде не заполнена
Вопрос: После заполнения формы, приходит пустое письмо на почту

Скачал лендинг, всё отлично работает. Кроме формы. Перепробовал всё, пожалуйста, знающие, помогие разобратся в чём проблема.

PHPHTML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
<form action="index.php" method="post" enctype="multipart/form-data" class="our_form"><style>#block-new61 label.main {
clear: left; width: 100px;float: inside;font-family: Trebuchet MS;font-weight: bold;color: #000000;font-size: 15px;height: auto;left: 0;top: 0;background-color: transparent;background-image: none;background-position: 0% 0%;background-repeat: no-repeat;;
}
#block-new61 input::-webkit-input-placeholder {
padding: 0;width: 100px;float: inside;font-family: Trebuchet MS;font-weight: bold;color: #000000;font-size: 15px;height: auto;left: 0;top: 0;background-color: transparent;background-image: none;background-position: 0% 0%;background-repeat: no-repeat;;
}
#block-new61 input:-moz-placeholder {
padding: 0;width: 100px;float: inside;font-family: Trebuchet MS;font-weight: bold;color: #000000;font-size: 15px;height: auto;left: 0;top: 0;background-color: transparent;background-image: none;background-position: 0% 0%;background-repeat: no-repeat;;
}
#block-new61 input:-ms-input-placeholder {
padding: 0;width: 100px;float: inside;font-family: Trebuchet MS;font-weight: bold;color: #000000;font-size: 15px;height: auto;left: 0;top: 0;background-color: transparent;background-image: none;background-position: 0% 0%;background-repeat: no-repeat;;
}
#block-new61 textarea::-webkit-input-placeholder {
padding: 0;width: 100px;float: inside;font-family: Trebuchet MS;font-weight: bold;color: #000000;font-size: 15px;height: auto;left: 0;top: 0;background-color: transparent;background-image: none;background-position: 0% 0%;background-repeat: no-repeat;;
}
#block-new61 textarea:-moz-placeholder {
padding: 0;width: 100px;float: inside;font-family: Trebuchet MS;font-weight: bold;color: #000000;font-size: 15px;height: auto;left: 0;top: 0;background-color: transparent;background-image: none;background-position: 0% 0%;background-repeat: no-repeat;;
}
#block-new61 textarea:-ms-input-placeholder {
padding: 0;width: 100px;float: inside;font-family: Trebuchet MS;font-weight: bold;color: #000000;font-size: 15px;height: auto;left: 0;top: 0;background-color: transparent;background-image: none;background-position: 0% 0%;background-repeat: no-repeat;;
}
#block-new61 select::-webkit-input-placeholder {
padding: 0;width: 100px;float: inside;font-family: Trebuchet MS;font-weight: bold;color: #000000;font-size: 15px;height: auto;left: 0;top: 0;background-color: transparent;background-image: none;background-position: 0% 0%;background-repeat: no-repeat;;
}
#block-new61 select:-moz-placeholder {
padding: 0;width: 100px;float: inside;font-family: Trebuchet MS;font-weight: bold;color: #000000;font-size: 15px;height: auto;left: 0;top: 0;background-color: transparent;background-image: none;background-position: 0% 0%;background-repeat: no-repeat;;
}
#block-new61 select:-ms-input-placeholder {
padding: 0;width: 100px;float: inside;font-family: Trebuchet MS;font-weight: bold;color: #000000;font-size: 15px;height: auto;left: 0;top: 0;background-color: transparent;background-image: none;background-position: 0% 0%;background-repeat: no-repeat;;
}
#block-new61 option::-webkit-input-placeholder {
padding: 0;width: 100px;float: inside;font-family: Trebuchet MS;font-weight: bold;color: #000000;font-size: 15px;height: auto;left: 0;top: 0;background-color: transparent;background-image: none;background-position: 0% 0%;background-repeat: no-repeat;;
}
#block-new61 option:-moz-placeholder {
padding: 0;width: 100px;float: inside;font-family: Trebuchet MS;font-weight: bold;color: #000000;font-size: 15px;height: auto;left: 0;top: 0;background-color: transparent;background-image: none;background-position: 0% 0%;background-repeat: no-repeat;;
}
#block-new61 option:-ms-input-placeholder {
padding: 0;width: 100px;float: inside;font-family: Trebuchet MS;font-weight: bold;color: #000000;font-size: 15px;height: auto;left: 0;top: 0;background-color: transparent;background-image: none;background-position: 0% 0%;background-repeat: no-repeat;;
}
#block-new61 .input {
display: block;
margin: 0 0 0 0;
height: 40px;
width: 306px;
border-radius: 4px; width: 228px;height: 40px;font-size: 15px;color: #000000;padding: 11;border-width: 1px;border-radius: 4px;border-color: #cccccc;font-weight: bold;margin-bottom: 6px;border-style: none;font-family: Trebuchet MS;focus-color: #53a7ec;left: 0;top: 0;background-color: transparent;background-image: none;background-position: 0% 0%;background-repeat: no-repeat;;
padding: 0 11px !important;;
}
#block-new61 .input:focus {
border-color: rgba(83, 167, 236, 0.6);
-webkit-box-shadow: inset 0 1px 1px rgba(83, 167, 236, 0.075), 0 0 8px rgba(83, 167, 236, 0.8);
-moz-box-shadow: inset 0 1px 1px rgba(83, 167, 236, 0.075), 0 0 8px rgba(83, 167, 236, 0.8);
box-shadow: inset 0 1px 1px rgba(83, 167, 236, 0.075), 0 0 8px rgba(83, 167, 236, 0.8);
}
#block-new61 select.input {
display: block;
height: 40px;
padding: 0 11px !important; padding-right: 0 !important;;
width: 328px !important;
}
#block-new61 input.input {
display: block;
height: 40px !important;
width: 306px;
box-shadow: none;
}
#block-new61 input:required {
box-shadow: none;
}
#block-new61 input:invalid {
box-shadow: none;
}
#block-new61 input[type=checkbox] {
margin-right: 5px;
}
#block-new61 input[type=radio] {
margin-right: 5px;
}
#block-new61 textarea.input {
display: block;
width: 306px;
margin-right: 0 !important;
padding: ;
}
#block-new61 .radio {
display: block; font-family: Arial, Helvetica, sans-serif;font-size: 16px;font-weight: normal;height: auto;width: auto;left: 0;top: 0;background-color: transparent;background-image: none;background-position: 0% 0%;background-repeat: no-repeat;;
}
#block-new61 .input_block {
display: block;
margin-bottom: 6px;
margin-left: 0;
}
#block-new61 {
z-index: 124;
}
#block-new61 input {
padding: 0; margin: 0; ;
}
#block-new61 label {
margin: 0;
padding: 0;
}
#block-new61 .column50 {
width: 50%;
float: left;
}
#block-new61 .column50.column50_1 .cont {
padding-right: 3px;
}
#block-new61 .column50.column50_2 .cont {
padding-left: 3px;
}
#block-new61 .column50 .input {
margin-top: 0;
}
#block-new61 .form-list-item {
display: inline-block;
}
#block-new61 .form-list-item.form-list-columns-1 {
width: 100%;
}
#block-new61 .form-list-item.form-list-columns-2 {
width: 50%;
}
#block-new61 .form-list-item.form-list-columns-3 {
width: 33%;
}
</style><div class="step step-0" data-button="" style="display: block"><div class="cont " data-name="widget_0" data-first_name="1" data-default="" data-required="1" data-column="1" data-ordering="1" data-crm_label="имя" data-label="Введите Ваше имя" data-type="input"><input type="text" class="input" name="widget_0" value="" required="" placeholder="Введите Ваше имя*"></div>
<div class="cont " data-name="widget_1" data-default="" data-pattern="\(\d\d\d\) \d\d\d-\d\d-\d\d" data-required="1" data-mask="(999) 999-99-99" data-column="1" data-ordering="2" data-phone="1" data-label="Введите телефон" data-crm_label="Телефон" data-type="tel"><input type="tel" pattern="\(\d\d\d\) \d\d\d-\d\d-\d\d" data-mask="(999) 999-99-99" class="input" name="widget_1" value="" required="" placeholder="Введите телефон*"></div>
</div>
<div style="display:none"><input type="hidden" name="csrfmiddlewaretoken" value="3fh0gjCUidZEiGYhOOIzhupsetT8uysb"></div></form><div class="message" style="display: none;"><a class="redirect" href=""></a></div>
      </div>
А это index.php

PHPHTML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
<?php
 /* Здесь проверяется существование переменных */
  if (isset($_POST['phone'])) {$phone = $_POST['phone'];}
 if (isset($_POST['name'])) {$name = $_POST['name'];}
 if (isset($_POST['email'])) {$email = $_POST['other'];}
 
/* Сюда впишите свою эл. почту */
 $address = "lp-bm@yandex.ru";
 
/* А здесь прописывается текст сообщения, \n - перенос строки */
 $mes = "Тема: Заказ обратного звонка!\nТелефон: $phone\nИмя: $name\nКомментарий: $other";
 
/* А эта функция как раз занимается отправкой письма на указанный вами email */
$sub='Заказ с сайта'; //сабж
$email='<yourdomen.ru>'; // от кого
 $send = mail ($address,$sub,$mes,"Content-type:text/plain; charset = utf-8\r\nFrom:$email");
 
ini_set('short_open_tag', 'On');
header('Refresh: 3; URL=index.html');
?>
<!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">
<meta http-equiv="refresh" content="3; url=index.html">
<title>С вами свяжутся</title>
<meta name="generator">
<style type="text/css">
body
{
   
   background: #22BFF7 url(img/zakaz.jpg) top -70% center no-repeat;
   
}
 
<script type="text/javascript">
setTimeout('location.replace("/index.html")', 3000);
/*Изменить текущий адрес страницы через 3 секунды (3000 миллисекунд)*/
</script> 
</head>
</body>
</html>
Скачать полный лендинг можно здесь
Помогите знающие разобраться, как можно сделать, чтобы данная кнопка начала работать.

Код кнопки

PHPHTML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<div class="block block-button is-submit" id="block-new62" style="display: none; border-width: 1px; position: absolute; z-index: 125; font-size: 26px; color: rgb(255, 255, 255); top: 340px; height: 54px; width: 341px; left: 281px; background-color: transparent; background-image: none; background-position: 0% 0%; background-repeat: no-repeat no-repeat;">
            <a href="index.php" data-label=" " target="" style="display: block;
width: 341px;
height: 54px;
text-align: center;
vertical-align: middle;
line-height: 54px;
text-decoration: none;
border-radius: auto;
color: #ffffff;
" id="render_new62"></a><img src="./index_files/pozvonitemne2.png" style="width: 0px; height: 0px;"><img src="./index_files/pozvonitemne_1.png" style="width: 0px; height: 0px;"><style>a#render_new62 {
background: 0% 0% no-repeat url([url]http://media.lpgenerator.ru/images/10285/pozvonitemne_1.png#size_339x52[/url]) ;
}
a#render_new62:hover {
background: 0% 0% no-repeat url([url]http://media.lpgenerator.ru/images/10285/pozvonitemne2.png#size_339x52[/url]) ;
}
</style>
        </div>
Добавлено через 21 час 57 минут
Если брать данный код

PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
if (isset($_POST['sub'])) {
    $email = "email@gmail.com";// поставьте свой адрес
    $title = "Тема письма";
    
    $text = '';
    $text .= '<p>Name:'.$_POST['widget_0'].'</p>';
    $text .= '<p>Phone:'.$_POST['widget_1'].'</p>';
 
 
    $headers = "MIME-Version: 1.0\r\n";
    $headers .= "Content-type: text/html; charset=utf8\r\n";
    if(mail($email, $title, $text, $headers)){
        echo 'success';
    }else{
        echo 'error';
    }
}
И взять

HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<form action="send.php" method="post" enctype="multipart/form-data" class="our_form">
            <div class="step step-0" data-button="" style="display: block">
                <div class="cont" data-name="widget_0" data-first_name="1" data-ordering="0" data-required="1" data-mapping="name" data-label="Ваше имя" data-type="input">
                    <input type="text" class="input" name="widget_0" value="" required="" placeholder="Ваше имя*">
                </div>
                <div class="cont" data-name="widget_1" data-ordering="1" data-pattern="\(\d\d\d\) \d\d\d-\d\d-\d\d" data-required="1" data-mask="(999) 999-99-99" data-phone="1" data-label="Телефон" data-type="tel">
                    <input type="tel" pattern="\(\d\d\d\) \d\d\d-\d\d-\d\d" data-mask="(999) 999-99-99" class="input" name="widget_1" value="" required="" placeholder="Телефон*">
                </div>
                <div class="cont">
                    <input type="submit" name="sub" value="Отправить">
                </div>
            </div>
            <div style="display:none">
                <input type="hidden" name="csrfmiddlewaretoken" value="3fh0gjCUidZEiGYhOOIzhupsetT8uysb">
            </div>
        </form>
Тогда вообще не приходит письмо, почему?
Ответ: Тот стиль не работает, кнопка пропадает. И нету картинок. У меня получилось изменить дизайн на такой. Всё отлично работает, спасибо всем!

HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
<div class="block block-button is-submit">
            <input type="submit" name="send" value="" style="display: block;" id="render_new62">
            
<style>
#render_new62 {
background: 0% 0% no-repeat url(./index_files/pozvonitemne_1.png#size_339x52) ;
width: 341px;
height: 54px;
text-align: center;
vertical-align: middle;
line-height: 54px;
text-decoration: none;
border: 0;
color: #ffffff;
}
#render_new62:hover {
background: 0% 0% no-repeat url(./index_files/pozvonitemne2.png#size_339x52) ;
width: 341px;
height: 54px;
text-align: center;
vertical-align: middle;
line-height: 54px;
text-decoration: none;
border: 0;
color: #ffffff;
}
</style>
        </div>
p.s После нажатия на Submit, у меня страница не обновлялась, и не показывала картинки.
После того как я удалил в форме class="our_form" всё отлично заработало. Тему можно закрывать.

HTML5
1
<form action="index.php" method="post" enctype="multipart/form-data" >
Вопрос: Приходит пустое письмо php mail

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

PHPHTML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
<form action="" method=post> 
<p>Вводный текст перед формой <p> 
<div align="center"> 
Teма<br /> 
<input type="text" name="title" size="40"><br /> 
Сообщение<br /> 
<textarea name="mess" rows="10" cols="40"></textarea> 
<br /> 
<input type="submit" value="Отправить" name="submit"></div> 
</form>
 
<?php 
// если была нажата кнопка "Отправить" 
if($_POST['submit']) {
        $title = substr(htmlspecialchars(trim($_POST['title'])), 0, 1000); 
        $mess =  substr(htmlspecialchars(trim($_POST['mess'])), 0, 1000000); 
        // $to - кому отправляем 
        $to = '...@yandex.ru'; 
        // $from - от кого 
        $from='admin@.....ru'; 
        // функция, которая отправляет наше письмо
        mail($to, $title, $mess, 'From:'.$from); 
        echo 'Спасибо! Ваше письмо отправлено.'; 
} 
?>
Ответ:
Сообщение от nikki4
надо было конвертировать файл в utf-8
Если хоть что-то передается из формы, то символы будут видны в любом случае, вне зависимости от кодировки. Возможно, кракозябры, но символы из формы придут.
Вопрос: Из формы обратной связи через раз приходят пустые поля

Добрый день, уважаемые знатоки ! К сожалению я не сильно разбираюсь в программировании и очень прошу, помогите.
У меня на сайте есть форма обратной связи, ajax + php, так же я добавил занесение введенных значений в SQL базу, но иногда значения приходят пустыми, хотя все поля required, в SQL базе так же иногда появляются пустые записи

Вот мой код

HTML
CODE (html):

  1.  
  2. <form action="javascript:void(null);" id="form" class="form" name="FORM">
  3.      <input type="text" name="contact" required="required" id="input1" class="input" placeholder="E-mail или телефон" maxlength="30">
  4.      <textarea type="text" name="question" required="required" id="input2" class="input" placeholder="Напишите Ваш вопрос" maxlength="300"></textarea>
  5.      <input type="submit" class="btn btn-success" value="Отправить">
  6.     </form>
  7.  



JS
CODE (javascript):

  1.  
  2.         $(document).ready(function () {
  3.                 $("#form").submit(function () { //устанавливаем событие отправки для формы с id=form
  4.                     var form_data = $(this).serialize(); //собераем все данные из формы
  5.                     $.ajax({
  6.                         type: "POST", //Метод отправки
  7.                         url: "php/mail.php", //путь до php фаила отправителя
  8.                         data: form_data,
  9.                         success: function () {
  10.                             //код в этом блоке выполняется при успешной отправке сообщения
  11.                             alert("Спасибо! Ответим, как только сможем :)");
  12.                             show('none');
  13.                         },
  14.                         error: function (xhr, str) {
  15.                             alert('Error: ' + xhr.responseCode);
  16.        
  17.                         }
  18.                     });
  19.                 });
  20.             });
  21.  


PHP
PHP:

  1.  
  2. <?
  3. require 'c.php';
  4. ($_POST);
  5. { //Проверка отправилось ли наше поля
  6.         $to = 'example@mail.ru'; //Почта получателя, через запятую можно указать сколько угодно адресов
  7.         $subject = 'Обратный звонок'; //Загаловок сообщения
  8.         $message = '
  9.                <html>
  10.                    <head><meta http-equiv="Content-Type" content="text/html; charset=utf8">
  11.                        <title>'.$subject.'</title>
  12.                    </head>
  13.                    <body>
  14.                        <p>'.$_POST['contact'].'</p>
  15.                        <p>'.$_POST['question'].'</p>                        
  16.                    </body>
  17.                </html>'; //Текст нащего сообщения можно использовать HTML теги
  18.         $headers  = "Content-type: text/html; charset=utf8 \r\n"; //Кодировка письма
  19.         $headers .= "From: domain <contact@domain.ru>\r\n"; //Для примера
  20.         ($to, $subject, $message, $headers); //Отправка письма с помощью функции mail
  21. };
  22. //соединение с базой
  23. $result = "INSERT INTO clients (mail) values('$contact')";
  24. ($result);
  25. ($mysql);
  26. ?>
  27.  


Приложу два примера, что ИНОГДА приходит на почту и заносится в SQL базу. Затер адреса от недоброжелателей
Прикреплено изображение (Нажмите для увеличения)

Ответ:
то есть любые инъекции через поля формы строчи и все пройдет, прикольно
Вопрос: Как подключить скрипт к определённой странице в OpenCart

Подскажите пожалуйста, как подключить скрипт только к одной странице в OpenCart?
И ещё хотелось понять, где находиться переменная $scripts в нижеприведённом коде из этой cms ?
Код PHP
1
2
3
<?php foreach ($scripts as $script) { ?>
<script type="text/javascript" src="<?php echo $script; ?>"></script>
<?php } ?>
Тут подключаются скрипты только на определённых страницах, не на всех.
Где это настраивается, т.е. подключение определённых скриптов на определённых страницах?
Ответ: Хм.. Странно у вас похоже через этот цикл
Сообщение от phpk
Код PHP
1
2
3
<?php foreach ($scripts as $script) { ?>
<script type="text/javascript" src="<?php echo $script; ?>"></script>
<?php } ?>
вобще никакие скрипты не подключаются скиньте ваш header.tpl посмотрим
Вопрос: скрипт (формы обратной связи)

Не работает скрипт (формы обратной связи) отправки сообщения на почту, в переменную $to загоняю свою почту чтобы в ней принимать сообщения с сайта
Код PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
<?php
    if(intval($_POST['send'])==1 && isset($_POST['person']) && !empty($_POST['person'])
        && isset($_POST['email']) && !empty($_POST['email']) && 
        isset($_POST['texts']) && !empty($_POST['texts'])){
            
        $text .= '
        <table>
            <tr border=1>
                <td width=30%>Имя</td>
                <td width=60%><b>'.$_POST['person'].'</b></td>
            </tr>
            <tr border=1>
                <td width=30%>Почта</td>
                <td width=60%><b>'.$_POST['email'].'</b></td>
            </tr>
            <tr border=1>
                <td width=30%>Тело сообщения</td>
                <td width=60%><b>'.$_POST['texts'].'</b></td>
            </tr>';         
        $text .='
        </table>
            
            ';
        
        //echo $text;
        
        $to  = "myemail@mail.ru" ;
        $subject = "Сообщение с сайта Studio-FAN";
        
        $headers  = "Content-type: text/html; charset=utf-8 \r\n";
        $headers .= "From: Обртаная связь ''wegweg''\r\n";
        $headers .= "Bcc: \r\n";
        
        mail($to, $subject, $text, $headers);
    }
?>
 Комментарий модератора Vovan-VE
Используйте теги форматирования кода!
Ответ:
Сообщение от Alexander519151
поставте в конце запятую. иногда это нужно.
Запятая не нужна, это если отправлять на несколько адресов, то разделять запятой и пробелом
Вопрос: Как сделать чтобы данные с html формы приходили на мой e-mail?

Ув. пользователи, как сделать чтобы данные с html формы приходили на мой e-mail?
Читаю и ,
но не очень понимаю что и куда прописать.
Объясните пожалуйста попроще.
Вот сам , форма внизу
Спасибо

Добавлено через 49 минут
Фот сама форма
Код HTML5
1
2
3
4
5
6
7
<form>
                                    <input type="text" value="Name:" onfocus="this.value = '';" onblur="if (this.value == '') {this.value = 'Name:';}">
                                    <input type="text" value="Email:" onfocus="this.value = '';" onblur="if (this.value == '') {this.value = 'Email:';}">
                                    <input type="text" value="Phone No:" onfocus="this.value = '';" onblur="if (this.value == '') {this.value = 'Phone No:';}">
                                    <textarea rows="2" cols="70" onfocus="if(this.value == 'Message:') this.value='';" onblur="if(this.value == '') this.value='Message:';">Message:</textarea>
                                    <input type="submit" value="SEND MESSAGE" />
                                </form>
Добавлено через 1 минуту
Я так понимаю в нее нужно вписать это?
Код HTML5
1
<form action= "post.php" method= "POST">
и создать post.php? Так?
Ответ: А ещё можно было у формы в качестве адреса, куда отправлять, указать эл.почту
Код HTML5
1
<form action="mailto:email@example.com"></form>
Правда, так делать не стоит, но зато не нужен активный веб-сервер.