<
title>Blablalalal<
/title>
<
link href="
stylev6.css" rel="
stylesheet" type="
text/css" />
<
script language="
javascript">
function isEmailAddress(email)
{
if (email.match(/^([a-zA-Z0-9])+([.a-zA-Z0-9_-])*@([a-zA-Z0-9_-])+(.[a-zA-Z0-9_-]+)+/))
{
return true;
}
else
{
return false;
}
}
function isAlphaNumeric(value)
{
if (value.match(/^[a-zA-Z0-9]+$/))
{
return true;
}
else
{
return false;
}
}
function checkform()
{
if(register.account.value=="")
{
alert("Введите имя аккаунта")
return false;
}
if (!isAlphaNumeric(register.account.value))
{
alert("Аккаунт может содержать, только английские буквы и цифры!");
return false;
}
if(register.password.value=="")
{
alert("Введите пароль!")
return false;
}
if (!isAlphaNumeric(register.password.value))
{
alert("Пароль может содержать, только английские буквы и цифры!");
return false;
}
if(register.password2.value=="")
{
alert("Повторите пароль")
return false;
}
if(register.email.value=="")
{
alert("Введите email")
return false;
}
if (!isEmailAddress(register.email.value))
{
alert("Введён неверный email!");
return false;
}
if(register.question1.value=="")
{
alert("Введите первый вопрос.")
return false;
}
if(register.answer1.value=="")
{
alert("Введите первый ответ.")
return false;
}
if(register.question2.value=="")
{
alert("Введите второй вопрос.")
return false;
}
if(register.answer2.value=="")
{
alert("Введите ответ на второй вопрос")
return false;
}
return true;
}
<
/script>
<
table width="
100%" border="
0" cellpadding="
0" cellspacing="
0">
<
tr>
<
td><
br><
center><
br>Заполните правильно все поля для регистрации<
/center><
/td>
<
/tr>
<?=$sep?>
<
/table>
<
?
require 'config.php';
require 'pages/functions.php';
require 'pages/query.php';
mssql_connect($mssql_addr,$mssql_user,$mssql_pass);
mssql_select_db($mssql_db);
//connectdb($CONFIG['dbdbname'], $CONFIG['dbaddress'], $CONFIG['dbuser'], $CONFIG['dbpass']);
$result = mssql_query(sprintf(SELECT_COUNT_ACCOUNT));
$accounts = mssql_fetch_array($result);
$accounts = $accounts[0];
//$result=mssql_query("INSERT INTO dbo.block_msg (uid,account,msg,reason) VALUES (1, '1','1','1')");
//return;
if($CONFIG['maxaccounts']==0)
{
$maxaccounts = 0;
}
elseif($accounts>=$CONFIG['maxaccounts'])
{
$maxaccounts = 1;
}
else
{
$maxaccounts = 0;
}
echo '<
br>';
if($maxaccounts==0)
{
if($CONFIG['registration']==1)
{
$error = 0;
if(isset($_POST["register"])&&$_POST['register']=='register')
{
$error = 2;
$account = $_POST['account'];
$password = $_POST['password'];
$password2 = $_POST['password2'];
$email = $_POST['email'];
$question1 = $_POST['question1'];
$answer1 = $_POST['answer1'];
$question2 = $_POST['question2'];
$answer2 = $_POST['answer2'];
$account = antiinjection($account);
$password = antiinjection($password);
$password2 = antiinjection($password2);
$email = antiinjection($email);
$question1 = antiinjection($question1);
$answer1 = antiinjection($answer1);
$question2 = antiinjection($question2);
$answer2 = antiinjection($answer2);
$ssn = isset($_POST['ssn'])?$_POST['ssn']:null;
$result = mssql_query (sprintf(CHECK_ACCOUNT, $account));
$rows=mssql_num_rows($result);
echo '<
table width="
100%" cellspacing=0 border=0 cellpadding=0 align=center>
<
tr><
td class="
n-cell b-tblr ac p-2 error">';
if ($rows>0)
{
echo '<
center>Такой аккаунт уже существует!<
br>';
$error = 1;
}
if ((strlen($account)<
4 || strlen($account)>14)&& $account!="")
{
echo "Аккаунт должен содержать от 4 до 14 символов!<
br>";
$error = 1;
}
if ((strlen($password)<
4 ||strlen($password)>16) && $password!="")
{
echo "Пароль должен содержать от 4 до 16 символов!<
br>";
$error = 1;
}
if ($password!=$password2)
{
echo "Повторный пароль не совпадает с первым введённым паролем!<
br>";
$error = 1;
}
$result = mssql_query (sprintf(CHECK_EMAIL, $email));
$rows=mssql_num_rows($result);
if ($CONFIG['maxemail']>0)
{
if ($rows>=$CONFIG['maxemail'])
{
echo "Исчерпан лимит аккаунтов на ( {$CONFIG['maxemail']} ) e-mail.<
br>";
$error = 1;
}
}
if ((strlen($email)<
7 ||strlen($email)>50) && $email!="")
{
echo "Email должен содержать от 7 до 50 символов.<
br>";
$error = 1;
}
if ((strlen($question1)<
4 ||strlen($question1)>250) && $question1!="")
{
echo "Первый секретный вопрос должен содержать от 4 до 250 символов.<
br>";
$error = 1;
}
if (strlen($answer1)>16 && $answer1!="")
{
echo "Первый ответ на секретный вопрос должен содержать от 1 до 16 символов.<
br>";
$error = 1;
}
if ((strlen($question2)<
4 ||strlen($question2)>250) && $question2!="")
{
echo "Второй секретный вопрос должен содержать от 4 до 250 символов.<
br>";
$error = 1;
}
if (strlen($answer2)>16 && $answer2!="")
{
echo "Второй ответ на секретный вопрос должен содержать от 1 до 16 символов.<
br>";
$error = 1;
}
echo '<
/td><
/tr>';
if ($error == 1) echo $delimiter;
echo '<
/table>';
}
echo '<
br>';
if($error<2)
{
?>
<
form name="
register" action="
http://127.0.0.1/index.php?act=register" method="
post" onsubmit="
return checkform()" autocomplete="
off">
<
p>Аккаунт (от 4 до 14 англ. букв и цифр):<
br>
<
input type="
text" maxlength=14 name="
account">
<
br>
Пароль (от 4 до 16 англ. букв и цифр):<
br>
<
input type="
password" maxlength=16 name="
password">
<
br>
Повторите пароль:<
br>
<
input name=password2 type=password maxlength=16>
<
br>
Email:<
br>
<
input type=text maxlength=50 name=email>
<
br>
Секретный вопрос #1 (от 4 до 250 англ. букв и цифр):<
br>
<
input type=text maxlength=250 name=question1>
<
br>
Ответ на секретный вопрос #1 (от 1 до 16 англ. букв и цифр):<
br>
<
input type=text maxlength=16 name=answer1>
<
br>
Секретный вопрос #2 (от 4 до 250 англ. букв и цифр):<
br>
<
input type=text maxlength=250 name=question2>
<
br>
Ответ на секретный вопрос #2 (от 1 до 16 англ. букв и цифр):<
br>
<
input type=text maxlength=16 name=answer2>
<
br>
<
input type=hidden name=register value="
register">
<
input style="
cursor:pointer" type=submit name=submit value="
Зарегистрироваться">
<
/p>
<
/form>
<
?
}
if($error==2)
{
$ssn1 = mt_rand(1000000,9999999);
$ssn2 = mt_rand(100000,999999);
$ssn = $ssn1 . $ssn2;
$password =
@encrypt($password);
$answer1=
@encrypt($answer1);
$answer2=
@encrypt($answer2);
mssql_query(sprintf(INSERT_SSN, $ssn, $account, $email));
mssql_query(sprintf(INSERT_USERACCOUNT, $account));
mssql_query(sprintf(INSERT_USERINFO, $account, $ssn));
mssql_query(sprintf(INSERT_USERAUTH, $account, $password, $question1, $question2, $answer1, $answer2));
echo '<
center><
table width="
100%" cellspacing=0 border=0 cellpadding=0 align=center><
/center>
<
tr><
td><
center>Аккаунт создан успешно!<
/center>';
if($CONFIG['displayssn']==1)
{
echo '<
br><
center>SSN сгенерирован автоматически:<
br><
/center>'.$ssn;
}
echo '<
center><
/td><
/tr><
/center><
/table>';
}
}
elseif($CONFIG['registration']==0)
{
echo '<
table width="
100%" cellspacing=0 border=0 cellpadding=0 align=center>
<
tr><
td class="
n-cell b-tblr error ac p-2">Регистрация отключена.<
/td><
/tr><
/table>';
}
}
elseif($maxaccounts==1)
{
echo '<
table width="
100%" cellspacing=0 border=0 cellpadding=0 align=center>
<
tr><
td class="
n-cell b-tblr error ac p-2">Лимит аккаунтов в '.$CONFIG['maxaccounts'].' шт.на 1 e-mail - исчерпан!<
/td><
/tr><
/table>';
}
?>