Просмотр файла servis_forum/reg.php

Размер файла: 12.2Kb
<?
include("./conf.php");
header("Content-tipe:text/html; charset=utf-8");
list($msec,$sec)=explode(chr(32),microtime());
$HeadTime=$sec+$msec;
$counter="count.txt";
$file=fopen($counter, "r");
$num=fread($file,10);
fclose($file);
print '<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "DTD/xhtml1-strict.dtd">';
$dbh=mysql_connect ("localhost", "gowap_gowap", "kr0n9402080789") or die ('<html><body>Извините, временные проблемы на сервере, попробуйте зайти позже.</body></html>');
mysql_select_db ("gowap_gowapmain");
if(!isset($go))
{
print '<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ru" lang="ru">
<head>
<title>Ahtung!!!</title>
</head>
<body>
<p align="center">
<font color=#FF4500><b>ВНИМАНИЕ!!!</b></font><br/>
Регистрируясь на сайте вы автоматически соглашаетесь с правилами, написанными далее, 
администрация вправе изменять правила по своему усмотрению, удалять регистрацию без предупреждения, 
временно блокировать доступ к сайту, ввиду несоблюдения вами правил.
</p>
<p align="center">
<a href="reg.php?go=rull">Читать правила</a><br/><br/>Всего зарегистрировано '.$num.'<br/><a href="gowap.org.ru/forums/?fid=1">Пример форума</a>
<hr/>
<div align="Center"><a href="../">Выйти</a><br/>';
list($msec,$sec)=explode(chr(32),microtime());
echo "[".round(($sec+$msec)-$HeadTime,4)."]";
print '</div></p>
</body>
</html>';
}

if($go=="rull")
{
print '<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ru" lang="ru">
<head>
<title>Правила</title>
</head>
<body>
<p>
<br>1. Запрещается флуд и спам в других форумах.
<br>2. Запрещается реклама.
<br>3. Если в форуме не будет новых постов в течении меесяца она автоматически удалится.
<br>4. Если не будет ни одного входа в ваш форум в течении 2х месяцев она автоматически удалится.
<br>5. На сайте обязательно должна быть ссылка на форум.
<br><br>Примите во внимание, что администрация будет проверять, существует ли сайт, указанный при регистрации и в случае обмана форум будет удалён.
<hr/>
<a href="reg.php?go=start">Регистрация</a><br/>
<a href="../">Выход</a><br/>';
list($msec,$sec)=explode(chr(32),microtime());
echo "[".round(($sec+$msec)-$HeadTime,4)."]";
print'</p></body></html>';}

