Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
0 / 0 / 0
Регистрация: 10.03.2016
Сообщений: 53

Форма обратной связи

30.04.2017, 15:38. Показов 1031. Ответов 5

Студворк — интернет-сервис помощи студентам
Дали сайт (не я делал естественно), сказали сделать форму обратной связи, поискал php коды, всунул один, письма на почту приходят, но приходят сами по себе, даже если на сайт я вообще не захожу и не тестирую, по 4-7 штук и пустые. Можете подсказать, что в коде надо исправить?
Вот коды:
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
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
<div id="zz-feedback" style="display: none;">
    <div class="rsform_zz">
    <form method="post"  id="userForm" enctype="multipart/form-data" action=""><fieldset class="formFieldset">
<legend>Заказать звонок</legend>
<div id="rsform_error_3" style="display: none;"></div>
<ol class="formContainer" id="rsform_3_page_0">
    <li class="rsform-block rsform-block-name">
        <div class="formCaption"><strong class="formRequired"></strong></div>
        <div class="formBody"><input type="text" value="" size="20"  name="form[name]" id="name" placeholder="Введите Ваше Имя" class="rsform-input-box"/><span class="formClr"><span id="component26" class="formNoError">заполните поле</span></span></div>
        <div class="formDescription"></div>
    </li>
    <li class="rsform-block rsform-block-phone">
        <div class="formCaption"><strong class="formRequired"></strong></div>
        <div class="formBody"><input type="text" value="" size="20"  name="form[phone]" id="phone" placeholder="Введите Ваш номер телефона" class="rsform-input-box"/><span class="formClr"><span id="component27" class="formNoError">заполните поле</span></span></div>
        <div class="formDescription"></div>
    </li>
    <li class="rsform-block rsform-block-time">
        <div class="formCaption"></div>
        <div class="formBody"><table class="zz-table">
    <tr class="zz-tr1">
        <td><div class="zz-question">В какое время Вам удобно позвонить?</div></td>
    </tr>
    <tr class="zz-tr2">
        <td>
            <div id="zz-time-1" class="zz-time-text">
                <span class="zztt-1">Утром</span>
                <span class="zztt-2">с 9 до 12 ч</span>
            </div>
            <div id="zz-time-2" class="zz-time-text">
                <span class="zztt-1">Днем</span>
                <span class="zztt-2">с 12 до 18 ч</span>
            </div>
            <div id="zz-time-3" class="zz-time-text">
                <span class="zztt-1">Вечером</span>
                <span class="zztt-2">с 18 до 21 ч</span>
            </div>
                <div class="clrboth"></div>
        </td>
    </tr>
    <tr class="zz-tr3">
        <td>
            <div id="time-slider-wrap">
                <div id="time-slider"></div>
            </div>
        </td>
    </tr>
</table><span class="formClr"></span></div>
        <div class="formDescription"></div>
    </li>
    <li class="rsform-block rsform-block-timevalue">
        <div class="formCaption"></div>
        <div class="formBody"><input type="hidden" name="form[timevalue]" id="timevalue" value=""  /><span class="formClr"></span></div>
        <div class="formDescription"></div>
    </li>
    <li class="rsform-block rsform-block-submit">
        <div class="formCaption"></div>
        <div class="formBody"><input type="submit" value="Отправить" name="form[submit]" id="submit" onclick="yaCounter22126982.reachGoal('otpravit'); return true; class="rsform-submit-button" /><span class="formClr"></span></div>
        <div class="formDescription"></div>
    </li>
</ol>
</fieldset>
<input type="hidden" name="form[formId]" value="3"/></form><script type="text/javascript">var rsfp_ajax_root = ''</script><script type="text/javascript">rsfp_addEvent(window, 'load', function(){var form = rsfp_getForm(3); form.onsubmit = ajaxValidation;});</script></div>
PHP
1
2
3
4
5
6
7
8
9
10
11
12
<?php
    $name = substr(htmlspecialchars(trim($_POST['form[name]'])), 0, 300);
    $tel = substr(htmlspecialchars(trim($_POST['form[phone]'])), 0, 100);
    $timevavue = substr(htmlspecialchars(trim($_POST['form[timevalue]'])), 0, 100);
 
    $mess  = "Имя: <b>".$name."</b><br>";
    $mess .= "Телефон: <b>".$tel."</b><br>";
    $mess .= "Удобное время: <b>".$timevalue."</b><br>";  
    $theme = "Заказ обратного звонка!";
 
    mail("lerox962@gmail.com", $theme, $mess, "From: electronik23.ru <wordpress@electronik.ru>\nContent-Type: text/html;\n charset=utf-8\nX-Priority: 0");
 ?>
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
30.04.2017, 15:38
Ответы с готовыми решениями:

Как сделать чтоб форма обратной связи не отправляла письмо если форма не заполнена
Добрый день. Подскажите пожалуйста как сделать чтоб форма обратной связи не отправляла письмо если форма не заполнена.

Форма обратной связи
Есть форма обратной связи, с полями ввода имени, номера телефона, емейла, и текста ...

Форма обратной связи
Здравствуйте! Есть код формы, нужно, чтобы все что заполняется отправлялось ко мне на почту. Подскажите, пожалуйста что сделать надо? ...

