Вернуться   SEO форум - оптимизация и продвижение сайтов > Web разработки > Программирование

Важная информация
Программирование - PHP, MySQL, JavaScript, CSS, HTML верстка и т.д.

Ответ
выдача ТОП 2Полезны

 
Опции темы Оценить тему Опции просмотра
Старый 07.11.2013, 22:47   #1
 
Аватар для AirPack
 
Сообщений: 168
FR (активность): 4,765

Доп. информация
Восклицание Автор темы Отправка заполненной формы на почту.

Добрый вечер, уважаемые!
У меня есть маленькая проблема и мне нужна помощь профессионалов )
Я не могу никак не могу настроить отправку заполненной формы callback к себе на почту.
На сайте есть форма заказа обратного звонка , с помощью JS она проверяется на ошибки и все вроде хорошо , но почему-то ко мне на почту не приходят заявки на обратный звонок. (для этого есть отдельный файл php , думаю там что-то ни то).
Я соответственно ни черта не понимаю, ни в javascript, ни в php. Делал все по примеру.
Как сделать чтобы мне на почту доставлялись письма ? И может для этого нужны какие-либо доп. средства ?
AirPack вне форума  
Ответить с цитированием Сказать Плохо за это бесполезное сообщение Быстрый ответ на это сообщение
Старый 08.11.2013, 16:31   #2
 
Аватар для Andrew37
 
Сообщений: 38
FR (активность): 327

Доп. информация
По умолчанию

Может на сервере SMTP сломался?
Andrew37 вне форума  
Ответить с цитированием Сказать Плохо за это бесполезное сообщение Быстрый ответ на это сообщение
Старый 08.11.2013, 16:52   #3
 
Аватар для Alexandr S
 
Сообщений: 765
FR (активность): 24,310

Доп. информация
Радость

Цитата:
Сообщение от AirPack Посмотреть сообщение
Добрый вечер, уважаемые!
У меня есть маленькая проблема и мне нужна помощь профессионалов )
Я не могу никак не могу настроить отправку заполненной формы callback к себе на почту.
На сайте есть форма заказа обратного звонка , с помощью JS она проверяется на ошибки и все вроде хорошо , но почему-то ко мне на почту не приходят заявки на обратный звонок. (для этого есть отдельный файл php , думаю там что-то ни то).
Я соответственно ни черта не понимаю, ни в javascript, ни в php. Делал все по примеру.
Как сделать чтобы мне на почту доставлялись письма ? И может для этого нужны какие-либо доп. средства ?
давайте сайт,крипите за одно коды php


Переходи на темную сторону силы !
Alexandr S вне форума  
Ответить с цитированием Сказать Плохо за это бесполезное сообщение Быстрый ответ на это сообщение
Старый 08.11.2013, 18:20   #4
 
Аватар для luserz
 
Сообщений: 561
FR (активность): 16,631

Доп. информация
По умолчанию

AirPack, Это cms? Если joomla то у меня есть опыт.


ЛУЧШАЯ тизерная сеть для женского трафика
luserz вне форума  
Ответить с цитированием Сказать Плохо за это бесполезное сообщение Быстрый ответ на это сообщение
Старый 08.11.2013, 23:30   #5
 
Аватар для AirPack
 
Сообщений: 168
FR (активность): 4,765

Доп. информация
По умолчанию Автор темы

У меня только одна посадочная страница под контекстную рекламу )cms соответственно отсутствует ))
дело не в smtp,это точно.
Сейчас прикреплю файл.js,так как php удалил )
Надеюсь кто-нибудь подскажет как отправить заявку мне на почту
Оффтоп:
//forms
;(function($){
$.fn.forms=function(o){
return this.each(function(){
var th=$(this)
,_=th.data('forms')||{
errorCl:'error',
emptyCl:'empty',
invalidCl:'invalid',
notRequiredCl:'notRequired',
successCl:'success',
successShow:'4000',
mailHandlerURL:'bat/MailHandler.php', //эта дрянь должна отправить форму на почту.
ownerEmail:'[email protected]',
product:'Заказ',
stripHTML:true,
smtpMailServer:'localhost', //хоть я и написал , что дело не в smtp, но я все равно не знаю как потом настроить это.
targets:'input,textarea',
controls:'a[data-type=reset],a[data-type=submit]',
validate:true,
rx:{
".state":{rx:/.{2}/,target:'input'},
".state":{rx:/^[a-zA-Z'][a-zA-Z-' ]+[a-zA-Z']?$/,target:'input'},
".email":{rx:/^(("[\w-\s]+")|([\w-]+(?:\.[\w-]+)*)|("[\w-\s]+")([\w-]+(?:\.[\w-]+)*))(@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$)|(@\[?((25[0-5]\.|2[0-4][0-9]\.|1[0-9]{2}\.|[0-9]{1,2}\.))((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\.){2}(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\]?$)/i,target:'input'},
".phone":{rx:/^\+?(\d[\d\-\+\(\) ]{5,}\d$)/,target:'input'},
".fax":{rx:/^\+?(\d[\d\-\+\(\) ]{5,}\d$)/,target:'input'},
".message":{rx:/.{20}/,target:'textarea'}
},
preFu:function(){
_.labels.each(function(){
var label=$(this),
inp=$(_.targets,this),
defVal=inp.val(),
trueVal=(function(){
var tmp=inp.is('input')?(tmp=label.html().match(/value=['"](.+?)['"].+/),!!tmp&&!!tmp[1]&&tmp[1]):inp.html()
return defVal==''?defVal:tmp
})()
trueVal!=defVal
&&inp.val(defVal=trueVal||defVal)
label.data({defVal:defVal})
inp
.bind('focus',function(){
inp.val()==defVal
&&(inp.val(''),_.hideEmptyFu(label),label.removeCl ass(_.invalidCl))
})
.bind('blur',function(){
_.validateFu(label)
if(_.isEmpty(label))
inp.val(defVal)
,_.hideErrorFu(label.removeClass(_.invalidCl))
})
.bind('keyup',function(){
label.hasClass(_.invalidCl)
&&_.validateFu(label)
})
label.find('.'+_.errorCl+',.'+_.emptyCl).css({disp lay:'block'}).hide()
})
_.success=$('.'+_.successCl,_.form).hide()
},
isRequired:function(el){
return !el.hasClass(_.notRequiredCl)
},
isValid:function(el){
var ret=true
$.each(_.rx,function(k,d){
if(el.is(k))
ret=d.rx.test(el.find(d.target).val())
})
return ret
},
isEmpty:function(el){
var tmp
return (tmp=el.find(_.targets).val())==''||tmp==el.data(' defVal')
},
validateFu:function(el){
el.each(function(){
var th=$(this)
,req=_.isRequired(th)
,empty=_.isEmpty(th)
,valid=_.isValid(th)
if(empty&&req)
_.showEmptyFu(th.addClass(_.invalidCl))
else
_.hideEmptyFu(th.removeClass(_.invalidCl))
if(!empty)
if(valid)
_.hideErrorFu(th.removeClass(_.invalidCl))
else
_.showErrorFu(th.addClass(_.invalidCl))
})
},
getValFromLabel:function(label){
var val=$('input,textarea',label).val()
,defVal=label.data('defVal')
return label.length?val==defVal?'nope':val:'nope'
}
,submitFu:function(){
_.validateFu(_.labels)
if(!_.form.has('.'+_.invalidCl).length)
$.ajax({
type: "POST",
url:_.mailHandlerURL,
data:{
name:_.getValFromLabel($('.name',_.form)),
email:_.getValFromLabel($('.email',_.form)),
phone:_.getValFromLabel($('.phone',_.form)),
fax:_.getValFromLabel($('.fax',_.form)),
state:_.getValFromLabel($('.state',_.form)),
message:_.getValFromLabel($('.message',_.form)),
pro_duct:_.product,
owner_email:_.ownerEmail,
stripHTML:_.stripHTML
},
success: function(){
_.showFu()
}
})
},
showFu:function(){
_.success.slideDown(function(){
setTimeout(function(){
_.success.slideUp()
_.form.trigger('reset')
},_.successShow)
})
},
controlsFu:function(){
$(_.controls,_.form).each(function(){
var th=$(this)
th
.bind('click',function(){
_.form.trigger(th.data('type'))
return false
})
})
},
showErrorFu:function(label){
label.find('.'+_.errorCl).slideDown()
},
hideErrorFu:function(label){
label.find('.'+_.errorCl).slideUp()
},
showEmptyFu:function(label){
label.find('.'+_.emptyCl).slideDown()
_.hideErrorFu(label)
},
hideEmptyFu:function(label){
label.find('.'+_.emptyCl).slideUp()
},
init:function(){
_.form=_.me
_.labels=$('label',_.form)
_.preFu()
_.controlsFu()
_.form
.bind('submit',function(){
if(_.validate)
_.submitFu()
else
_.form[0].submit()
return false
})
.bind('reset',function(){
_.labels.removeClass(_.invalidCl)
_.labels.each(function(){
var th=$(this)
_.hideErrorFu(th)
_.hideEmptyFu(th)
})
})
_.form.trigger('reset')
}
}
_.me||_.init(_.me=th.data({forms:_}))
typeof o=='object'
&&$.extend(_,o)
})
}
})(jQuery)
$(window).load(function(){
$('#form').forms({
ownerEmail:'[email protected]',
product:'1'
})
})
$(window).load(function(){
$('#form1').forms({
ownerEmail:'[email protected]',
product:'2'
})
})
$(window).load(function(){
$('#form2').forms({
ownerEmail:'[email protected]',
product:'3'
})
})
$(window).load(function(){
$('#form3').forms({
ownerEmail:'[email protected]',
product:'4'
})
})
$(window).load(function(){
$('#form4').forms({
ownerEmail:'[email protected]',
product:'5'
})
})
$(window).load(function(){
$('#form5').forms({
ownerEmail:'[email protected]',
product:'6'
})
})
$(window).load(function(){
$('#form7').forms({
ownerEmail:'[email protected]',
product:'6'
})
})

И теперь сайт air-package.ru
Не обращайте внимания на то , что он ужасен
AirPack вне форума  
Ответить с цитированием Сказать Плохо за это бесполезное сообщение Быстрый ответ на это сообщение
Старый 09.11.2013, 09:03   #6
 
Аватар для luserz
 
Сообщений: 561
FR (активность): 16,631

Доп. информация
По умолчанию

Оффтоп:
Цитата:
Сообщение от AirPack Посмотреть сообщение
Не обращайте внимания на то , что он ужасен
А мне нравится. Концепция збс. Интересно посмотреть, что получиться в конце. Скиньте плиз ссылку в личку когда закончите). Извините, но в javascript не силен(


ЛУЧШАЯ тизерная сеть для женского трафика
luserz вне форума  
Ответить с цитированием Сказать Плохо за это бесполезное сообщение Быстрый ответ на это сообщение
Старый 09.11.2013, 11:08   #7
 
Аватар для Puppeteer
 
Сообщений: 555
FR (активность): 16,789

Доп. информация
По умолчанию

Я бы на Вашем месте проверил, что поступает на серверную часть, если туда ничего не приходит ищите ошибку в js.
p.s: Зачем удалили серверную, если с клиенткой части на нее отправляются данные для отправки и она отправляет их на почту.
Puppeteer вне форума  
Ответить с цитированием Сказать Плохо за это бесполезное сообщение Быстрый ответ на это сообщение
Старый 09.11.2013, 11:36   #8
 
Аватар для Alexandr S
 
Сообщений: 765
FR (активность): 24,310

Доп. информация
Радость

Цитата:
Сообщение от AirPack Посмотреть сообщение
smtpMailServer:'localhost', //хоть я и написал , что дело не в smtp, но я все равно не знаю как потом настроить это.
Почему тут localhost ?
Должно быть что то типа - mail.air-package.ru а потом в ipsmanager настроить пересылку с этой на нужный вам емейл...


Переходи на темную сторону силы !
Alexandr S вне форума  
Ответить с цитированием Сказать Плохо за это бесполезное сообщение Быстрый ответ на это сообщение
Старый 09.11.2013, 11:38   #9
 
Аватар для cthulchu
 
Сообщений: 3,708
FR (активность): 121,165

Доп. информация
По умолчанию

тихий ужас... жесть... хоть бери да всю тему удаляй, как полную бесполезность.

Автор, ваша форма отправляется пхп-файлом, его и прикладывайте. удалили? письма никогда не отправятся, поздравляю, начинайте сначала.
Цитата:
Почему тут localhost ?
при том, что у него смтп на локалохосте. и где ты, вообще, нашел эту строку..
Alexandr S: сообщение полезно
cthulchu вне форума  
Ответить с цитированием Сказать Плохо за это бесполезное сообщение Быстрый ответ на это сообщение
Старый 09.11.2013, 12:02   #10
 
Аватар для падаван
 
Сообщений: 814
FR (активность): 25,662

Доп. информация
По умолчанию

Оффтоп:
Цитата:
ПРОДАЖА ВОЗДУШНО-ПУЗЫРЧАТОЙ ПЛЕНКИ
это та, которую можно лопать? заказал бы километр)))


ученик SeoCafe
падаван вне форума  
Ответить с цитированием Сказать Плохо за это бесполезное сообщение Быстрый ответ на это сообщение
Старый 09.11.2013, 17:09   #11
 
Аватар для AirPack
 
Сообщений: 168
FR (активность): 4,765

Доп. информация
По умолчанию Автор темы

luserz,
Оффтоп:
обязательно скину Правда , если я не разберусь с php,то боюсь ссылки Вы не увидите )



cthulchu,эта тема станет немного полезнее , если например Вы дадите ссылку на какую-нибудь информацию, где я мог бы посмотреть каким образом мне написать файл php.
Только прошу Вас , не нужно мне высылать ссылку на полный справочник по php )
А если же подобной помощи не будет , то действительно тему можно удалять ) не спорю.


падаван,
Оффтоп:
да , это именно та упаковка ))


Сообщение добавлено 09.11.2013 в 18:29

Вот , написал код.
Оффтоп:
<?php
$owner_email = $_POST["owner_email"];
$subject = 'A message from your site visitor ' . $_POST["name"];
$messageBody = "";

$messageBody .= '<p>Visitor: ' . $_POST["name"] . '</p>' . "\n";
$messageBody .= '<br>' . "\n";
$messageBody .= '<p>Phone Number: ' . $_POST['phone'] . '</p>' . "\n";
$messageBody .= '<br>' . "\n";
$messageBody .= '<p>Message: ' . $_POST['message'] . '</p>' . "\n";


?>

Основывался на этом куске кода в js файле
Оффтоп:
$.ajax({
type: "POST",
url:_.mailHandlerURL,
data:{
name:_.getValFromLabel($('.name',_.form)),
email:_.getValFromLabel($('.email',_.form)),
phone:_.getValFromLabel($('.phone',_.form)),
fax:_.getValFromLabel($('.fax',_.form)),
state:_.getValFromLabel($('.state',_.form)),
message:_.getValFromLabel($('.message',_.form)),
pro_duct:_.product,
owner_email:_.ownerEmail,
stripHTML:_.stripHTML
},

Не уверен , что верно , так как на почте ничего нет ))
AirPack вне форума  
Ответить с цитированием Сказать Плохо за это бесполезное сообщение Быстрый ответ на это сообщение
Старый 09.11.2013, 17:38   #12
 
Аватар для Unick
 
Сообщений: 711
FR (активность): 37,654

Доп. информация
По умолчанию

Бугагагагагагагага бугагагаггагагагашеньки.. кхм... убейте меня, а то миру придет конец.
Вы еще логин и пароль от фтп храните в js...

AirPack, выложи одним архивом файлы, что навоял...
P.s. и где команда mail()?

Благодаря вашему скрипту, я могу спокойно посылать XSS на почту... Где проверка на то, что пользователь прислал?
cthulchu: сообщение полезно


andreisoroka.com
Unick вне форума  
Ответить с цитированием Сказать Плохо за это бесполезное сообщение Быстрый ответ на это сообщение
"Спасибо" от:
cthulchu (09.11.2013)
Старый 09.11.2013, 22:32   #13
 
Аватар для cthulchu
 
Сообщений: 3,708
FR (активность): 121,165

Доп. информация
По умолчанию

Цитата:
Сообщение от AirPack Посмотреть сообщение
Только прошу Вас , не нужно мне высылать ссылку на полный справочник по php )
почему? вы спрашиваете о тривиальных вещах и делаете тривиальные ошибки, которых бы не было, если бы вы юзали хендбук.
cthulchu вне форума  
Ответить с цитированием Сказать Плохо за это бесполезное сообщение Быстрый ответ на это сообщение
Старый 10.11.2013, 00:18   #14
 
Аватар для AirPack
 
Сообщений: 168
FR (активность): 4,765

Доп. информация
По умолчанию Автор темы

cthulchu, тут Вы правы.
Unick ,

Цитата:
Сообщение от Unick Посмотреть сообщение
Бугагагагагагагага бугагагаггагагагашеньки.. кхм... убейте меня, а то миру придет конец.
Вы еще логин и пароль от фтп храните в js...
Я правильно понял , что почта ,куда все отправляется, должна находиться в php файле ?
AirPack вне форума  
Ответить с цитированием Сказать Плохо за это бесполезное сообщение Быстрый ответ на это сообщение
Старый 10.11.2013, 04:29   #15
 
Аватар для Unick
 
Сообщений: 711
FR (активность): 37,654

Доп. информация
По умолчанию

AirPack, ну фактически... Будем считать что вы потренировались в изучении js, а теперь удаляем все что уже создали.

Далее:
html: даем поля для заполнения (напр.: имя, сообщение, обратная почта)
css: оформляем поля (форму)
js: проверяем заполнение полей и корректность данных, после чего отправляем данные php файлу.
php: проверяем корректность данных
- если все успешно: отправляем письмо, возвращаем ответ js true
- если данные не верны: возвращаем ответ js false
js: говорим что письмо отправлено/не отправлено.

Кому письмо идет, настройки сервера, настройки почты и тд и тп хранится исключительно на северной части (например в файле config.php)

Для отправки почты вам понадобится всего 2 функции изучить:
http://php.net/manual/ru/function.preg-match.php
http://php.net/manual/ru/function.mail.php


andreisoroka.com
Unick вне форума  
Ответить с цитированием Сказать Плохо за это бесполезное сообщение Быстрый ответ на это сообщение
Ответ

Быстрый ответ
Ваше имя пользователя: Регистрация. Для входа нажмите здесь
Случайный вопрос

Сообщение:
Опции
Внимание!
Этой теме более 3206 дней. Вы можете оставить сообщение здесь. Но, обращаем внимание. Возможно, рациональней создать новую тему (найти свежее обсуждение)?


Опции темы
Опции просмотра Оценка этой теме
Оценка этой теме:

Ваши права в разделе
Вы не можете создавать новые темы
Вы можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Взломали почту, подскажите решение Antoxa-sm Безопасность 14 13.09.2011 16:53
Отправка СМС с сайта. Как отправлять из админки сайта смс? (сразу около 100) cx717 Общие вопросы 0 29.08.2011 20:47
Спам на почту. Какой программой?+продажа сайта weranda Софт оптимизатора, SEO утилиты 2 10.10.2009 15:39

Текущее время: 21:42. Часовой пояс GMT +3.