|
Форма обратной связиОбсуждение темы Форма обратной связи в разделе 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"); } ?> |
|
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 |
|
Огромное спасибо, буду разбираться!
|
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Форма обратной связи | 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 |
Реклама на форуме
Условия размещения рекламы
Биржа ссылок
Заработай на сайте!
|