[help] Регистрация .
9 replies246 viewsCurrently viewing: 1
· 06/01/2009, 08:31 AM
la2base 1.1.6
Возник вопрос . Как сделать подтверждение регистрации аккаунта по email? Модуль от hellevil (бесплатный)
0
· 06/02/2009, 11:23 AM
1. Взять учебник по Php изучить и перепесать.
2. Обратится к разработчику DLE hellevil.
0
· 06/04/2009, 04:40 AM
Код
<?php
/********************************************************************/
/* */
/* Lineage2 DLE Module, Copyright © 2007-2008, hellEVIL TEAM */
/* http://www.hellevil.net */
/* */
/********************************************************************/
if(!defined('DATALIFEENGINE')) {
die("Hacking attempt!");
}
if ($_action == "reg") {
if (empty($_REQUEST["l2login"]) || empty($_REQUEST["l2password"]) || empty($_REQUEST["l2password2"]) || empty($_REQUEST["l2email"]) || empty($_REQUEST["l2answer"]) || empty($_REQUEST["l2question"])) {
$lineage = "<div class='warning center'>Ошибка при регистрации, заполните все поля!</div><br />";
$lineage.= "<center><a href='".GetURL($_link,"registration")."'>назад</a></center>";
} elseif (strlen($_REQUEST["l2login"])>16 || strlen($_REQUEST["l2login"])<4) {
$lineage = "<div class='warning center'>Ошибка при регистрации, логин должен быть не меньше 4 и не больше 16 символов!</div><br />";
$lineage.= "<center><a href='".GetURL($_link,"registration")."'>назад</a></center>";
} elseif ($_REQUEST["l2password"]!=$_REQUEST["l2password2"]) {
$lineage = "<div class='warning center'>Ошибка при регистрации, пароли не совпадают!</div><br />";
$lineage.= "<center><a href='".GetURL($_link,"registration")."'>назад</a></center>";
} elseif (strlen($_REQUEST["l2answer"])<4 || strlen($_REQUEST["l2question"])<4) {
$lineage = "<div class='warning center'>Ошибка при регистрации, вопрос и ответ должны быть не меньше 4 символов!</div><br />";
$lineage.= "<center><a href='".GetURL($_link,"registration")."'>назад</a></center>";
} elseif (!check_email($_REQUEST["l2email"])) {
$lineage = "<div class='warning center'>Ошибка при регистрации, email указан не верно!</div><br />";
$lineage.= "<center><a href='".GetURL($_link,"registration")."'>назад</a></center>";
} elseif ($dbl->sql_numrows($dbl->sql_query("SELECT * FROM accounts WHERE login='".$_REQUEST["l2login"]."' LIMIT 1"))) {
$lineage = "<div class='warning center'>Ошибка при регистрации, аккаунт существует!</div><br />";
$lineage.= "<center><a href='".GetURL($_link,"registration")."'>назад</a></center>";
} elseif ($dbl->sql_numrows($dbl->sql_query("SELECT * FROM accounts WHERE email='".$_REQUEST["l2email"]."' LIMIT 1"))) {
$lineage = "<div class='warning center'>Ошибка при регистрации, указанный email уже используется!</div><br />";
$lineage.= "<center><a href='".GetURL($_link,"registration")."'>назад</a></center>";
} else {
$dbl->sql_query_jdb("accounts", "InsertAccount", array($_REQUEST["l2login"], base64_encode(pack('H*', sha1($_REQUEST["l2password"]))), $_REQUEST["l2email"], $_REQUEST["l2answer"], $_REQUEST["l2question"]));
$sql_error = $dbl->sql_error();
if ($sql_error["code"]==0) {
$lineage = "<center>Поздравляем, Вы успешно зарегистрировали аккаунт! Приятной игры.</center><br />";
} else {
$lineage = "<div class='warning center'>Неизвестная ошибка, попробуйте еще раз!</div><br />";
$lineage.= "<center><a href='".GetURL($_link,"registration")."'>назад</a></center>";
}
}
} else {
$tpl->load_template($tpldir.'/lineage/register.tpl');
$tpl->compile('register');
$lineage = $tpl->result["register"];
// $tpl->clear();
}
?>
/********************************************************************/
/* */
/* Lineage2 DLE Module, Copyright © 2007-2008, hellEVIL TEAM */
/* http://www.hellevil.net */
/* */
/********************************************************************/
if(!defined('DATALIFEENGINE')) {
die("Hacking attempt!");
}
if ($_action == "reg") {
if (empty($_REQUEST["l2login"]) || empty($_REQUEST["l2password"]) || empty($_REQUEST["l2password2"]) || empty($_REQUEST["l2email"]) || empty($_REQUEST["l2answer"]) || empty($_REQUEST["l2question"])) {
$lineage = "<div class='warning center'>Ошибка при регистрации, заполните все поля!</div><br />";
$lineage.= "<center><a href='".GetURL($_link,"registration")."'>назад</a></center>";
} elseif (strlen($_REQUEST["l2login"])>16 || strlen($_REQUEST["l2login"])<4) {
$lineage = "<div class='warning center'>Ошибка при регистрации, логин должен быть не меньше 4 и не больше 16 символов!</div><br />";
$lineage.= "<center><a href='".GetURL($_link,"registration")."'>назад</a></center>";
} elseif ($_REQUEST["l2password"]!=$_REQUEST["l2password2"]) {
$lineage = "<div class='warning center'>Ошибка при регистрации, пароли не совпадают!</div><br />";
$lineage.= "<center><a href='".GetURL($_link,"registration")."'>назад</a></center>";
} elseif (strlen($_REQUEST["l2answer"])<4 || strlen($_REQUEST["l2question"])<4) {
$lineage = "<div class='warning center'>Ошибка при регистрации, вопрос и ответ должны быть не меньше 4 символов!</div><br />";
$lineage.= "<center><a href='".GetURL($_link,"registration")."'>назад</a></center>";
} elseif (!check_email($_REQUEST["l2email"])) {
$lineage = "<div class='warning center'>Ошибка при регистрации, email указан не верно!</div><br />";
$lineage.= "<center><a href='".GetURL($_link,"registration")."'>назад</a></center>";
} elseif ($dbl->sql_numrows($dbl->sql_query("SELECT * FROM accounts WHERE login='".$_REQUEST["l2login"]."' LIMIT 1"))) {
$lineage = "<div class='warning center'>Ошибка при регистрации, аккаунт существует!</div><br />";
$lineage.= "<center><a href='".GetURL($_link,"registration")."'>назад</a></center>";
} elseif ($dbl->sql_numrows($dbl->sql_query("SELECT * FROM accounts WHERE email='".$_REQUEST["l2email"]."' LIMIT 1"))) {
$lineage = "<div class='warning center'>Ошибка при регистрации, указанный email уже используется!</div><br />";
$lineage.= "<center><a href='".GetURL($_link,"registration")."'>назад</a></center>";
} else {
$dbl->sql_query_jdb("accounts", "InsertAccount", array($_REQUEST["l2login"], base64_encode(pack('H*', sha1($_REQUEST["l2password"]))), $_REQUEST["l2email"], $_REQUEST["l2answer"], $_REQUEST["l2question"]));
$sql_error = $dbl->sql_error();
if ($sql_error["code"]==0) {
$lineage = "<center>Поздравляем, Вы успешно зарегистрировали аккаунт! Приятной игры.</center><br />";
} else {
$lineage = "<div class='warning center'>Неизвестная ошибка, попробуйте еще раз!</div><br />";
$lineage.= "<center><a href='".GetURL($_link,"registration")."'>назад</a></center>";
}
}
} else {
$tpl->load_template($tpldir.'/lineage/register.tpl');
$tpl->compile('register');
$lineage = $tpl->result["register"];
// $tpl->clear();
}
?>
0
· 06/04/2009, 06:14 AM
Цитата
там нету активации по мыло там востановление по мылу ггг
А как сделать)?
0
Topic is closed for replies



