- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
В 2023 году 36,9% всех DDoS-атак пришлось на сферу финансов
А 24,9% – на сегмент электронной коммерции
Оксана Мамчуева
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Есть форма - имя и телефон на jquery. Код файла с формой:
var feed = {
submit: function(elem) {
var form;
jQuery(elem).parents().each(function() {
if(jQuery(this).is('form'))
form = jQuery(this);
});
var postParams = {
method: 'feedback',
name: form.find('[name=name]').val(),
phone: form.find('[name=phone]').val()
};
jQuery('.errorMessage').remove();
var rename = /^[a-zA-Zа-яА-ЯёЁ ]*$/i;
var rephone = /^[0-9\-\+\(\) ]*$/i;
if(!postParams.name.length || postParams.name == form.find('[name=name]').attr('data-holder'))
return feed.errorMessage(form.find('[name=name]'), 'Вы не заполнили поле "Ваше имя"');
if(!rename.test(postParams.name))
return feed.errorMessage(form.find('[name=name]'), 'Неверно заполнено поле "Ваше имя"');
if(!postParams.phone.length || postParams.phone == form.find('[name=phone]').attr('data-holder'))
return feed.errorMessage(form.find('[name=phone]'), 'Вы не заполнили поле "Ваш телефон"');
if(!rephone.test(postParams.phone))
return feed.errorMessage(form.find('[name=phone]'), 'Неверно заполнено поле "Ваш телефон"');
// Disable button
form.find("input.btn").attr("disabled", "disabled").val("Ожидайте..");
jQuery.post('contact.php', postParams, function(data) {
$data = jQuery.parseJSON(data);
if(!$data.status)
return false;
feed.close();
document.location.href = 'success.php';
});
return false;
},
errorMessage: function(elem, msg) {
jQuery('<div class="errorMessage">' + msg + '</div>').appendTo('body').css({
'left': jQuery(elem).offset().left,
'top': jQuery(elem).offset().top - 30
});
return false;
},
open: function(id) {
jQuery('#' + id).show();
return false;
},
close: function() {
jQuery('.popupBgr').hide();
}
};
jQuery(function($) {
var menu = $('.menu');
menu.find('a').click(function(e) {
var _scrollTop = $('#' + $(this).attr('rel')).offset().top;
$('html, body').stop().animate({ scrollTop: _scrollTop }, 'slow');
return false;
});
$('[data-holder]').each(function() {
if(!this.value.length)
this.value = $(this).attr('data-holder');
}).focus(function() {
if(this.value == $(this).attr('data-holder'))
this.value = '';
}).blur(function() {
if(this.value == '')
this.value = $(this).attr('data-holder');
});
$.post('system/handler.php', { 'method': 'time' }, function(data) {
$data = jQuery.parseJSON(data);
if(!$data.status)
return false;
$('#counter').countdown({
timestamp: (new Date($data.timestamp.year, $data.timestamp.month, $data.timestamp.day, $data.timestamp.hour, $data.timestamp.minute, $data.timestamp.second)).getTime()
});
var month = [
"января",
"февраля",
"марта",
"апреля",
"мая",
"июня",
"июля",
"августа",
"сентября",
"октября",
"ноября",
"декабря"
];
$('.headForm-title span').html($data.timestamp.day + ' ' + month[$data.timestamp.month]).parent().show();
});
$( "#accordion" ).accordion({
heightStyle: "content"
});
});
Насколько я понимаю, данные отправляются на обработку в файл contact.php и если обработка прошла успешно выполняется файл success.php
Мне нужно что бы файл contact.php отправил данные из формы на емейл. Как это реализовать?
В php не силён =( Пока все попытки не увенчались успехом.
Как это реализовать?
В php не силён =( Пока все попытки не увенчались успехом.
Взять за основу готовый скрипт
или из мануала, вставить в $message свой текст, в email свой email (куда отправлять)
Переменные из формы собрать в сообщение так примерно:
ivan-lev, если я правильно понял, то в файл contact.php нужно вставить код приведённый вами, что я собственно и сделал. Но, письмо не отправляется + нужно каким-то образом вернуть обратно уведомление для скрипта, о том что письмо отправлено и можно выполнять файл success.php.
Я смотрел мануалы и находил кучу готовых форм, с которыми бы справился. Просто, эта форма очень понравилась, и хотелось бы поставить именно её.
PS: спасибо за помощь!
---------- Добавлено 08.09.2013 в 15:53 ----------
PPS добавил всё в файл contact.php ничего не отправилось =(
Noctes, код набросал без проверки.. может и ошибся (хотя, вроде всё верно).. А может с заголовками пошаманить нужно (from, например, указать..)
Если в contact.php поместить
сама форма отработает (переход произойдёт)?
сама форма отработает (переход произойдёт)?
ничего не происходит =(
м.б. не правильно указан путь к php файлу?
ЗЫ файлы с кодом в одной папке лежат
Noctes,
ВЫ где отправляете? На локальном сервере или на реальном хосте? Как там с SMTP сервером и с настройками SMTP в php.ini?
mark2011, на хосте всё лежит.
Хост бегет.
Где можно глянуть эти самые настройки?
Где можно глянуть эти самые настройки?
и с настройками SMTP в php.in
десять символов
mark2011, нет у меня доступа к этому файлу.
Формы обратной связи на цмсках - все работают.
Noctes, выложил бы уже на посмотреть (сюда.. или в личку).
Может просто JS-ошибка где.. потому форма и не работает.
А вообще - если занимаешься такой штукой, есть смысл инструменты вебмастера/разработчика освоить.. F12 в браузере ткнуть - много интересного можно накопать.
Noctes, выложил бы уже на посмотреть (сюда.. или в личку).
Может просто JS-ошибка где.. потому форма и не работает.
скинул в ЛС урл.
PS в первом посте весь код файла js
---------- Добавлено 08.09.2013 в 16:43 ----------
частично разобрались, спасибо ivan-lev. Файл пхп лежал не в той папке =)
Переместил в нужную, но письмо всё равно не отправляется. перебрасывает на главную и всё . =(