Размер файла: 11.63Kb
<?
################################################################################
# #
# Каталог сайтов 7wap.ru #
# Автор - skor #
# Email - [email protected] #
# ICQ - 327223788 #
# #
# Сайты: #
# xwap.org #
# 2pic.org (picfon.org, xyecoc.ru, 7wap.ru) #
# wapseek.ru #
# #
# #
# #
# Реквизиты: #
# R258467995540 #
# Z625573098691 #
# Яндекс 4100155569768 #
# #
# ДАННЫЙ СКРИПТ РАСПРОСТРАНЯЕТСЯ СВОБОДНО, ТАКЖЕ РАЗРЕШАЕТСЯ ВНОСИТЬ #
# СВОИ ИЗМЕНЕНИЯ И ДОПОЛНЕНИЯ В КОД! ПРОДАЖА ЗАПРЕЩЕНА! #
# ПРИ РАСПРОСТРАНЕНИИ ЗАПРЕЩАЕТСЯ УДАЛЯТЬ И ИЗМЕНЯТЬ ДАННУЮ ИНФОРМАЦИЮ! #
# ПРИ ИСПОЛЬЗОВАНИИ ИСХОДНЫХ КОДОВ ДАННОГО СКРИПТА НЕОБХОДИМО УКАЗАТЬ #
# АВТОРА! #
# #
# Дата публикации - 28 августа 2007г. #
################################################################################
include '../inc/config.php';
include '../inc/function.php';
include 'xhtml_mod.php';
// получаем настройки каталога
$q_cat = @mysql_query("SELECT * FROM `cat_settings` WHERE `id`='1';"); // выбираем значения с первой строки
$cat_settings = @mysql_fetch_array($q_cat);
$on_reg = $cat_settings['on_reg']; // флаг включения регистрации
$in_on = $cat_settings['in_on']; // после скольки переходов отображать в каталоге
function in_cat(){
echo "<div class=\"pay\">";
echo "<img src=\"img/h.gif\" alt=\"\"/> <a href=\"index.php?\">В каталог</a><br/>";
echo "</div>";
}
# выводим заголовок
xhtml_header();
xhtml_css();
echo "<div class=\"v\">";
echo "<b>Регистрация сайта</b><br/>";
echo "</div>";
if($on_reg == 0)
{
// сверим сессии
if(@$_POST['sid'] == session_id())
{
// немного почистим от юзерского маразма
$login = clean($_POST['login']);
$mail = clean($_POST['mail']);
$pass = clean($_POST['pass']);
$title = clean($_POST['title']);
$link = clean($_POST['link']);
$about = clean($_POST['about']);
$k = clean($_POST['k']);
$error = '';
// проверки на пустоту
if($login == '') {echo "<font color=\"red\">Вы не ввели login!</font><br/>"; $error = 'error';}
if($mail == '') {echo "<font color=\"red\">Вы не ввели Email!</font><br/>"; $error = 'error';}
if($pass == '') {echo "<font color=\"red\">Вы не ввели пароль!</font><br/>"; $error = 'error';}
if($title == '') {echo "<font color=\"red\">Вы не ввели название!</font><br/>"; $error = 'error';}
if($link == '') {echo "<font color=\"red\">Вы не ввели адрес сайта!</font><br/>"; $error = 'error';}
if($about == '') {echo "<font color=\"red\">Вы не ввели описание!</font><br/>"; $error = 'error';}
if($k == '') {echo "<font color=\"red\">Непредвиденная ошибка! обратитесь к администратору!!</font><br/>"; $error = 'error';}
// проверка на разрешенные символы
if(!check($login, '')){echo "<font color=\"red\">В логине можно использовать буквы латинского алфавита и цифры!</font><br/>"; $error = 'error';}
if(!check($pass, '')){echo "<font color=\"red\">В пароле можно использовать буквы латинского алфавита и цифры!</font><br/>"; $error = 'error';}
if(!check($about, 'АаБбВвГгДдЕеЁёЖжЗзИиЙйКкЛлМмНнОоПпРрСсТтУуФфХхЦцЧчШшЩщЪъЫыЬьЭэЮюЯя-.,!')){echo "<font color=\"red\">В описании можно использовать буквы а-Я, a-Z цифры 0-9 и символы -.,!</font><br/>"; $error = 'error';}
if(!check($title, 'АаБбВвГгДдЕеЁёЖжЗзИиЙйКкЛлМмНнОоПпРрСсТтУуФфХхЦцЧчШшЩщЪъЫыЬьЭэЮюЯя-.,!')){echo "<font color=\"red\">В названии можно использовать буквы а-Я, a-Z цифры 0-9 и символы -.!</font><br/>"; $error = 'error';}
// проверка регулярками мыла и адреса
if(!preg_match("#http://[-a-z0-9_\.]+([-a-z0-9_]+\.(html|php|wml|pl|cgi))?([-a-z0-9_:@&\?=+\.!/~*'%$]+)?#i",$link)){echo "<font color=\"red\">Ссылка должна быть вида http://site.ru</font><br/>"; $error = 'error';}
if(!preg_match("|[0-9a-z_]+@[0-9a-z_^\-.]+\.[a-z]{2,4}|i",$mail)){echo "<font color=\"red\">Еmail должен быть вида [email protected]</font><br/>"; $error = 'error';}
if($pass != ''){if(strlen($pass) < 4){echo "<font color=\"red\">Пароль слишком короткий.</font><br/>"; $error = 'error';}}
// дадим запрос в базу с таким логином
$mysql = @mysql_query("SELECT `login` FROM `cat_user`;");
while($arr = @mysql_fetch_array($mysql))
{
$login_arr[]=strtolower($arr['login']);
}
// посмотрим черный список
$mysql = @mysql_query("SELECT `url`, `mail` FROM `cat_banned`;");
while($arr = @mysql_fetch_array($mysql))
{
$url_arr[]=strtolower($arr['url']);
$mail_arr[]=strtolower($arr['mail']);
}
# защита от обновлений
if($_SESSION['reg_lock'] == true)
{
// посмотрим массив который вернул запрос не ли там уже такого логина
if(@in_array(strtolower($login),$login_arr))
{ // если в массиве есть такой логин
echo "Такой логин уже зарегестрирован!<br/>Придумайте другой.<br/>";
$error = 'error';
}
if(@in_array(strtolower(get_domain($link)),$url_arr) OR @in_array(strtolower($mail),$mail_arr))
{ // если в массиве есть такой логин
echo "<b>Вы добавлены в черный список!</b><br/>";
$error = 'error';
}
}
if($error == 'error')
{
xhtml_reg_form(0, $r);
in_cat();
}
// если нет ошибок то запишем все в базу
if($error != 'error')
{
# переводим в нижн регситр
$title = utf_char_n($title);
$about = utf_char_n($about);
# защита от обновлений
if($_SESSION['reg_lock'] == true)
{
// запись данных в бд
@mysql_query("insert into cat_user values(0, '".$login."', '".$mail."', '".$pass."', '".$title."', '".$link."', '".$about."', '".$time."', '".$k."', 0, 0, 0, 0);");
}
echo "<div class=\"pay\">";
echo "<font color=\"#DD0000\">";
echo "Поздравляем!<br/>";
echo "Вы успешно зарегестрированы!<br/>";
echo "</font>";
echo "</div>";
$query = @mysql_query("SELECT `id` FROM `cat_user` WHERE login='".$login."';");
$data = @mysql_fetch_array($query);
echo "<div class=\"body\">";
echo "Ваш id: <font color=\"red\">".$data['id']."</font><br/>";
echo "Ваш логин: ".$login."<br/>";
echo "Ваш пароль: ".$pass."<br/>";
echo "</div>";
echo "<div class=\"body\">";
echo "Ссылка для размещения на сайте:<br/>";
echo "<font color=\"red\">".htmlspecialchars("<a href=\"http://7wap.ru/a.php?a=".$data['id']."\">Название</a>")."</font>";
echo "</div>";
echo "Название сайта может быть любым.<br/>Данную ссылку необходимо установить на странице <a href=\"".$link."\">".$link."</a><br/>На остальных страницах сайта по желанию.<br/>";
echo "Ваш сайт появится в каталоге после <font color=\"red\">".++$in_on."";
if($in_on == 1){ echo ' </font>перехода.<br/>'; }else{ echo ' </font>переходов.<br/>'; }
echo "<div class=\"pay\">";
echo "<img src=\"img/g.gif\" alt=\"\"/><a href=\"xpanel/?".$r."\">Личный кабинет</a><br/>";
echo "<img src=\"img/h.gif\" alt=\"\"/> <a href=\"index.php?$r\">В каталог</a><br/>";
echo "</div>";
# защита от обновлений
if($_SESSION['reg_lock'] == true)
{
# добавим записи в таблицы статистики
include '../inc/reg/add_db.php';
# отправим пиьсмо о успешной регистрации
include '../inc/reg/sendmail.php';
# блокируем запись
$_SESSION['reg_lock'] = false;
}
}
}
else
{
echo "<b>Ошибка передачи данных!</b><br/>";
in_cat();
}
}
else
{
echo 'Извините но по техническим причинам регистрация временно приостоновлена.<br/>';
echo 'Зайдите через 2 часа.<br/>';
in_cat();
}
# низочег
xhtml_n();
?>