Размер файла: 10.49Kb
<?
################################################################################
# #
# Каталог сайтов 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 'wml_mod.php';
// получаем настройки каталога
$q_cat = @mysql_query("SELECT * FROM `cat_settings` WHERE `id`='1' LIMIT 1;"); // выбираем значения с первой строки
$cat_settings = @mysql_fetch_array($q_cat);
$on_reg = $cat_settings['on_reg']; // флаг включения регистрации
$in_on = $cat_settings['in_on']; // после скольки переходов отображать в каталоге
# выводим заголовок
wml_header();
# если регистрация вкл
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 "Вы не ввели login!<br/>"; $error = 'error';}
if($mail == '') {echo "Вы не ввели Email!<br/>"; $error = 'error';}
if($pass == '') {echo "Вы не ввели пароль!<br/>"; $error = 'error';}
if($title == '') {echo "Вы не ввели название!<br/>"; $error = 'error';}
if($link == '') {echo "Вы не ввели адрес сайта!<br/>"; $error = 'error';}
if($about == '') {echo "Вы не ввели описание!<br/>"; $error = 'error';}
if($k == '') {echo "Непредвиденная ошибка! обратитесь к администратору!!<br/>"; $error = 'error';}
// проверка на разрешенные символы
if(!check($login, '')){echo "В логине можно использовать буквы латинского алфавита и цифры!<br/>"; $error = 'error';}
if(!check($pass, '')){echo "В пароле можно использовать буквы латинского алфавита и цифры!<br/>"; $error = 'error';}
if(!check($about, 'АаБбВвГгДдЕеЁёЖжЗзИиЙйКкЛлМмНнОоПпРрСсТтУуФфХхЦцЧчШшЩщЪъЫыЬьЭэЮюЯя-.,!')){echo "В описании можно использовать буквы а-Я, a-Z цифры 0-9 и символы -.,!<br/>"; $error = 'error';}
if(!check($title, 'АаБбВвГгДдЕеЁёЖжЗзИиЙйКкЛлМмНнОоПпРрСсТтУуФфХхЦцЧчШшЩщЪъЫыЬьЭэЮюЯя-.,!')){echo "В названии можно использовать буквы а-Я, a-Z цифры 0-9 и символы -!<br/>"; $error = 'error';}
// проверка регулярками мыла и адреса
if(!preg_match("#http://[-a-z0-9_\.]+([-a-z0-9_]+\.(html|php|wml|pl|cgi))?([-a-z0-9_:@&\?=+\.!/~*'%$]+)?#i",$link)){echo "Ссылка должна быть вида http://site.ru<br/>"; $error = 'error';}
if(!preg_match("|[0-9a-z_]+@[0-9a-z_^\-.]+\.[a-z]{2,4}|i",$mail)){echo "Еmail должен быть вида [email protected]<br/>"; $error = 'error';}
if($pass != ''){if(strlen($pass) < 4){echo "Пароль слишком короткий.<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')
{
echo '----<br/>';
wml_reg_form(0, $r);
}
// если нет ошибок то запишем все в базу
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 "Поздравляем!<br/>";
echo "Вы успешно зарегестрированы!<br/>";
$query = @mysql_query("SELECT id FROM cat_user WHERE login='".$login."';");
$data = @mysql_fetch_array($query);
echo "Ваш id: ".$data['id']."<br/>";
echo "Ваш логин: ".$login."<br/>";
echo "Ваш пароль: ".$pass."<br/>";
echo "Ссылка для размещения на сайте:<br/>";
echo "<u>".htmlspecialchars("<a href=\"http://7wap.ru/a.php?a=".$data['id']."\">Название</a>")."</u>";
echo "<br/>Название сайта может быть любым.<br/>Данную ссылку необходимо установить на странице <a href=\"".$link."\">".$link."</a><br/>На остальных страницах сайта по желанию.<br/>";
echo "Ваш сайт появится в каталоге после ".++$in_on."";
if($in_on == 1){ echo ' перехода.<br/>'; }else{ echo ' переходов.<br/>'; }
echo "<a href=\"xpanel/?".$r."\">Личный кабинет</a><br/>";
echo "<a href=\"index.php?".$r."\">В каталог</a><br/>";
# защита от обновлений
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/>";
echo "<a href=\"../1/?".$r."\">В каталог</a>";
}
}else{
echo 'Извините но по техническим причинам регистрация временно приостоновлена.<br/>';
echo 'Зайдите через 2 часа.<br/>';
echo "<a href=\"../1/?".$r."\">В каталог</a>";
}
wml_n();
?>