//=====For MySQL Database=====//
require_once('config.php');
if (isset($_POST['login']))
{
$link = mysql_connect($DBHost, $DBUser, $DBPassword) or die ("Нет соединения с MySQL");
mysql_select_db($DBName, $link) or die ("Базы ".$DBName." не существует o_O");
$Login = $_POST['login'];
$Pass = $_POST['passwd'];
$Repass = $_POST['repasswd'];
$Email = $_POST['email'];
$Login = StrToLower(Trim($Login));
$Pass = StrToLower(Trim($Pass));
$Repass = StrToLower(Trim($Repass));
$Email = Trim($Email);
if (empty($Login) || empty($Pass) || empty($Repass) || empty($Email))
{
echo "Все поля заполнены не верно!";
}
elseif (ereg("[^0-9a-zA-Z_-]", $Login, $Txt))
{
echo "Не верный формат логина";
}
elseif (ereg("[^0-9a-zA-Z_-]", $Pass, $Txt))
{
echo "Не верный формат пароля";
}
elseif (ereg("[^0-9a-zA-Z_-]", $Repass, $Txt))
{
echo "Не верный формат повтора пароля";
}
elseif (StrPos('\'', $Email))
{
echo "Не верный формат E-Mail";
}
elseif ((StrLen($Login) < 4) or (StrLen($Login) > 10))
{
echo "Логин должен содержать не менее 4 и не более 10 смволов.";
}
else
{
$Result = MySQL_Query("SELECT name FROM users WHERE name='$Login'") or ("Can't execute query.");
if (MySQL_Num_Rows($Result))
{
echo "
Логин ".$Login." уже есть в базе -_-";
}
elseif ((StrLen($Pass) < 4) or (StrLen($Pass) > 10))
{
echo "Пароль должен содержать не менее 4 и не более 10 смволов.";
}
elseif ((StrLen($Repass) < 4) or (StrLen($Repass) > 10))
{
echo "Повтор пароля должен содержать не менее 4 и не более 10 смволов";
}
elseif ((StrLen($Email) < 4) or (StrLen($Email) > 25))
{
echo "E-Mail должен содержать не менее 4 и не более 25 смволов";
}
else
{
$Result = MySQL_Query("SELECT name FROM users WHERE name='$Email'") or ("Can't execute query.");
if (MySQL_Num_Rows($Result))
{
echo "
E-Mail ".$Email." уже есть в базе -_-";
}
elseif ($Pass != $Repass)
{
echo "Пароли не совпадают";
}
else
{
//$Salt = $Login.$Pass;
//$Salt = md5($Salt);
//$Salt = "0x".$Salt;
$Salt = "0x".md5($Login.$Pass, false);
MySQL_Query("call adduser('$Login', '$Salt', '0', '0', '0', '0', '$Email', '0', '0', '0', '0', '0', '0', '0', '', '', '$Salt')") or die ("Аккаунт не зарегистрирован");
$mysqlresult=MySQL_Query("select * from `users` WHERE `name`='$Login'");
$User_ID=MySQL_result($mysqlresult,0,'ID');
echo "
Аккаунт ".$Login." Успешно зарегистрирован :) Ваш ID: ".$User_ID."
";
}
}
}
}
?>