if($go=="start")
{
print '<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ru" lang="ru">
<head>
<title>Регистрация</title>
</head>
<body>
<p>';
print "
<form method=\"post\" action=\"reg.php?go=step2&amp;nick=&amp;pass1=&amp;pass2=&amp;email=&amp;site=&amp;nazv=\">
Логин:
<br/><input type=\"text\" name=\"nick\" maxlength=\"10\">*<br/>
Пароль:
<br/><input type=\"password\" name=\"pass1\" maxlength=\"20\">*<br/>
Повторите пароль:
<br/><input type=\"password\" name=\"pass2\" maxlength=\"20\">*<br/>
E-mail:
<br/><input type=\"text\" name=\"email\" maxlength=\"40\">*<br/>
Адрес сайта (без http://):
<br/><input type=\"text\" name=\"site\" maxlength=\"40\">*<br/>
Краткое название (в заголовке страниц):
<br/><input type=\"text\" name=\"nazv\" maxlength=\"15\">*<br/>
<input type=\"submit\" value=\"Ok\"/>
</form>
<p align=\"center\">***<br/>
<a href=\"../\">Выйти</a><br/>";
list($msec,$sec)=explode(chr(32),microtime());
echo "<small>[".round(($sec+$msec)-$HeadTime,4)."]</small>";
print'</p></body></html>';}

if($go=="step2")
{
$nick=htmlspecialchars(trim($nick));
$site=htmlspecialchars(trim($site));
$email=htmlspecialchars(trim($email));
$pass1=htmlspecialchars(trim($pass1));
$pass2=htmlspecialchars(trim($pass2));

$nick=str_replace(" ","_", $nick);
$nick=str_replace("$","", $nick);
$nick=str_replace("`","", $nick);
$nick=str_replace("~","", $nick);
$nick=str_replace("!","", $nick);
$nick=str_replace("#","", $nick);
$nick=str_replace("%","", $nick);
$nick=str_replace(":","", $nick);
$nick=str_replace("?","", $nick);
$nick=str_replace("&","", $nick);
$nick=str_replace("*","", $nick);
$nick=str_replace("(","", $nick);
$nick=str_replace(")","", $nick);
$nick=str_replace(",","", $nick);
$nick=str_replace(".","", $nick);
$nick=str_replace("/","", $nick);
$nick=str_replace("|","", $nick);
$nick=str_replace("'","", $nick);

$enk=$nick;

if(ereg("[а-яА-Я]",$email))
{print '<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ru" lang="ru">
<head>
<title>Ошибка!!!</title>
<meta forua="true" http-equiv="Cache-Control" content="must-revalidate"/>
<meta forua="true" http-equiv="Cache-Control" content="no-cache"/>
<meta forua="true" http-equiv="Cache-Control" content="no-store"/>
</head>
<body>
<p align="center">Email должен содержать только буквы латинского алфавита и цифры!
<br/><a href="reg.php?go=start">Вернуться</a><br/>***<br/>
<a href="../">Выйти</a></p></body></html>'; exit(); }

if(!empty($email)){
if(!ereg("[@]",$email))
{print '<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ru" lang="ru">
<head>
<title>Ошибка!!!</title>
<meta forua="true" http-equiv="Cache-Control" content="must-revalidate"/>
<meta forua="true" http-equiv="Cache-Control" content="no-cache"/>
<meta forua="true" http-equiv="Cache-Control" content="no-store"/>
</head>
<body>
<p align="center">Неверный формат Email
<br/><a href="reg.php?go=start">Вернуться</a><br/>***<br/>
<a href="../">Выйти</a></p></body></html>'; exit(); }}

if(empty($nazv))

{
print '<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ru" lang="ru">
<head>
<title>Ошибка!!!</title>
<meta forua="true" http-equiv="Cache-Control" content="must-revalidate"/>
<meta forua="true" http-equiv="Cache-Control" content="no-cache"/>
<meta forua="true" http-equiv="Cache-Control" content="no-store"/>
</head>
<body>
<p>Вы не ввели название сайта.
<br/><a href="reg.php?go=start">Вернуться</a><br/>***<br/>
<a href="../">Выйти</a></p></body></html>';
exit();
}

if((!ereg("[a-zA-Z1-9]",$pass1,$fuck1) || !ereg("[a-zA-Z1-9]",$pass2,$fuck2)) || empty($nick) || empty($email) || empty($site) )

{
print '<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ru" lang="ru">
<head>
<title>Ошибка!!!</title>
<meta forua="true" http-equiv="Cache-Control" content="must-revalidate"/>
<meta forua="true" http-equiv="Cache-Control" content="no-cache"/>
<meta forua="true" http-equiv="Cache-Control" content="no-store"/>
</head>
<body>
<p>Вы заполнили не все поля, пожалуйста повторите.
<br/><a href="reg.php?go=start">Вернуться</a><br/>***<br/>
<a href="../">Выйти</a></p></body></html>';
exit();
}

if ($pass1!=$pass2 || empty($pass1) || empty($pass2))
{ print '<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ru" lang="ru">
<head>
<title>Ошибка!!!</title>
<meta forua="true" http-equiv="Cache-Control" content="must-revalidate"/>
<meta forua="true" http-equiv="Cache-Control" content="no-cache"/>
<meta forua="true" http-equiv="Cache-Control" content="no-store"/>
</head>
<body>
<p>Вы не ввели пароли или они не совподают!
<br/><a href="reg.php?go=start">Вернуться</a><br/>***<br/>
<a href="../">Выйти</a></p></body></html>'; exit(); }
$nick=htmlspecialchars(trim($nick));
$pass1=htmlspecialchars(trim($pass1));
$pass2=htmlspecialchars(trim($pass2));

$nick1=$nick;

if(!empty($email)){
$email_db=mysql_fetch_array(mysql_query("SELECT email FROM settings WHERE email='$email' LIMIT 1;"));
$email1_db=strtolower($email_db[email]);
$email=strtolower($email);
if($email==$email1_db)
{ print '<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ru" lang="ru">
<head>
<title>Ошибка!!!</title>
<meta forua="true" http-equiv="Cache-Control" content="must-revalidate"/>
<meta forua="true" http-equiv="Cache-Control" content="no-cache"/>
<meta forua="true" http-equiv="Cache-Control" content="no-store"/>
</head>
<body>';
print"<p><b>$email</b> ";
print'Этот адрес уже имееться в нашей базе данных, на один адрес разрешено 
регистрировать только один логин. Если вы считаете что произошла ошибка, и 
Вы до этого не регистрировали этот адрес обратитесь к администрации сайта.
<br/><a href="reg.php?go=start">Вернуться</a><br/>***<br/>
<a href="../">Выйти</a></p></body></html>'; exit(); }}

$site_db=mysql_fetch_array(mysql_query("select adres from settings where adres='$site' limit 1;"));
$site_db=strtolower($site_db[adres]);
$site=strtolower($site);
if($site==$site_db)
{ print '<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ru" lang="ru">
<head>
<title>Ошибка!!!</title>
<meta forua="true" http-equiv="Cache-Control" content="must-revalidate"/>
<meta forua="true" http-equiv="Cache-Control" content="no-cache"/>
<meta forua="true" http-equiv="Cache-Control" content="no-store"/>
</head>
<body>';
print"<p align=\"center\"><b>$site_db</b> - Для этого сайта уже была создан форум.<br>Если вы уверены, что сайт введён правильно - свяжитесь с администрацией.";
print'<br/><a href="reg.php?go=start">Вернуться</a><br/>***<br/>
<a href="../">Выйти</a></p></body></html>'; exit(); }

$selxxx=mysql_query("SELECT id FROM settings ORDER BY `id` DESC LIMIT 0 , 1");
if($selxxx)
{
$mfaxxx=mysql_fetch_array($selxxx);
$xxx=$mfaxxx['id'];
}
$lu=$xxx+1;
//Ну-с... Приступим +_+
$num++;
$file=fopen($counter, "w");
fputs($file, $num);
fclose($file);
//Ну конец
$uu=date("U");
$hashedpass=md5($pass1);
mysql_query("INSERT INTO settings (`id`,`login`,`adres`,`nazv`,`email`,`data`,`fid`)
VALUES ('$lu','$nick','$site','$nazv','$email','$uu','$num');") or die("1");
mysql_query("INSERT INTO administrators (`name`,`fid`)
VALUES('$nick','$num');") or die("2");
mysql_query("INSERT INTO moderators (`name`,`forum`,`fid`)
VALUES('$nick','*','$num');") or die("3");
mysql_query("INSERT INTO `users` ( `id` , `name` , `pass` , `postno` , `pluses` , `status` , `owntext` , `email` , `banned` , `bannedby` , `banto` , `tlphone` , `site` , `avatar` , `lastpost` , `lastthread` , `banreason` , `plusreason` , `pms` , `age` , `city` , `likes` , `chate` , `pradejo` , `chtmsg` , `chtroom` , `requesting` , `reqban` , `fid` ) 
VALUES ('', '$nick', '$hashedpass', '0', '0', '1', '', '', '', 'unknown', '0', '', 'http://', './smilies/avatar.jpg', '0', '0', '', '', '0', '0', '', '', 'n', '0', '0', '', '', '', '$num');") or die("4");
$id=mysql_insert_id();
print '<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ru" lang="ru">
<head>
<title>Успешно</title>
<meta forua="true" http-equiv="Cache-Control" content="must-revalidate"/>
<meta forua="true" http-equiv="Cache-Control" content="no-cache"/>
<meta forua="true" http-equiv="Cache-Control" content="no-store"/>
</head>
<body>
<p align="left">';
print"
Форум для $site начал свою работу :)
<br/>---
<br/><b>Ваш логин:</b> $nick";
if(!empty($email)){print"<br/><b>Ваш email:</b> $email";}
print"<br/><b>Ваш пароль:</b> $pass1
<br/><b>Ссылка на форум:</b>
<br/>http://gowap.org.ru/forums/?fid=$num
<br/>Не теряйте эти данные.
<br/>Если у вас не получится зайти на форум по ссылке внизу, то свяжитесь с администратором и назовите ему число $err
<br/>---
<br/><a href=\"index.php?nick=$nick&amp;pass=$pass1&amp;fid=$num\">Вход в форум</a>
<br><a href=\"/\">GoWAP</a></p></body></html>";
}
mysql_close($dbh);
?>