<?php
#####################################################
#Скопируйте весь текст в папку, где работают файлы с
#расширением ".php" и назовите файл "test.php"
#Там же создайте файл базу "base.txt" и файл с
#расширением .zip, который будут скачивать (например, "forum.zip")
#Посмотреть, зарегистрированных ползователей можно
#открыв "base.txt" в текстовом редакторе.
#На вашем броузере наберите: ваш url/test.php
####################################################
$p="forum.zip"; //имя файла, который будут скачивать, например: forum.zip
if ($mail != "" and $name != "") //если поля: имя - непустое, а поле: email непустое
{
header ("Location: $p"); //переадресуем пользователя на скачиваемый файл
$fp = fopen ("base.txt","a"); //записываем информацию о пользователе в файл base.txt
fputs ($fp,"$mail::$name::\n");
fclose ($fp);
exit ; //обрываем выполнение сценария
}
function form() //функция форма для ввода данных для регистрации
{
echo "
<table align=center border=0 cellpadding=0 cellspacing=0 width=100%>
<tr><td align=center>
<font color=000080>Зарегистрируйтесь, чтобы скачать файл.</font>
</td></tr></table><br>
<form action=test.php method=post><INPUT TYPE=hidden name=act value=download>
<table align=center border=0 cellpadding=1 cellspacing=1 width=400>
<tr><td colspan=2 align=center><font color=FF0000>*</font> Заполните, пожалуйста, формы!</td></tr>
<tr><td width=80><font color=FF0000>*</font> Ваше имя:</td>
<td><input type=text name=name size=31 MAXLENGTH=30></td></tr>
<tr><td><font color=FF0000>*</font> Ваш email:</td>
<td><input type=text name= mail size=31 MAXLENGTH=30></td></tr>
<tr><td> </td><td><input type=submit name=add value=зарегистироваться></td></tr>
</table></form>";
}
//если поля: имя, либо поле: email пустые, выводим верх страницы
if ($mail == "" or $name == "")
{
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<title>Файл - тест.</title>
</head>
<body><br>
<?php
}
//если пользователь не нажал на ссылку скачать, то выводим: Скачать файл
if ( $act != "download"){
echo"<br><table border=0 cellpadding=0 cellspacing=0 width=100%><tr><td align=center>
<a href=test.php?act=download>Скачать файл.</a></td></tr></table>";
}
//если пользователь нажал на ссылку скачать, то $act == "download"
if ( $act == "download" )
{
//если поля: имя, и поле: email пустые, выводим следующее
if ($mail == "" and $name == "")
{
//если нажал на зарегистироваться выводим: Форму и Зарегистрируйтесь, чтобы скачать файл.
if ($add == "зарегистироваться" )
{
form();
echo"<br><table border=0 cellpadding=0 cellspacing=0 width=100%><tr><td align=center>
<font color=ff0000> Зарегистрируйтесь, чтобы скачать файл.</font></td></tr></table>";
echo"</body></html>";
exit ; //обрываем выполнение сценария
}
//если ничего не нажал выводим: Форму
else {
form();
echo"</body></html>";
exit ; //обрываем выполнение сценария
}
}
//если поля: имя - пустое, а поле: email нет, выводим: Форму и Не заполнено поле Ваше имя
if ($mail == "" and $name != "")
{
form();
echo"<br><table border=0 cellpadding=0 cellspacing=0 width=100%><tr><td align=center>
<font color=ff0000> Не заполнено поле: </font><font color=000080>Ваш email.</font></td></tr></table>";
echo"</body></html>";
exit ; //обрываем выполнение сценария
}
//если поля: имя - непустое, а поле: email пустое, выводим: Форму и Не заполнено поле Ваше email
if ($mail != "" and $name == "")
{
form();
echo"<br><table border=0 cellpadding=0 cellspacing=0 width=100%><tr><td align=center>
<font color=ff0000> Не заполнено поле: </font><font color=000080>Ваше имя.</font></td></tr></table>";
echo"</body></html>";
exit ; //обрываем выполнение сценария
}
}
echo"</body></html>";
?>