Вернуться   Дизайнерский форум » ВЕБ-ПРОГРАММИРОВАНИЕ » ASP, Perl, PHP и MySQL

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

Обсуждение темы Форма обратной связи в разделе ASP, Perl, PHP и MySQL, часть категории ВЕБ-ПРОГРАММИРОВАНИЕ; Очень намучился с создание формы для обратной связи. если учитывать, что с Пшп вообще мало знаком, думаю что-то получилось. Проверьте, пжлст мои Коды ...


Закрытая тема
 
Опции темы
Старый 06.03.2011, 20:28   #1
Очень намучился с создание формы для обратной связи. если учитывать, что с Пшп вообще мало знаком, думаю что-то получилось.
Проверьте, пжлст мои Коды и дайте рекомендации.
Есть вопросы, которые меня особо интересуют:
1. что там на счет полей обязательных для ввода, все верно?
2. как сделать так, чтобы без включенного поля Agree письмо не отправлялось
3. правильна ли проверка телефона? (нужно, чтобы телефон начинался с "+380")
4. правильно ли осуществляется проверка типа файла (у меня эта проверка - accept="text/txt")
5. как правильно подключить Капчту, а то у меня гадость какая-то получилась)

- ну и все, что вы можете мне посоветовать

файл с формой ****.html
Код:
 <form action="mail.php" method="post" enctype="multipart/form-data" accept="text/txt">
<div align="center">
<table width="500" cellspacing="1" cellpadding="2">
<tr bgcolor="#acd5ff">
  <td>
	 <b>* П.І.Б.</b><br>Введіть реальне ім'я, щоб ми знали як до Вас звертатись
  </td>
</tr>
<tr>
  <td><input type="text" name="nick" size="39" style="border: #000 1px solid; background-color: #fff;"></b>
  </td>
</tr>
<tr bgcolor="#acd5ff">
  <td>
	 <b>* Ваш E-mail:</b><br>Введіть рельну e-mail адресу, на неї ви отримаете створений файл
  </td>
</tr>
<tr>
  <td><input type="text" name="email" size="39" style="border: #000 1px solid; background-color: #fff;"></b>
  </td>
</tr>
<tr bgcolor="#acd5ff">
  <td>
	 <b>* Контактний телефон:</b><br>Введіть рельний телефон, необхідний для підтверження ваших даних
  </td>
</tr>
<tr>
  <td><input type="text" name="phone" size="39" value="+380123456789" style="border: #000 1px solid; background-color: #fff;"></b>
  </td>
</tr>
<tr bgcolor="#acd5ff">
  <td>
	 <b>* Прикріпити файл:</b>
  </td>
</tr>
<tr>
  <td><input type="file" name="file" size="35" style="border: #000 1px solid; background-color: #fff;">
</b>
  </td>
</tr>
<tr bgcolor="#acd5ff">
  <td>
	 <b>Додаткова інформація</b><br>Вкажіть інформацію, що на Вашу думку сприятиме виконанню послуги
  </td>
</tr>
<tr>
  <td><textarea rows="2" cols="60" name="msg" style="border: #000 1px solid; background-color: #fff;scrollbar-dark-shadowcolor:#E7E8EB;scrollbar-light-shadow-color:#EFF3F4;scrollbar-base-color:#EFF3F4;scrollbar-arrow-color:#D0CFCE;scrollbar-face-color:#E7E8EB;scrollbar-shadow-color:#7D868D;scrollbar-3d-light-color:#EFF3F4;"></textarea></b>
  </td>
</tr>
<tr>
  <td><input type="checkbox" name="agree" value="Yes">Я згоден з правилами надяння послуги та ввів коректні дані</b>
  </td>
</tr>
<tr><td>Код підтвердження:
<input type="text" id="code" name="code" size="4" maxlength="4">
<img align="absmiddle" src="captcha.php"></td></tr>
<tr>
<tr>
  <td bgcolor="#042f5b">
   <table width="100%">
	<tr><td align="right"><input type="submit" value="Надіслати" style="background-color:#D0CFCE;border: #000 1px solid;" name="submit">
	</td></tr>
   </table>
  </td>
</tr>
</table>
</div>
</form><br>* Ці поля, обов'язкові для заповнення
  </div>