5
7 / 6 / 4
Регистрация: 01.10.2015
Сообщений: 20
30.04.2017, 16:05
Перед ф-цией mail(),
что что будет выдавать
PHP
1
echo $mess;
?
0
576 / 514 / 253
Регистрация: 26.09.2010
Сообщений: 2,603
30.04.2017, 16:36
Цитата Сообщение от Lerox Посмотреть сообщение
Можете подсказать, что в коде надо исправить?
Надо дописать проверку нажата ли кнопка отправки + пустату и коректность полей проверить
Если эти условия выполнены тогда только отправлять письмо

Добавлено через 1 минуту
Цитата Сообщение от Aleksey D Посмотреть сообщение
Перед ф-цией mail(),
что что будет выдавать
если поля оставить пустыми то будет пустота
0
0 / 0 / 0
Регистрация: 10.03.2016
Сообщений: 53
30.04.2017, 17:33  [ТС]
В файле header.php нашел какой-то скрипт, связанный с этой формой. Я так понял он и должен заниматься проверкой?
JavaScript
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
jQuery('#object').selectbox();
        
        jQuery('.zz-open').leanModal({
            top : 50,
            overlay : 0.55,
            closeButton: "#zz-close"
        });
        
        jQuery( "#time-slider" ).slider({
            value: 1,
            min: 1,
            max: 3,
            step: 1,
            slide: function( event, ui ) {
                if(ui.value == 1){
                    jQuery( "#timevalue" ).val( 'с 9 до 12 ч' );
                    jQuery( ".zz-time-text" ).attr( 'class' , 'zz-time-text' );
                    jQuery( "#zz-time-1" ).attr( 'class' , 'zz-time-text zz-time-active' );
                }
                if(ui.value == 2){
                    jQuery( "#timevalue" ).val( 'с 12 до 18 ч' );
                    jQuery( ".zz-time-text" ).attr( 'class' , 'zz-time-text' );
                    jQuery( "#zz-time-2" ).attr( 'class' , 'zz-time-text zz-time-active' );
                }
                if(ui.value == 3){
                    jQuery( "#timevalue" ).val( 'с 18 до 21 ч' );
                    jQuery( ".zz-time-text" ).attr( 'class' , 'zz-time-text' );
                    jQuery( "#zz-time-3" ).attr( 'class' , 'zz-time-text zz-time-active' );
                }
            }
        });
        jQuery( "#timevalue" ).val(  'с 9 до 12 ч' );
        jQuery( "#zz-time-1" ).attr( 'class' , 'zz-time-text zz-time-active' );
        
        /* Placeholder for IE */
        if(jQuery.browser.msie) { // Условие для вызова только в IE
            jQuery("form").find("input[type='text']").each(function() {
                var tp = jQuery(this).attr("placeholder");
                jQuery(this).attr('value',tp).css('color','#ccc');
            }).focusin(function() {
                var val = jQuery(this).attr('placeholder');
                if(jQuery(this).val() == val) {
                    jQuery(this).attr('value','').css('color','#303030');
                }
            }).focusout(function() {
                var val = jQuery(this).attr('placeholder');
                if(jQuery(this).val() == "") {
                    jQuery(this).attr('value', val).css('color','#ccc');
                }
            });
 
            /* Protected send form */
            jQuery("form").submit(function() {
                jQuery(this).find("input[type='text']").each(function() {
                    var val = jQuery(this).attr('placeholder');
                    if(jQuery(this).val() == val) {
                        jQuery(this).attr('value','');
                    }
                })
            });
        }
0
576 / 514 / 253
Регистрация: 26.09.2010
Сообщений: 2,603
30.04.2017, 20:08
Lerox, нет, он отвечает за другое. За стилизацию

А Вам надо

PHP
1
2
3
4
5
if (isset($_POST['form[submit]'])) { // если нажали на кнопку form[submit]
// далее делаем проверки на заполнение полей, но проверку также можно делать используя AJAX
// после проверок отправляем письмо
 
}
0
0 / 0 / 0
Регистрация: 10.03.2016
Сообщений: 53
30.04.2017, 22:44  [ТС]
Благодарю. Буду пробовать)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
30.04.2017, 22:44
Помогаю со студенческими работами здесь

Форма обратной связи
всем привет. помогите разобраться. есть форма обратной связи, все в форме работает, кроме раздела: тип размещения, при заполнении и...

Форма обратной связи
При использовании тега &lt;br&gt; в форме обратной связи всё время выскакивала ошибка синтаксиса. Заключил тег в кавычки, но теперь он...

Форма обратной связи
ЧИстый шаблон, на css и html , вставил форму связи на php, не работает подскажите почему . http://seolproduct.ru/

Форма обратной связи
Уважаемые, подскажите, использовал следующий код для организации формы обратной связи. Всё успешно отсылается, но письмо приходит без...

Форма обратной связи
Помогите пожалуйста разобраться!!! Есть htm-страничка с формой: &lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Transitional//EN&quot;...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
Загрузка PNG-файла с альфа-каналом с помощью библиотеки SDL3_image на Android
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru