Hello dear friends
This is my custom (=idiotic
) registration page! But it really works as block in SLAED CMS system 
Sooo.. I need your help!
1) Cut away all unuseless crap
2) Edit table structure to make this look nice
3) Make feature when username already registered - write somth like "sorry man, choose another account name"



Sooo.. I need your help!
1) Cut away all unuseless crap
2) Edit table structure to make this look nice

3) Make feature when username already registered - write somth like "sorry man, choose another account name"
Code:
<?php
//Тут настраиваем рейты под свой сервер
$rate_exp=1; //опыт
$rate_sp=1; //сп
$rate_drop=1; //итемы
$rate_adena=1; //адена
$rate_spoil=1; //спойл
$title="Lineage II acc reg"; //Указываем то, что будет отображаться в титуле браузера
//
//Настраиваем параметры соединения
//
$L2JBS_config["loginserver_ip"]="localhost"; //хост ЛС
$L2JBS_config["loginserver_port"]=2106; //Порт ЛС
$L2JBS_config["gameserver_ip"]="localhost"; //Хост ГС
$L2JBS_config["gameserver_port"]=7777; //Порт ГС
$L2JBS_config["mysql_host"]="localhost"; //хост MySQL
$L2JBS_config["mysql_port"]=3306; //Порт MySQL
$L2JBS_config["mysql_db"]="l2jdb"; //Имя базы данных MySQL
$L2JBS_config["mysql_login"]="l2jdb"; //Имя пользователя MySQL
$L2JBS_config["mysql_password"]="l2jdb"; //Пароль MySQL
$L2JBS_config["telnet_enable"]=true; //Телнет включён?
$L2JBS_config["ls_telnet_host"]="localhost"; //Хост телнета ЛС
$L2JBS_config["ls_telnet_port"]=771; //Порт телнета ЛС
$L2JBS_config["gs_telnet_host"]="localhost"; //Хост телнета ГС
$L2JBS_config["gs_telnet_port"]=772; //Порт телнета ГС
$L2JBS_config["telnet_password"]="telnetpass"; //Пароль телнета
$L2JBS_config["javalogfile"]="C:\l2\gameserver\log\java0.log.0"; //Путь до лога явы
$chat_log_file="C:\l2\gameserver\log\chat.log"; //Путь до лога чата
//Сдесь у нас языковые файлы
$L2JBS_lang["adenmap_title"]="Онлайн-карта Адена";
$L2JBS_lang["elmoremap_title"]="Онлайн-карта Элмора";
$L2JBS_lang["bans_title"]="Баны";
$L2JBS_lang["bans_charname"]="Имя";
$L2JBS_lang["bans_baned"]="Забанен";
$L2JBS_lang["bans_unban"]="Разбан";
$L2JBS_lang["bans_reason"]="Причина";
$L2JBS_lang["bans_total"]="ВСЕГО";
$L2JBS_lang["changepassword_title"]="Lineage II: Смена пароля";
$L2JBS_lang["changepassword_account"]="Аккаунт";
$L2JBS_lang["changepassword_oldpassword"]="Старый пароль";
$L2JBS_lang["changepassword_newpassword"]="Новый пароль";
$L2JBS_lang["changepassword_newpassword2"]="Повторите новый пароль";
$L2JBS_lang["changepassword_changepasswordbutton"]="Сменить пароль";
$L2JBS_lang["changepassword_enteraccount"]="Введите аккаунт";
$L2JBS_lang["changepassword_accountnotalphanumeric"]="Аккаунт должен состоять из английских букв и/или цифр!";
$L2JBS_lang["changepassword_enteroldpassword"]="Введите старый пароль";
$L2JBS_lang["changepassword_enternewpassword"]="Введите новый пароль";
$L2JBS_lang["changepassword_passwordnotalphanumeric"]="Пароль должен состоять из английских букв и/или цифр!";
$L2JBS_lang["changepassword_reenternewpassword"]="Введите новый пароль повторно";
$L2JBS_lang["changepassword_notequal"]="Пароль и повтор пароля не совпадают!";
$L2JBS_lang["changepassword_passwordchanged"]="Пароль изменен";
$L2JBS_lang["changepassword_missingloginorpassword"]="Ошибка логина или пароля";
$L2JBS_lang["clantop_title"]="Кланы";
$L2JBS_lang["clantop_clanname"]="Имя клана";
$L2JBS_lang["clantop_clanleader"]="Лидер";
$L2JBS_lang["clantop_clanlevel"]="Уровень";
$L2JBS_lang["clantop_castle"]="Замок";
$L2JBS_lang["clantop_nocastle"]="Нет замка";
$L2JBS_lang["clantop_gludiocastle"]="Замок Gludio";
$L2JBS_lang["clantop_dioncastle"]="Замок Dion";
$L2JBS_lang["clantop_girancastle"]="Замок Giran";
$L2JBS_lang["clantop_orencastle"]="Замок Oren";
$L2JBS_lang["clantop_adencastle"]="Замок Aden";
$L2JBS_lang["clantop_innadrilcastle"]="Замок Innadril";
$L2JBS_lang["clantop_sumlevels"]="∑ уровней";
$L2JBS_lang["clantop_nummembers"]="Членов";
$L2JBS_lang["clantop_avglevel"]="Средний уровень";
$L2JBS_lang["clantop_total"]="ВСЕГО";
$L2JBS_lang["clanview_title"]="Клан";
$L2JBS_lang["clanview_captiontemplate"]='\'Клан \'.$show["clan_name"].\' (\'.$show["clan_level"].\' уровень) \'.$show["hasCastle"].\' (Лидер \'.$show["char_name"].\')\'';
$L2JBS_lang["classes_title"]="Соотношение классов";
$L2JBS_lang["classes_professions"]="Профессии";
$L2JBS_lang["classes_1st"]="1-ые";
$L2JBS_lang["classes_2nd"]="2-ые";
$L2JBS_lang["classes_3rd"]="3-йи";
$L2JBS_lang["classes_sortby"]="Сортировать:";
$L2JBS_lang["classes_sortbyid"]="по ID";
$L2JBS_lang["classes_sortbypercents"]="по %";
$L2JBS_lang["classes_view"]="Смотреть";
$L2JBS_lang["gm_ban_title"]="Ban Manager";
$L2JBS_lang["gm_ban_char_name"]="Забанить чара";
$L2JBS_lang["gm_ban_days"]="На сколько дней";
$L2JBS_lang["gm_ban_reason"]="Причина";
$L2JBS_lang["gm_ban_gmlogin"]="GM Login";
$L2JBS_lang["gm_ban_gmpassword"]="GM Password";
$L2JBS_lang["gm_ban_banbutton"]="Забанить";
$L2JBS_lang["gm_ban_entercharname"]="Введите имя чара";
$L2JBS_lang["gm_ban_enternumdays"]="Введите количество дней";
$L2JBS_lang["gm_ban_loginerror"]="Неправильный логин/пароль или";
$L2JBS_lang["gm_ban_characterbaned"]="Чар забанен";
$L2JBS_lang["gm_ban_nocharacter"]="Чар с таким именем не найден";
$L2JBS_lang["gm_ban_characterserror"]="Имя чара не уникально!";
$L2JBS_lang["index_title"]="";
$L2JBS_lang["index_registration"]="Регистрация";
$L2JBS_lang["index_statistics"]="Статистика:";
$L2JBS_lang["index_top20racesselect"]="Раса…";
$L2JBS_lang["index_top20classesselect"]="Класс…";
$L2JBS_lang["online_title"]="Онлайн";
$L2JBS_lang["races_title"]="Соотношение рас";
$L2JBS_lang["races_humans"]="Люди";
$L2JBS_lang["races_elfs"]="Эльфы";
$L2JBS_lang["races_darkelfs"]="Темные эльфы";
$L2JBS_lang["races_orcs"]="Орки";
$L2JBS_lang["races_dwarfs"]="Гномы";
$L2JBS_lang["registration_title"]="Регистрация";
$L2JBS_lang["registration_enterpassword"]="Введите пароль";
$L2JBS_lang["registration_reenterpassword"]="Введите пароль повторно";
$L2JBS_lang["registration_password"]="Пароль";
$L2JBS_lang["registration_password2"]="Повторите пароль";
$L2JBS_lang["registration_register"]="Зарегистрироваться";
$L2JBS_lang["richest_title"]="Богатейшие игроки";
$L2JBS_lang["richest_name"]="Имя";
$L2JBS_lang["richest_weapon"]="Оружие";
$L2JBS_lang["richest_armor"]="Броня";
$L2JBS_lang["richest_etcitems"]="Итемы";
$L2JBS_lang["richest_adena"]="Адена";
$L2JBS_lang["richest_summary"]="Итого";
$L2JBS_lang["richest_total"]="ВСЕГО";
$L2JBS_lang["top20_classes_title"]="Top20";
$L2JBS_lang["top20_races_title"]="Top20";
$L2JBS_lang["top20_races_humans"]="Люди";
$L2JBS_lang["top20_races_elfs"]="Эльфы";
$L2JBS_lang["top20_races_darkelfs"]="Темные эльфы";
$L2JBS_lang["top20_races_orcs"]="Орки";
$L2JBS_lang["top20_races_dwarfs"]="Гномы";
$L2JBS_lang["top100_title"]="Top100";
$L2JBS_lang["_table_position"]="№";
$L2JBS_lang["_table_name"]="Имя";
$L2JBS_lang["_table_gender"]="Пол";
$L2JBS_lang["_table_race"]="Раса";
$L2JBS_lang["_table_class"]="Класс";
$L2JBS_lang["_table_pvp"]="ПвП";
$L2JBS_lang["_table_pk"]="ПК";
$L2JBS_lang["_table_clan"]="Клан";
$L2JBS_lang["_table_male"]="М";
$L2JBS_lang["_table_female"]="Ж";
$L2JBS_lang["_table_human"]="Человек";
$L2JBS_lang["_table_elf"]="Эльф";
$L2JBS_lang["_table_darkelf"]="Темный эльф";
$L2JBS_lang["_table_orc"]="Орк";
$L2JBS_lang["_table_dwarf"]="Гном";
$L2JBS_lang["_table_total"]="ВСЕГО";
//
//Дальше трогать не рекомендую
//
$L2JBS_config["language"]="ru";
$L2JBS_config["javascript_sort_method"]="bubble";
$L2JBS_config["allowban_access_level"]=200;
$link = mysql_connect($L2JBS_config['mysql_host'].":".$L2JBS_config['mysql_port'], $L2JBS_config['mysql_login'], $L2JBS_config['mysql_password']);
if (!$link)
die("не коннектит сцуко");
@mysql_select_db($L2JBS_config['mysql_db'])
or die ("Couldn't open '".$L2JBS_config['mysql_db']."': ".mysql_error());
include("lang.php");
switch ($L2JBS_config["javascript_sort_method"])
{
case "quick": echo "<script type=\"text/javascript\" src=\"sort_quick.js\"></script>\n"; break;
default: echo "<script type=\"text/javascript\" src=\"sort_bubble.js\"></script>\n";
}
mysql_connect($L2JBS_config["mysql_host"],$L2JBS_config["mysql_login"],$L2JBS_config["mysql_password"]);
mysql_select_db($L2JBS_config["mysql_db"]);
$online=mysql_fetch_row(mysql_query("SELECT COUNT(online) FROM characters WHERE online=1"));
$onlinehuman=mysql_fetch_row(mysql_query("SELECT COUNT(race) FROM characters WHERE race=0 AND online=1"));
$onlineelf=mysql_fetch_row(mysql_query("SELECT COUNT(race) FROM characters WHERE race=1 AND online=1"));
$onlinedarkelf=mysql_fetch_row(mysql_query("SELECT COUNT(race) FROM characters WHERE race=2 AND online=1"));
$onlineorc=mysql_fetch_row(mysql_query("SELECT COUNT(race) FROM characters WHERE race=3 AND online=1"));
$onlinedwarf=mysql_fetch_row(mysql_query("SELECT COUNT(race) FROM characters WHERE race=4 AND online=1"));
$onlinehumanall=mysql_fetch_row(mysql_query("SELECT COUNT(race) FROM characters WHERE race=0"));
$onlineelfall=mysql_fetch_row(mysql_query("SELECT COUNT(race) FROM characters WHERE race=1"));
$onlinedarkelfall=mysql_fetch_row(mysql_query("SELECT COUNT(race) FROM characters WHERE race=2"));
$onlineorcall=mysql_fetch_row(mysql_query("SELECT COUNT(race) FROM characters WHERE race=3"));
$onlinedwarfall=mysql_fetch_row(mysql_query("SELECT COUNT(race) FROM characters WHERE race=4"));
mysql_close();
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title><?php echo($title); ?></title>
<meta name="description" content="Игровой портал по игре Lineage 2. Lineage 2 - онлайн RPG, расчитанная на большое количество игроков (MMORPG). На нашем сайте Вы сможете найти полные описания игры, брони и оружия, квестов и специальных бонусов. Сервер Сronicle 5. Также вы можете скачать руссифицированный клиент, а также... креки к нему :)" />
<meta name="keywords" content="Lineage 2 Lineage2 RPG MMORPG game Lineage II Rise of Darkness Chaotic Chronicle Age of Splendor Scions of Destiny C1 C2 C3 C4 С5 задания профессии квесты умения вещи оружие броня классы расы советы" />
<meta name="Generator" content="Все права защищены." />
<meta name="robots" content="index, follow" />
<link rel="shortcut icon" href="favicon.ico" />
<meta HTTP-EQUIV="CONTENT-LANGUAGE" CONTENT="ru">
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251" />
<link href="template.css" rel="stylesheet" type="text/css"/>
<style type="text/css">
<!--
.style2 {font-size: 14px}
.style3 {color: #CDDBDE}
-->
</style>
<body>
<td width="61%" valign="top" class="content_table"><div align="center">
<p class="contentheading style2"><?php echo $L2JBS_lang["registration_title"]; ?></p>
<table width="100%" height="100%" border="0">
<tr>
<td align="center" valign="top"><div align="center">
<DIV class=box>
Аккаунт и пароль не могут быть пустыми. <BR>
Аккаунт и пароль не могут содержать менее 4 знаков
и быть длиннее 45 знаков.<BR>
Аккаунт и пароль пишутся латинскими буквами или цифрами.<BR>
<BR><BR>
<?php include ("config.php");
mysql_connect($L2JBS_config["mysql_host"],$L2JBS_config["mysql_login"],$L2JBS_config["mysql_password"]);
mysql_select_db($L2JBS_config["mysql_db"]);
?>
<script type="text/javascript">//<![CDATA[
function isAlphaNumeric(value)
{
if (value.match(/^[a-zA-Z0-9]+$/))
return true;
else
return false;
}
function checkform(f)
{
if (f.account.value=="")
{
alert("<?php echo $L2JBS_lang["changepassword_enteraccount"] ?>");
return false;
}
if (!isAlphaNumeric(f.account.value))
{
alert("<?php echo $L2JBS_lang["changepassword_accountnotalphanumeric"] ?>");
return false;
}
if (f.password.value=="")
{
alert("<?php echo $L2JBS_lang["registration_enterpassword"] ?>");
return false;
}
if (!isAlphaNumeric(f.password.value))
{
alert("<?php echo $L2JBS_lang["changepassword_passwordnotalphanumeric"] ?>");
return false;
}
if (f.password2.value=="")
{
alert("<?php $L2JBS_lang["registration_reenterpassword"] ?>");
return false;
}
if (f.password.value!=f.password2.value)
{
alert("<?php echo $L2JBS_lang["changepassword_notequal"] ?>");
return false;
}
return true;
}
//]]></script>
</head>
<body>
<form method="post" action="?page=register" onsubmit="return checkform(this)">
<table>
<tr>
<td><?php echo $L2JBS_lang["changepassword_account"] ?></td>
<td><input type="text" name="account" maxlength="10" /></td>
</tr>
<tr>
<td><?php echo $L2JBS_lang["registration_password"] ?></td>
<td><input type="password" name="password" maxlength="10" /></td>
</tr>
<tr>
<td><?php echo $L2JBS_lang["registration_password2"] ?></td>
<td><input type="password" name="password2" maxlength="10" /></td>
</tr>
<tr>
<td colspan="2" style="text-align: center;"><br />
<input type="submit" name="submit" value="<?php echo $L2JBS_lang["registration_register"] ?>" /></td>
</tr>
</table>
</form>
<?php
if ($_SERVER['QUERY_STRING']=='page=register' && $_POST['account'] && strlen($_POST['account'])<16 && $_POST['password'] && $_POST['password2'] && $_POST['password']==$_POST['password2'])
{
mysql_query("INSERT INTO accounts (login, password, access_level) VALUES ('". @mysql_real_escape_string($_POST['account']) . "', '". base64_encode(pack('H*', sha1(utf8_encode($_POST['password'])))) . "', 0)", $link)
or die ("Нажмите один раз для регистрации!".mysql_error());
mysql_close($link);
echo '<p class="error">Регистрация прошла успешно</p>';
}
?> </div></td>
</tr>
</table>
</div></td>
</tr>
</table>
</body>
</html>
Last edited: