Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Работа для программиста > Фриланс
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 26.02.2012, 11:01   #1
lines
Новичок
Джуниор
 
Регистрация: 08.08.2011
Сообщений: 1
По умолчанию форма обратной связи на сайте

Приветствую.
На сайте есть форма обратной связи с отправкой сообщения на е-майл.
Стоит капча, сообщения отправляются нормально.
Надо чуть доработать.
А именно, - требуется сделать проверку корректности заполнения данных (обязательные поля для заполнения).

Оплата wmr.

Последний раз редактировалось lines; 26.02.2012 в 12:56.
lines вне форума Ответить с цитированием
Старый 26.02.2012, 11:09   #2
Кольша
Далеко не
Участник клуба
 
Аватар для Кольша
 
Регистрация: 11.08.2011
Сообщений: 1,512
По умолчанию

если отправка через php то можно через if
Кольша вне форума Ответить с цитированием
Старый 26.02.2012, 11:25   #3
lines
Новичок
Джуниор
 
Регистрация: 08.08.2011
Сообщений: 1
По умолчанию

Не силен в php, но вот сам код:

<?php
session_start();
if(count($_POST)>0){
if(isset($_SESSION['captcha_keystring']) && $_SESSION['captcha_keystring'] == $_POST['keystring']){
$formdata['1']=@$_POST['Text1'];
$formdata['2']=@$_POST['Text2'];
$formdata['3']=@$_POST['Text3'];
$formdata['4']=@$_POST['Text4'];
$formdata['5']=@$_POST['Text5'];
$formdata['6']=@$_POST['Text6'];
$formdata['7']=@$_POST['Text7'];
$formdata['8']=@$_POST['TextArea1'];


$dataformail = "<html>
Имя: ".$formdata['1']."\n<br/>
Фирма: ".$formdata['2']."\n<br/>
E-mail: ".$formdata['3']."\n<br/>
Web: ".$formdata['4']."\n<br/>
Телефон: ".$formdata['5']."\n<br/>
Страна: ".$formdata['6']."\n<br/>
Адрес: ".$formdata['7']."\n<br/>
Заявка: ".$formdata['8']."\n<br/>
";


$to = 'xxx@xxx.ru';
$subject = 'Заявка на партнерство.';
$message = $dataformail;
$headers = 'Content-type: text/html; charset=windows-1251' . "\r\n";
$headers .= 'From: xxx@xxx.ru' . "\r\n" .
'Reply-To: xxx@xxx.ru' . "\r\n" .
'X-Mailer: PHP/' . phpversion();


mail($to, $subject, $message, $headers);
echo"Ваша заявка отправлена. Спасибо!";
}else{
echo "Вы не верно ввели код, указанный на картинке, попробуйте еще раз!";
}
}

unset($_SESSION['captcha_keystring']);
?>
lines вне форума Ответить с цитированием
Старый 26.02.2012, 11:42   #4
IvanKV
Новичок
Джуниор
 
Регистрация: 24.01.2012
Сообщений: 0
По умолчанию

ICQ 603655417
IvanKV вне форума Ответить с цитированием
Старый 26.02.2012, 11:46   #5
lines
Новичок
Джуниор
 
Регистрация: 08.08.2011
Сообщений: 1
По умолчанию

Требуется добавить проверку правильного заполнения поля E-mail, а остальные поля – проверку пустого поля (чтобы выдавалось сообщение – «не заполнено поле»).
Господа, если кто предоставит готовый вариант, оплату гарантирую в районе 300-500 р. (сегодня же).
Аськи у меня нет.
lines вне форума Ответить с цитированием
Старый 26.02.2012, 12:30   #6
Кольша
Далеко не
Участник клуба
 
Аватар для Кольша
 
Регистрация: 11.08.2011
Сообщений: 1,512
По умолчанию

<?php
session_start();
if(count($_POST)>0){
if(isset($_SESSION['captcha_keystring']) && $_SESSION['captcha_keystring'] == $_POST['keystring']){
$formdata['1']=@$_POST['Text1'];
$formdata['2']=@$_POST['Text2'];
$formdata['3']=@$_POST['Text3'];
$formdata['4']=@$_POST['Text4'];
$formdata['5']=@$_POST['Text5'];
$formdata['6']=@$_POST['Text6'];
$formdata['7']=@$_POST['Text7'];
$formdata['8']=@$_POST['TextArea1'];


$dataformail = "<html>
Имя: ".$formdata['1']."\n<br/>
Фирма: ".$formdata['2']."\n<br/>
E-mail: ".$formdata['3']."\n<br/>
Web: ".$formdata['4']."\n<br/>
Телефон: ".$formdata['5']."\n<br/>
Страна: ".$formdata['6']."\n<br/>
Адрес: ".$formdata['7']."\n<br/>
Заявка: ".$formdata['8']."\n<br/>
";


$to = 'xxx@xxx.ru';
$subject = 'Заявка на партнерство.';
$message = $dataformail;
$headers = 'Content-type: text/html; charset=windows-1251' . "\r\n";
$headers .= 'From: xxx@xxx.ru' . "\r\n" .
'Reply-To: xxx@xxx.ru' . "\r\n" .
'X-Mailer: PHP/' . phpversion();
if ($formdata['1']==='' or $formdata['2']==='' or $formdata['3']==='' or
$formdata['4']==='' or $formdata['5']==='' or $formdata['6']==='' or
$formdata['7']==='' or $formdata['8']===''){
echo 'Одно или несколько полей заполнено неверно!';
exit;}
if ( stristr($formdata['3'],'@')==false){
echo 'Email неверен!';
exit;}

mail($to, $subject, $message, $headers);
echo"Ваша заявка отправлена. Спасибо!";
}else{
echo "Вы не верно ввели код, указанный на картинке, попробуйте еще раз!";
}
}

unset($_SESSION['captcha_keystring']);
?>
Кольша вне форума Ответить с цитированием
Старый 26.02.2012, 12:35   #7
Человек_Борща
Старожил
 
Аватар для Человек_Борща
 
Регистрация: 30.12.2009
Сообщений: 11,426
По умолчанию

Мдя... а ведь ТС может уже и не платить. Готовый код-то ему дали
Человек_Борща вне форума Ответить с цитированием
Старый 26.02.2012, 12:40   #8
Кольша
Далеко не
Участник клуба
 
Аватар для Кольша
 
Регистрация: 11.08.2011
Сообщений: 1,512
По умолчанию

да он так и так бы не заплатил много их таких,это так для общего развития. код чуть подправить надо)
Кольша вне форума Ответить с цитированием
Старый 26.02.2012, 12:48   #9
lines
Новичок
Джуниор
 
Регистрация: 08.08.2011
Сообщений: 1
По умолчанию

Цитата:
Сообщение от Человек_Борща Посмотреть сообщение
Мдя... а ведь ТС может уже и не платить. Готовый код-то ему дали
Не, не ребят, ща проверю и отпишусь,
если все работает сразу оплачу.
lines вне форума Ответить с цитированием
Старый 26.02.2012, 12:55   #10
lines
Новичок
Джуниор
 
Регистрация: 08.08.2011
Сообщений: 1
По умолчанию

Ага, на денвере вроде все ок.
Кольша брось плиз номер wmr, сейчас кину 300.
Завтра проверю удаленно на сайте, - если все ок кину еще 200.
Спасибо!
lines вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Форма обратной связи Cone PHP 9 07.12.2011 07:47
форма обратной связи с аттачем menn PHP 3 28.10.2010 14:03
Форма обратной связи margo_31 Помощь студентам 6 20.09.2009 20:38
Форма обратной связи belvision PHP 5 10.11.2008 16:57
Создание обратной связи на сайте. Richard HTML и CSS 8 01.06.2007 08:32