Форма обратной связи для сайтов и Landing Pages (Универсальный PHP скрипт)

Поделиться
HTML-код
  • Опубликовано: 31 май 2024
  • Все курсы в одном комплекте: wd-m.ru/bundle
    Создание сайта от А до Я: goo.gl/ankxq9
    Привет, друзья! Сегодня рассмотрим универсальный PHP скрипт uniMail, который подойдет для отправки форм обратной связи любой сложности с простых сайтов или посадочных страниц на почту.
    Страница урока со скриптом: webdesign-master.ru/blog/tool...
    Таймкоды:
    00:00 Вступление
    00:20 Что в архиве
    00:33 Содержимое index.html
    01:19 Содержимое common.js
    02:49 Содержимое mail.php
    04:10 Пробуем отправить форму
    05:06 Кастомизация скрипта и формы
    07:40 Отправка AJAX формы
    ВКонтакте: jediweb
    Телеграм: t.me/jediweb
    Дзен: dzen.ru/jediweb

Комментарии • 283

  • @wdm
    @wdm  Месяц назад +1

    💥 Все курсы в одном комплекте 👇👇👇
    webdesign-master.ru/bundle_courses

  • @user-td2ey1gj5f
    @user-td2ey1gj5f 8 лет назад +19

    Отличный скрипт! Было время долго мучился по этой теме, теперь с таким скриптом гораздо проще жить)

  • @MrJobVR
    @MrJobVR 5 лет назад +1

    Просто огромнейшее спасибо! Это самый лучший способ отправки формы на email, все что до этого находил - это огромная, не гибкая куча кода, которую еще и не запустишь. А тут все понятно.

  • @user-tl6yq8gm8s
    @user-tl6yq8gm8s 2 года назад +3

    Классный рабочий скрипт. Следовать указаниям автора и никаких проблем! Большое спасибо за Ваш титанический труд.

  • @mihailarhipov7676
    @mihailarhipov7676 7 лет назад +1

    Лучший видеоурок на эту тему! Спасибо огромное, очень помогли! Комментаторам тоже респект!

  • @alexanderrivalov6475
    @alexanderrivalov6475 6 лет назад +1

    Выражаю тебе большую благодарность! Шикарно!

  • @mrusklon
    @mrusklon 8 лет назад +3

    супер , как же его не хватало! Только на днях оформлял форму с кучей полей , аж устал)

  • @vasvas4816
    @vasvas4816 5 лет назад +1

    Алексей, благодарю Вас!Спасибо вам большое за ваши уроки!Все отлично работает)
    P.s.: Чтоб сразу работало,нужно правильно настроить отправку почты на вашем локальном сервере.Не знаю как у google и mailru,но используя smtp от yandex,нужно указывать при заполнении формы реально существующий e-mail.Иструкции по настройке smtp смотрите на официальных сайтах компаний

  • @olatera
    @olatera 6 лет назад +2

    Чувак, спасибо тебе, работает! upd. нереально крутой скрипт!!!

  • @user-tu5rz5vh1s
    @user-tu5rz5vh1s 6 лет назад +1

    Самой толковый фитбек. Спасибо большое!

  • @koskoskng
    @koskoskng 8 лет назад +5

    Большое спасибо! Сэкономил много времени.

  • @BlackSkyCrew
    @BlackSkyCrew 7 лет назад +1

    Спасибо, кучу скриптов перепробовал для сайта, но только этот нормально заработал.

  • @investrobot
    @investrobot 7 лет назад +1

    Упрощает жызнь програмистам )) и начинающим в этом не лёхком труде Спасибо

  • @wireinet
    @wireinet 6 лет назад +2

    Серьезное экономие времени! Спасибо!

  • @user-ev6no3ru7p
    @user-ev6no3ru7p 8 лет назад +2

    Спасибо за хорошее объяснение, и за работу.

  • @ruslan2676
    @ruslan2676 5 лет назад +3

    Топ скрипт, работает четко. Спасибо!

  • @grovi
    @grovi 5 лет назад +2

    Это гениально!)) СПАСИБО!

  • @user-bf6qx3pj4o
    @user-bf6qx3pj4o 7 лет назад +1

    Спасибо тебе добрый человек,последние 3 варианта с аякс не работали.А тут 2 минуты и на.Короче +100 к уважухе))))

  • @flaffen1902
    @flaffen1902 8 лет назад +1

    Всё гениальное просто! Как-то раньше не обращал внимания на foreach, вот только сейчас вспомнил что есть такая замечательная штука :D Хотя я предпочитаю никакие данные в коде браузера не писать, а в остальном скрипт очень полезный. Спасибо!

    • @wdm
      @wdm  8 лет назад +1

      +Степан Паламарчук Спасибо! Как хотите, так и крутите, на вкус и цвет, как говорится ;) Это все таки база и тут хотелось показать именно обработку полей в цикле. А реализация может быть какая угодна, +/-

  • @kaiseasy
    @kaiseasy 4 года назад

    Спасибо бро, два дня мучался с этим, твой скрипт помог!

  • @user-xy9jr7xi6g
    @user-xy9jr7xi6g 7 лет назад +2

    Спасибо за шикарный урок:)

  • @Photovideograff
    @Photovideograff 7 лет назад +1

    Спасибо огромное за скрипт!!!! Выручил!!!!

  • @user-mg7tt3fb8m
    @user-mg7tt3fb8m 3 года назад +1

    Автор, спасибо за скрипт! Чуть адаптировал под себя и остался доволен.

    • @hell5900
      @hell5900 2 года назад +1

      скажи куда вводить свою почту? я просто не не понял.

  • @webwork1205
    @webwork1205 6 лет назад +1

    Большое спасибо дружище, ты лучший

  • @user-rk4je5ei2u
    @user-rk4je5ei2u 5 лет назад +1

    Спасибо! Все просто и доступно!

  • @user-vf2dj8pn4c
    @user-vf2dj8pn4c 4 года назад +1

    Спасибо за помощь, очень благодарен вам!!!

  • @user-jo6tn7yw4v
    @user-jo6tn7yw4v 5 лет назад

    а главное результат есть!!! Спасибо!!!

  • @Hrodvald
    @Hrodvald 7 лет назад +2

    Спасибо. Всё отлично работает

  • @kuka9393
    @kuka9393 8 лет назад +1

    Спасибо все заработало =)
    С меня Лойс)

  • @user-jo6tn7yw4v
    @user-jo6tn7yw4v 5 лет назад +1

    Очень понятно и приятно смотреть

  • @DiLifeGoo
    @DiLifeGoo 8 лет назад +1

    Приятно и доступно подаёте информацию, спасибо!

  • @user-sh8bl3ij9v
    @user-sh8bl3ij9v 5 лет назад +1

    Спасибо, своевременно и полезно.

  • @moto_venom
    @moto_venom 3 года назад +1

    Спасибо, интересный способ реализации представлен!

  • @vovasmolkin3584
    @vovasmolkin3584 8 лет назад +6

    Спасибо! Очень полезно ) сделай видео с настройкой целей для метрики пожалуйста!

  • @user-sf5lf8kg2v
    @user-sf5lf8kg2v 8 лет назад

    Алексей отличный скрипт, спасибо.

  • @stanisshevchuk6619
    @stanisshevchuk6619 7 лет назад +1

    большое спасибо за помощь в изучении))

  • @user-vd3xr5co9p
    @user-vd3xr5co9p 8 лет назад +1

    Ооочень хочется увидеть уроки по Wordpress)

  • @user-yq7nm3oi6w
    @user-yq7nm3oi6w 8 лет назад +6

    Огромное спасибо за форму. +100500 лайков)

  • @user-py7nm1mu2b
    @user-py7nm1mu2b 8 лет назад +2

    Интересный скриптик спасибо :-)

  • @9395908
    @9395908 3 года назад +1

    Алексей,не подскажите, как в файле script.js вместо flert (или Done Function) сделать перенос на страницу благодарности?

  • @dmytrokononov3927
    @dmytrokononov3927 8 лет назад +1

    Что-то я немного запутался...Путь к .php я должен прописывать относительно файле с JS скриптом, правильно? Например, в папке проекта лежит index.html, mail.php и папка со скриптами в которой лежит файл script.js. В данном случае путь указать так "../mail.php"?

  • @kardyhoy
    @kardyhoy 7 лет назад +10

    спасибо вам большое за скрипт. Единственное что хочу добавить, если ставить его в форму с
    , то для каждого такого input надо назначить свой уникальный value="ХЗ-шка". Иначе на почту в графе выбора из придёт только сообщение "on" по которому понять что же выбрал пользователь нереально. А если написать и человек выберет это поле то на почту ваш скрипт отправит Конкурс ХЗ-шка (вместо Конкурс on)

    • @wdm
      @wdm  7 лет назад +3

      Да, так точно ))

    • @seompson
      @seompson 7 лет назад +2

      Есть такое дело. Возможно это из-за того, что отправитель и получатель - это один и тот же email. Типа сам себе шлешь.

  • @varvarap111
    @varvarap111 8 лет назад +1

    ООчень полезная вестч!

  • @user-cu6ir6kx5f
    @user-cu6ir6kx5f 7 лет назад

    Громадное спасибо!!!

  • @wdm
    @wdm  2 года назад +8

    Обязательно указывайте почту домена в качестве отправителя и получателя. Ни «@mail.ru», ни «@ya.ru», ни даже «@gmail.com». Только почту домена. Фильтры почтовых клиентов ужесточаются, не стоит рисковать потерянными заявками. Заведите почту на домене в панели хостинга.

  • @Kaldaway
    @Kaldaway 6 лет назад +1

    Супер полезно, спасибо тебе огромное?

  • @alexanderlaznevoy1616
    @alexanderlaznevoy1616 8 лет назад +4

    Это волшебно! Гениально :)

  • @user-bi7vx6ts3r
    @user-bi7vx6ts3r 6 лет назад

    Огромное спасибо!

  • @user-hw9mu6ue4r
    @user-hw9mu6ue4r 7 лет назад +1

    Спасибо за скрипт! Но возник вопрос, что надо прописать, что бы вместо всплывающего окна alert("Спасибо за заявку "); Открывалось модальное окно(создано при помощи Bootstrap), которое находиться в index.html.

  • @user-zl6gy6vj2v
    @user-zl6gy6vj2v 6 лет назад

    подскажите где нужно указывать почту домена? И еще вопрос почему на cms modex revo сообщения не доходят на почту, а без cms доходят?

  • @godunovgroup5793
    @godunovgroup5793 5 лет назад +1

    Автор, ты лучший))) Мучился и ленился несколько месяцев, а тут за 3 минуты все сделал с помощью ролика. Спасибо!

  • @user-jo6tn7yw4v
    @user-jo6tn7yw4v 5 лет назад

    Огромное спасибо!!!!

  • @user-fc7qd4ob1h
    @user-fc7qd4ob1h 4 года назад +1

    Подскажите пожалуйста, кроме селектора form, расположения mail.php в корневой папке и прописания своего мэйла, названия сайта и тд мы больше ничего не меняем? Почему то не работает(( хотя вставила только ваш код для проверки((

  • @vasiliy_konnov
    @vasiliy_konnov 8 лет назад

    Алексей скажи пожалуйста, что находиться в переменной $admin_email при отправке формы?

  • @seasunny100
    @seasunny100 8 лет назад +1

    А как ещё кроме данных с полей формы заполучить данные с определённой кнопки, которая находится в другой папке сайта (у меня лэндинг с апселлом)? Чтобы с этой кнопки обязательно приходило на мыло сообщение в виде определённого действия вместе с основными данными с формы заказа?

  • @user-zm1lt8cu3n
    @user-zm1lt8cu3n 6 лет назад +1

    Подскажите пожалуйста как добавить в скрипт проверку заполнения reCAPTCHA?

  • @1993Karo1993
    @1993Karo1993 8 лет назад

    Скажите пожалуйста для работы этого скрипта нужны какие то дополнительные библиотеки? У меня почему-то не работает, я взял залил файлы поменяв лишь в index.html e-mail на свой. Сообщение не приходит, в консоли пишет ошибку в переменной $message, я этой переменной просто присвоил значение($message = "test"), для проверки работоспособности ошибка перестала появляться, но сообщение все равно не доходит, в чем может быть проблема?

  • @serhii9498
    @serhii9498 6 лет назад

    Добрый день! Спасибо за Ваш полезный код! Подскажите, пожалуйста, как можно передать в Вашу контактную форму ссылку на кнопку "Сделать заказ" (каждый товар будет представлен в виде записи в Wordpress). Очень интересно оформить процесс заказа товара через Ваш скрипт. Я сделал такую кнопку

  • @user-om6ye5ox2e
    @user-om6ye5ox2e 7 лет назад

    Всем Добра , вопрос как сделать что бы при нажатие на кнопку "Отправить" форма не отправлялась , если обязательные поля не заполнены , у меня отправляется , на почту лезишь , смотришь, где человек не заполнил , поля просто пустые , а хотелось бы что бы не приходило на почту не чего, если все поля не заполнены!

  • @user-es3cp8nf3o
    @user-es3cp8nf3o 4 года назад

    Добрый день. Если я на своем хостинге(на NAS Synology есть функционал для этого) не устанавливал "почтовый сервер", то я не смогу получить письмо на gmail? Сайт на моем хостинге работает нормально. Установлен пакеn PHP 5.6, PHP 7.2, PHP 7.3 (некоторые сайты на моем хостинге работают только с определенной версией PHP). Пробовал разные скрипты. Ни на одном не получилось получить почту. Получается, что все подобные PHP скрипт использует какую то почтовую службу установленную на службу хостинге?

  • @dospehi-blogera
    @dospehi-blogera 6 лет назад +1

    Алексей, привет!
    Если есть минутка, подскажи пожалуйста, как сделать в этой форме, чтобы пользователю который ввел данные, приходило на почту письмо?

  • @mishastepanov9928
    @mishastepanov9928 8 лет назад +1

    Извините, а как сделать форму обратной связи в красивом виде? в какой-нибудь рамочке например? Не просто символы на белом фоне.. Спасибо!

  • @andreykapro652
    @andreykapro652 6 лет назад

    подскажите как быть в этом случае
    чтобы все что я выбрал в списке обработалось
    [ ] не помогает. пишет array

  • @Vlad-dt7sc
    @Vlad-dt7sc 3 года назад

    Спасибо большое!!!!!!!!

  • @sveta1591
    @sveta1591 6 лет назад +1

    Здравствуйте, подскажите, пожалуйста, как добавить reCaptcha в этот скрипт?

  • @redmiairdods4248
    @redmiairdods4248 3 года назад +1

    А как сделать так чтобы эти поля на моем лендинге расширить ? Увеличить ? Бо они маленькие

  • @user-lh6lf6ys9i
    @user-lh6lf6ys9i 7 лет назад +1

    После выполнения скрипта,перекидывает на mail.php,пустая страница,игнорируя алерт,как настроить редирект на другую страницу после выполнения скрипта?спасибо!

  • @alexiki3523
    @alexiki3523 7 лет назад

    Спасибо за видео! Вопрос: а на локальном сервере это должно работать? у меня выдает 404ю ошибку и не может найти mail.php???

  • @SergeyRosinskiy
    @SergeyRosinskiy 6 лет назад

    Здравствуйте. Select тоже будет отправлять выбранную опцию ?

  • @user-fq3cn9cc1q
    @user-fq3cn9cc1q 7 лет назад

    Скрипт классный спасибо большое! Но у меня тупняк какой-то. Письмо то приходит, то нет, бывает что с каким-то запозданием. При этом когда с запозданием, то сообщение об успешной отправке выскакивает тоже с запозданием. Когда не приходит вообще, выскакивает без задержки, просто не приходит письмо. Не понимаю, хостинг так тупит или что? Хостинг или сервер (не знаю как правильней сказать) у меня на Джино. Подскажите пожалуйста, я новенький)

  • @likeatravel1675
    @likeatravel1675 7 лет назад

    Подскажи пожалуйста, как в скопированном лендинге найти эту форму отправки и изменить на свою, файла майл.пхп нету(???

  • @user-cv1km8fr6w
    @user-cv1km8fr6w 5 лет назад +6

    Вот бы еще дополнить его, чтобы можно было отправлять с вложенным файлом.

  • @s108
    @s108 5 лет назад

    Спасибо! Все работает!

    • @lenargabdulhanov6807
      @lenargabdulhanov6807 5 лет назад

      Всё работает, но не приходит письмо на почту. Проверял на хостинге

    • @s108
      @s108 5 лет назад

      @@lenargabdulhanov6807 папку Спам проверь

  • @user-uk4jh3hz6y
    @user-uk4jh3hz6y 7 лет назад +1

    Скажите, как совместить работу этого плагина и jqueryValidate? вызваю скрипт в $("form").validate({
    submitHandler: function(form) {
    $("form").submit(function() { //Change
    var th = $(this);
    $.ajax({
    type: "POST",
    url: "mail.php", //Change
    data: th.serialize()
    }).done(function() {
    alert("Thank you!");
    setTimeout(function() {
    // Done Functions
    th.trigger("reset");
    }, 1000);
    });
    return false;
    });
    }
    });
    И почему-то срабатывает только после второго нажатия на кнопку отправки.
    Также, если после первой успешной отправки формы, отправить её снова, то она отправится независимо от валидации.
    Скажите, в чём моя ошибка и ка правильно?

  • @user-rv4kz3yw5t
    @user-rv4kz3yw5t 8 лет назад

    Подскажите пожалуйста, как закрыть форму перед выводом Alert ?

  • @S1nerG
    @S1nerG Год назад

    Можно ли обрабатывать ajax запрос с помощью success и error функций? У меня просто такая проблема, что если я пытаюсь проверить, то у меня всегда выскакивает функция error, хотя сообщение на почту домена отправилось и должна была выполниться функция success
    код такой:
    //E-mail Ajax Send
    $("form").submit(function() { //Change
    var th = $(this);
    $.ajax({
    url: "../PHP/send_email.php",
    type: "POST",
    dataType: 'json',
    data: th.serialize(),
    success: function(){
    $('.popup_zone').css('display','flex');
    $('.mess_success').css('display','block');
    th.trigger("reset");
    },
    error: function() {
    $('.popup_zone').css('display','flex');
    $('.mess_error').css('display','block');
    th.trigger("reset");
    }
    })
    return false;
    });

  • @user-ly2mv2bx5t
    @user-ly2mv2bx5t 4 года назад

    Здравствуйте. Как правильно добавить функцию редиректа в файл скрипта. Редирект на сайт должен быть. За ранее благодарна. Время на видео 6.21.

  • @609990
    @609990 7 лет назад

    а как этот скрипт использовать если сайт на Modx Revolution? кнопка отправить не срабатывает в нем. а со сниппетом не хочется возится

  • @user-se4dk3fh8r
    @user-se4dk3fh8r 6 лет назад

    Помогите плз. Приходит пустое письмо на почту при заполнении всех полей. Что делаю не так?

  • @user-fl9ro6ms5s
    @user-fl9ro6ms5s 5 лет назад

    Спасибо!

  • @hercoolyes007
    @hercoolyes007 7 лет назад

    При подключении валидатора jquery.validate.min.js либо jquery.h5validate.js отправляется пустая форма на почту. Как исправить сей момент?

  • @AlekseyGaraev
    @AlekseyGaraev 8 лет назад

    Добрый день! А у меня страница перезагружается почему-то, вроде все по инструкции сделал....

  • @Borykss1
    @Borykss1 7 лет назад

    СПАСИБО!!!!!

  • @varvarap111
    @varvarap111 8 лет назад +1

    Хотелось бы увидеть урок по настройке файла .htaccess из сборки, _optimized_html.

  • @user-ff2th3uu2o
    @user-ff2th3uu2o 7 лет назад

    Спасибо! Скрипт работает, но сообщение alert выводтся почему-то чрез 15-30 с после отправки. Можете подсказать в чём может быть дело?

  • @slava672
    @slava672 2 года назад

    Отличное поучительное видео. Но как это реализовать на странице сайта не пойму. Все файлы перенес в хостинг есть на странице рабочая таблица как связать их не могу решить.

  • @Fantom2031
    @Fantom2031 4 года назад

    Здравствуйте, подскажите, как установить на данной форме рекапчу

  • @MyJIbTukk
    @MyJIbTukk 5 лет назад +1

    Как к нему добавить google recaptcha ? Спасибо

  • @criz3922
    @criz3922 6 лет назад

    Может кто подсказать, как этот скрипт сделать например при нажатии кнопки что бы он появлялся во сплывающем окне? помогите

  • @nicholasmychka3101
    @nicholasmychka3101 6 лет назад +1

    Привет, Алексей!
    Сделай, пожалуйста, видео с таким же универсальным PHP скриптом обратной связи для простых сайтов и Landing Pages, но только чтобы заявки приходили в телеграм, а не на e-mail.
    В RUclips можно такое найти, но то как ты это преподносишь зрителю, вряд ли.

  • @031ARMEN
    @031ARMEN 8 лет назад

    У меня сайт стоит на локальном сервере Denwer. Будет ли скрипт отправлять сообщения?( Читал,что он отправляет в некую папку на локальном сервере)

  • @bogdannikitchuk3878
    @bogdannikitchuk3878 5 лет назад

    Будет ли работать отправка сообщений на локальном хосте???

  • @lenamambo6126
    @lenamambo6126 6 лет назад

    Все круто, все работает, спасибо. НО только теперь и форма поиска срабатывает на этот скрипт а не на поиск.... Можно ли добавить сюда второе условие (и если айди бутона такой-то) ?

  • @user-lm8yf5ld7h
    @user-lm8yf5ld7h 6 лет назад

    Как сделать чтобы в письмо попадали еще и данные текстовой области, что и куда дописать надо?

  • @pc_boyarin1712
    @pc_boyarin1712 6 лет назад

    А если запустить эту форму на локальном сервере письмо должно прийти?

  • @alucard2876
    @alucard2876 7 лет назад

    Использую DLE и при попытке отправки формы страница просто обновляется,сайт стоит на хостинге

  • @user-rk7wy6rm6j
    @user-rk7wy6rm6j 4 года назад +1

    Отлично все работает , сколько всякого барахла перерыл - толку не было

  • @aleksandrstaetskiy5687
    @aleksandrstaetskiy5687 5 лет назад

    спасибо!!!!!

  • @Mike-go7sr
    @Mike-go7sr 4 года назад

    а где это протестить можно? прост лично я не имею собственного сервера

  • @muhitdin5590
    @muhitdin5590 6 лет назад

    у меня пишет ошибку POST адресс до mail.php 405 (Not Allowed). Что делать?