Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?
- include("reglib.php");
- function String_Begins_With($needle, $haystack) {
- return (substr($haystack, 0, strlen($needle))==$needle);
- }
- dbconn();
- $nick=trim($_POST['username']);
- $password=$_POST['password'];
- $ip=$_SERVER['REMOTE_ADDR'];
- if (!$ip)
- message("Ошибка при определении IP-адреса.");
- switch ($ip){
- case "10.99.144.126":
- case "10.58.20.252":
- case "10.58.16.227":
- case "10.58.19.177":
- break;
- default:
- $query = mysql_query("SELECT * FROM reglist WHERE reg_ip=".sqlesc($ip));
- if(mysql_num_rows($query)>0)
- message("Ошибка, с вашего IP-адреса уже произведена регистрация\n<br/>Свяжитесь с администрацией хаба.");
- }
- $regdate=mktime();
- $allowedchars = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789()[]{}_-+=.АБВГДЕЁЖЗРЙКЛМНОПРСТУФХЦЧШЩЪЫЬРЮЯабвгдеёжзийклмнопрстуфхцчшщъыьэюя,@=#^~/'."\\'".'В©*"';
- $admin_prefix=array("[C]","[A]","[B]","[V]","[c]","[a]","[b]","[v]","[РЎ]","[Рђ]","[Р’]","+");
- foreach ($admin_prefix as $prefix){
- if (String_Begins_With($prefix,$nick))
- message("Нарушение пункта правил <a href='../rules.html' target='_new'>[#8]</a> касательно ника.\n<br /><br />Ник не может ничинаться с административных приставок таких как\n<br /> '[C]', '[A]', '[B]', '[V]' и символа '+'.");
- }
- for ($i = 0; $i < strlen($nick); ++$i)
- if (strpos($allowedchars, $nick[$i]) === false)
- message("Ник содержит запрещённые символы");
- if(strlen($nick)<3)
- message("Минимальная длина ника - 5 символа");
- if(strlen($nick)>64)
- message("Максимальная длина ника - 64 символа");
- $allowedchars = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789';
- for ($i = 0; $i < strlen($password); ++$i)
- if (strpos($allowedchars, $password[$i]) === false)
- message("Пароль содержит запрещённые символы, допускаются только английские буквы и цифры");
- if(strlen($password)<6 || strlen($password)>20)
- message("Ваш пароль не удовлетворяет критериям безопасности. минимум символов - 6, максимум - 20");
- $query = mysql_query("SELECT * FROM reglist WHERE nick=".sqlesc($nick));
- if(mysql_num_rows($query)>0)
- message("Введеный вами ник уже используется в системе.");
- $query = "INSERT INTO `reglist` (`nick`,`class`,`reg_op`,`reg_date`,`reg_ip`,login_pwd,pwd_crypt,pwd_change) values('$nick',1,'reg_bot','$regdate','$ip','$password',0,0)";
- echo $query;
- if (! mysql_query($query)) {
- die(mysql_error());
- }if (! mysql_query($query)) {
- die(mysql_error().' caused by '.$query);
- message("Ошибка регистрации ника на хабе!\n<br />Свяжитесь с администрацией");
- else
- message("Регистрация прошла успешно.");
- ?>
Add Comment
Please, Sign In to add comment