а это файл Меил.пшп
Код:
<?php 
$url = "*****.html"; //Адрес гостевой книги, ваша страница 
$title = "*****"; //Заголовок сайта 
$subject = "Письмо с сайта $title"; //Тема отпровляемых вам сообщений 
$admail = "******"; //Ваш e-mail, на который будут отправляться письма 
$back = "<a href=\"java script: history.back()\">Назад</a></p>"; 

if(@$_POST['nick'] or @$_POST['email'] or @$_POST['phone'] or @$_POST['agree'] or @$_POST['file']) 
{ 
@$nick = $_POST['nick'] or die("Переконайтесь, що ввели своє ім'я!$back"); 
@$mail = $_POST['email'] or die("Переконайтесь, що ввели свій E-mail!$back");
@$phone = $_POST['phone'] or die("Переконайтесь, що ввели свій номер телефону!$back");
@$file = $_POST['file'] or die("Переконайтесь, що прикріпили вірний файл!$back"); 
@$accept = $_POST['agree'] or die("Для доступу до послуги Ви повинні погоджуватися з нашими 

умовами!$back"); 

if(!eregi("^[a-z0-9\._-]+@[a-z0-9\._-]+\.[a-z]{2,4}\$", $email)) 
{ 
echo "Переконайтесь, що ввели коректний E-mail!$back"; 
exit; 
} 
if(!eregi("[a-z]\$", $nick)) 
{ 
echo "Переконайтесь, що ввели коректне ім'я!$back"; 
exit; 
} if(!eregi("^[+380]+[0-9]{7,7}\$", $phone)) 
{ 
echo "Переконайтесь, що ввели коректний телефон!$back"; 
exit; 

$content = "\nПользователь $nick!\n 
Адресс: $email\n 
Телефон - $phone
Отправил(а) вам письмо с сайта - \"$title\"\n 
со следующим содержанием:\n\n$msg"; 
if(!@mail($admail, $subject, $content)) 
{ 
echo "Помилка під час відправлення повідомлення. Будь-ласка, повідомте про це адміністратора сайта 

використовуючи інший вид связку.$back"; 
exit; 
} 
else 
{ 
echo "Ваше повідомлення успішно відіслане!<Br> Ви отримаете відповідь найближчим часом "; 
echo "<meta http-equiv=\"refresh\" content=\"1;URL=$url\">"; 
} 
} 
else { 
die("Для отравки повідомлення заповність всі обов'язкові поля!$back"); 
} 
?>
 
Старый 06.03.2011, 20:28
Ссылки
Старый 07.03.2011, 14:44   #2
- уберите стили в css таблицу
- вместо b - label и добавить стиль через сss
- те же b не верно закрываются
- менять цвет скроллбара уже не в моде
- eregi теперь deprecated
- ето <meta http-equiv=\"refresh\" content=\"1;URL=$url\"> надо поместить перед всем текстом + смешно что человек за 1 сек должен прочесть месседж

много можно критиковать Вас, оставлю немножко другим
 
Старый 09.03.2011, 12:47   #3
Огромное спасибо, буду разбираться!
 
Старый 09.03.2011, 12:47
Закрытая тема


Опции темы


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Форма обратной связи Next08 ASP, Perl, PHP и MySQL 1 03.02.2015 10:27
Как всегда форма обратной связи, что-то не работает 74ivan74 ASP, Perl, PHP и MySQL 3 14.03.2011 21:49
Нужна платная форма обратной связи 74ivan74 Вакансии 1 27.01.2011 12:45
форма обратной связи - добавить графу телефон vitaly-go HTML, CSS, JavaScript 10 12.10.2010 09:18
Форма обратной связи с прикреплением файла 74ivan74 ASP, Perl, PHP и MySQL 4 26.08.2010 12:29


Текущее время: 14:08. Часовой пояс GMT +4.

Реклама на форуме Условия размещения рекламы
Биржа ссылок Заработай на сайте!
Тарифный план «Lite»
Место: 1000 Мб
Трафик: неограниченный
Панель управления
Заказать ТП «Lite»
Тарифный план «Normal»
Место: 2000 Мб
Трафик: неограниченный
Поддержка скриптов
Заказать ТП «Normal»
Тарифный план «Profy»
Место: 7000 Мб
Трафик: неограниченный
Поддержка скриптов
Заказать ТП «Profy»
Тарифный план «Места хватит!»
Место: 25 ГБ
Трафик: неограниченный
Поддержка SSI, ssh
Заказать ТП «Места хватит!»
Дизайнерский форум