Psi Posted June 23, 2005 Posted June 23, 2005 У мя есть свой сайт связанный с подключением к инету На нём только инфа без замутов. На днях стукнуло в голову принимать на нём заявки на подключение к инету. Люди плиз помогите мне как сделать так, что бы был разде ОСТАВИТЬ ЗАЯВКУ и на нём можно было указав все интерессующие меня данные, оставить заявку??? Вставить ник Quote
Shiva Posted June 23, 2005 Posted June 23, 2005 Учебник по HTML. Тебе нужны теги FORM, INPUT. Без серверных скриптов удастся отправить только на почту (сейчас почти не реально). Если нужны серверные скрипты, тогда любой учебник по PHP, Parser, ASP, JSP, Perl, CGI, ColdFusion, ... Можешь взять готовый компонент в одном из каталогов, но в его безглючности никто не гарантирует, как и самописаного впрочем тоже :) Вставить ник Quote
Guest Posted June 24, 2005 Posted June 24, 2005 А где взять то? может ссылочкой поделитесь? Вставить ник Quote
Shiva Posted June 24, 2005 Posted June 24, 2005 А где взять то? Мля, народ совсем обленился... www.yandex.ru www.google.ru Вставить ник Quote
BuMax Posted July 3, 2005 Posted July 3, 2005 Как ламер ламеру, вот что я сделал на PHP: <? $ip = getenv("REMOTE_ADDR"); if(@$first_name and @$name and @$fath_name and @$pasp_id and @$pasp_vid and @$date and @$addres and @$tel){ $f=fopen("contracts/con_{$ip}.txt", 'w'); //директория, где будут храниться заявки $data="Фамилия: $first_namenИмя: $namenОтчество: $fath_namenНомер паспорта: $pasp_idnВыдан: $pasp_vidnДата выдачи: $datenМесто жительства: $addresnТелефон: $tel"; fwrite($f, $data); fclose($f); print "<br><b>Ваша заявка успешно отправлена!</b><br>"; } else{ if(@$check) { print "<br><font color=red>Ошибка!!! Внимательно заполните <b>ВСЕ</b> поля анкеты!</color><br>"; } } echo "<form method=post> <table border=0 cellpadding=1 cellspacing=1 width=100%> <tr><td>Фамилия :</td><td><input type=text maxlength=30 name=first_name size=20></td></tr> <tr><td>Имя :</td><td><input type=text maxlength=30 name=name size=20></td></tr> <tr><td>Отчество :</td><td><input type=text maxlength=30 name=fath_name size=20></td></tr> <tr><td>Номер и серия паспорта :</td><td><input type=text maxlength=12 name=pasp_id size=12></td></tr> <tr><td>Кем выдан паспорт :</td><td><input type=text maxlength=70 name=pasp_vid size=35></td></tr> <tr><td>Дата выдачи паспорта :</td><td><input type=text maxlength=10 name=date size=10></td></tr> <tr><td>Место жительства :</td><td><input type=text maxlength=30 name=addres size=30></td></tr> <tr><td>Телефон :</td><td><input type=text maxlength=16 name=tel size=16></td></tr> <tr><td colspan=2 align=center><br><br><input type=submit value='Отправить заявку'></td></tr> </table> <INPUT TYPE=hidden NAME=check VALUE=true> </form>"; ?> Конечно коряво, но работает))) Ещё, если стоит mail сервер можно попытаться сделать чтоб на мыло слал. И ещё, на сайте директорию ('contracts/') не забудь закрыть от любопытных глаз (.htaccess). Вставить ник Quote
Vicus Posted July 3, 2005 Posted July 3, 2005 В вышепреведенном скрипте я бы посоветовал выключить в конфиге register_globals и брать переменные из _GET[], _POST[], дабы отделить мух от котлет. Также тщательно проверяйте на корректность и фильтруйте любые данные, поступающие от юзера... Вставить ник Quote
Shiva Posted July 3, 2005 Posted July 3, 2005 Вместо @$name лучше использовать isset($name) Вставить ник Quote
BuMax Posted July 3, 2005 Posted July 3, 2005 Учтемс, а вот глобальные переменные переменные у меня и так отключены и идут через _GET[] и _POST[], просто этот файлик у меня идет включением в основной. Вставить ник Quote
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.