[help] модули с ребилиона на Dle Ili Klasses
Кто может помоч переписать модули "статистика: Играков, КЛанов, и героев.", "Личній кабинет", "Регистрация в игре"
с Ребилиона на ДЛЕ или Классес
всё єто под базу ребилиона а точнея под Phoenix l2 Gracia Part 2, если надо пример базы могу скинуть сюда.
Вот ссилка на сервер _http://la2base.ru/java/4148-l2-gracia-part-2-ot-la2phoenix-rev13942.html
вот ссилка на обвязку ребилион _http://dump.ru/file/2560004
Помогите пожалусто. очень надо!!
или может ктот может подкинуть эти модули для ДЛе под эту зборку ?
Бесплатно я сомневаюсь что тебе это кто-то сделает, так что либо изучай php+mysql, либо заказывай.
На Форуме я тоже Radar!
Я везде Radar!
:( что нету людей которие просто хотят помоч ?
ПС, а скоко не бесплатно ?.
!!Или может ктото знает где можно найти это модули как я писал тока для системи дле или класер цмс ?
это модули ? а они на ребилион грацию подойдут ?
и на какой дле ? на 8 или ранше версии ?
На ребилионе пойдут, на 8 дле нетестил на все остальных идут.
И вообще что за глупые вопросы? скачай и посмотри.
Большое спасибо за модули всё роботает на Ура.
Вот только Регистраци чтото глючит я регестрируюсь пишет что регистрация прошла успешно но акаунт не создаёт . что делать ?
Сверять запросы на регистрацию с БД сервера.
На Форуме я тоже Radar!
Я везде Radar!
Кто может помоч напистаь модуль для дле вот выставляю модуль с ребилион обвязки и высталяю с дле кто может дле подправить для ребилиона ?
[spoiler ]
Дле:
<?php
/****************************************/
/* */
/* Lineage2 DLE Module, © rb338 */
/* ------------------------- */
/* [registration.php - reg, activate] */
/* uses: register.tpl, */
/* mail_registration.tpl */
/* */
/****************************************/
if(!defined('DATALIFEENGINE')) die("Hacking attempt!");
if($_action == "reg"){
$error_str = '';
$reg_login = mysql_escape_string($_REQUEST["l2login"]);
$reg_email = mysql_escape_string($_REQUEST["l2email"]);
if($_SESSION['captcha_keystring'] != $_REQUEST['kcaptcha']) $error_str .= "<li> Код c картинки не верный.\n";
if(empty($reg_login) || empty($_REQUEST["l2password"]) || empty($_REQUEST["l2password2"])
|| empty($_REQUEST["l2email"]) || empty($_REQUEST["l2answer"]) || empty($_REQUEST["l2question"])) $error_str .= "<li> Все поля необходимы к заполнению.\n";
if(strlen($reg_login)>16 || strlen($reg_login)<4) $error_str .= "<li> Логин должен быть не меньше 4 и не больше 16 символов.\n";
if($_REQUEST["l2password"] != $_REQUEST["l2password2"]) $error_str .= "<li> Указанные пароли не совпадают.\n";
if(strlen($_REQUEST["l2answer"])<4 || strlen($_REQUEST["l2question"])<4) $error_str .= "<li> Вопрос и ответ должны быть не меньше 4 символов.\n";
if(!check_email($reg_email)) $error_str .= "<li> Адрес email указан не верно.\n";
else{
if($dbl->sql_numrows($dbl->sql_query("SELECT * FROM accounts WHERE email='$reg_email' LIMIT 1"))) $error_str .= "<li> Указанный email уже используется.\n";
if($dbl->sql_numrows($dbl->sql_query("SELECT * FROM accounts_temp WHERE email='$reg_email' LIMIT 1"))) $error_str .= "<li> Указанный email уже используется, но соответствующий аккаунт ещё не активирован.\n";
}
if(preg_match("|[а-яА-Я]|", $_REQUEST["l2password2"])) $error_str .= "<li> Пароль не может содержать символы кириллицы.\n";
if(!preg_match("/^[a-zA-Z0-9_-]+$/", $reg_login)) $error_str .= "<li> Логин содержит недопустимые символы.\n";
else{
if($dbl->sql_numrows($dbl->sql_query("SELECT * FROM accounts WHERE login='$reg_login' LIMIT 1"))) $error_str .= "<li> Указанный логин уже занят.\n";
if($dbl->sql_numrows($dbl->sql_query("SELECT * FROM accounts_temp WHERE login='$reg_login' LIMIT 1"))) $error_str .= "<li> Логин уже занят, но соответствующий аккаунт ещё не активирован.\n";
}
if($error_str != '') $lineage = "При регистрации произошли следующие ошибки:<br>".$error_str."<center><a href='".GetURL($_link,"registration")."'>назад</a></center>";
// добавление акка в темповую бд
else{
$reg_pass = mysql_escape_string(base64_encode(pack('H*', sha1($_REQUEST["l2password"]))));
$reg_pass_nondecoded = mysql_escape_string($_REQUEST["l2password"]);
$reg_answ = mysql_escape_string($_REQUEST["l2answer"]);
$reg_question = mysql_escape_string($_REQUEST["l2question"]);
$reg_hash = md5(time().$reg_login.rand());
$dbl->sql_query("INSERT INTO `accounts_temp` VALUES ('$reg_login', '$reg_pass', '$reg_email', '$reg_answ', '$reg_question', UNIX_TIMESTAMP(), '$reg_hash')");
$sql_error = $dbl->sql_error();
// отправка мыла
if($sql_error["code"]==0){
$tpl->load_template($tpldir.'/lineage/mail_registration.tpl');
$tpl->set('{reg_login}', $reg_login);
$tpl->set('{reg_pass}', $reg_pass_nondecoded);
$tpl->set('{reg_question}', $reg_question);
$tpl->set('{reg_answ}', $reg_answ);
$tpl->set('{home_url}', $config['http_home_url']);
$tpl->set('{reg_hash}', $reg_hash);
$tpl->compile('mail_registration');
$mess = $tpl->result["mail_registration"];
include_once ENGINE_DIR.'/classes/mail.class.php';
$mail = new dle_mail ($config);
$mail->send($reg_email, 'Подтверждние регистрации '.$config['home_title'], $mess);
$lineage .= "<center>Поздравляем, Вы успешно зарегистрировали аккаунт!<br>На Ваш e-mail выслано подтверждение регистрации.</center><br />";
InsertLogRecord($reg_login, 'account registration');
}
else{
$lineage = "<div class='warning center'>Неизвестная ошибка, попробуйте еще раз!</div><br />";
$lineage.= "<center><a href='".GetURL($_link,"registration")."'>назад</a></center>";
}
}
}
//активация
elseif($_action == "activate"){
$activate_hash = mysql_escape_string($_REQUEST["activate_hash"]);
if($dbl->sql_numrows($dbl->sql_query("SELECT * FROM accounts_temp WHERE reg_hash='".$activate_hash."' LIMIT 1")) == 0) $lineage .= "<center>Аккаунт не найден!</center>";
else{
$query = $dbl->sql_query("SELECT * FROM accounts_temp WHERE reg_hash='".$activate_hash."' LIMIT 1");
$account_array = $dbl->sql_fetchrow($query);
$dbl->sql_query("INSERT INTO `accounts` (login, password, access_level, email) VALUES ('".$account_array['login']."', '".$account_array['password']."', 0, '".$account_array['email']."')");
$dbl->sql_query("INSERT INTO `accounts_questions` (login, question, answer) VALUES ('".$account_array['login']."', '".$account_array['question']."', '".$account_array['answer']."')");
$sql_error = $dbl->sql_error();
$dbl->sql_query("DELETE FROM `accounts_temp` WHERE reg_hash='".$activate_hash."' LIMIT 1");
$sql_error = $dbl->sql_error();
if ($sql_error["code"]==0) {
$lineage = "<center>Поздравляем, аккаунт успешно активирован! Приятной игры.</center><br />";
$lineage .= "<center><a href='".GetURL($_link,"account")."'>на страницу авторизации</a></center>";
InsertLogRecord($account_array['login'], 'account activation');
}
else {
$lineage = "<div class='warning center'>Неизвестная ошибка, попробуйте еще раз!</div><br />";
$lineage .= "<center><a href='".GetURL($_link,"registration")."'>назад</a></center>";
}
unset($account_array);
}
}
// вывод рег формы
else{
$kcaptcha_str1 = session_name();
$kcaptcha_str2 = session_id();
$tpl->load_template($tpldir.'/lineage/register.tpl');
$tpl->set('{kcaptcha1}', $kcaptcha_str1);
$tpl->set('{kcaptcha2}', $kcaptcha_str2);
$tpl->compile('register');
$lineage = $tpl->result["register"];
}
?>
[/spoiler ]
ребилион:
с файла registration1.php
[spoiler ]
<?php
if(empty($mw))
{
header ("Location: ..");
exit;
}
?>
<center><h3><font color="#00FF00">Регистрация Аккаунта</font></h3><hr>
<a href="index.php?id=changepassword2">Сменить пароль</a>
|<a href=index.php?id=msg> Написать Администрации</a><br><hr>
</center>
<H4>Регистрация</h4>
<br><BR><ul>
<LI> Аккаунт и пароль не могут быть пустыми.<BR>
<LI> Аккаунт и пароль не могут содержать менее 4
и больее 15 знаков.<BR>
<LI>Аккаунт и пароль пишутся латинскими буквами или цифрами.<BR><BR><BR>
</ul>
<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("Заполните все поля формы");
return false;
}
if (!isAlphaNumeric(f.account.value))
{
alert("Заполните все поля формы");
return false;
}
if (f.password.value=="")
{
alert("Не введен пароль");
return false;
}
if (!isAlphaNumeric(f.password.value))
{
alert("444444");
return false;
}
if (f.password2.value=="")
{
alert("Не введен повтор пароля");
return false;
}
if (f.password.value!=f.password2.value)
{
alert("Не совпадает пароль");
return false;
}
return true;
}
//]]></script>
<form method="post" action="index.php?id=reg_false" onsubmit="return checkform(this)">
<table>
<tr>
<td>Логин</td>
<td><input type="text" name="account" maxlength="15" /></td>
</tr>
<tr>
<td>Пароль</td>
<td><input type="password" name="password" maxlength="15" /></td>
</tr>
<tr>
<td>Повторить пароль</td>
<td><input type="password" name="password2" maxlength="15" /></td>
</tr>
<tr>
<td colspan="2" style="text-align: center;"><br />
<input type="submit" name="submit" value="Регистрация" /></td>
</tr>
</table>
</form>
<?php
if(ereg("^([a-zA-Z0-9_-])*$", $_POST['account']) && ereg("^([a-zA-Z0-9_-])*$", $_POST['password']) && ereg("^([a-zA-Z0-9_-])*$", $_POST['password2']))
{
if ($page="index.php" && $_POST['account'] && strlen($_POST['account'])<16 && strlen($_POST['account'])>3 && $_POST['password'] && $_POST['password2'] && $_POST['password']==$_POST['password2'])
{
$check=mysql_query("select * from accounts where login='".$_POST['account']."'");
$check1=mysql_num_rows($check);
if($check1>0)
{
echo "<p clss='error'><b>Ошибка при регистрации: такой аккаунт уже сущетвует.</b></p>";
}
else
{
mysql_query("INSERT INTO accounts (login, password, access_level) VALUES ('".$_POST['account']."', '".base64_encode(pack('H*', sha1($_POST['password'])))."', 0)", $link);
mysql_close($link);
print '<p class="error"><b>Регистрация прошла успешно</b></p>';
}
}
else
{
print '<p class="error"><b> </b></p>'.mysql_error();
}
}
else
{
echo "Введенные вами данные не прошли проверку на безопасность. Пожалуйста, попробуйте зарегистрироваться с другим логином и паролем.";
}
?>
<br><br><br><br><br><br>[/code]
[/spoiler ]
s faila registration2.php
[spoiler ]
<?php
if(empty($mw))
{
header ("Location: ..");
exit;
}
?>
<center><h3><font color="#00FF00">Регистрация Аккаунта</font></h3><hr>
<a href="index.php?id=changepassword2">Сменить пароль</a>
|<a href=index.php?id=msg> Написать Администрации</a><br><hr>
</center>
<H4>Регистрация</h4>
<br><BR><ul>
<LI> Аккаунт и пароль не могут быть пустыми.<BR>
<LI> Аккаунт и пароль не могут содержать менее 4
и больее 15 знаков.<BR>
<LI>Аккаунт и пароль пишутся латинскими буквами или цифрами.<BR><BR><BR>
</ul>
<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("Заполните все поля формы");
return false;
}
if (!isAlphaNumeric(f.account.value))
{
alert("Заполните все поля формы");
return false;
}
if (f.password.value=="")
{
alert("Не введен пароль");
return false;
}
if (!isAlphaNumeric(f.password.value))
{
alert("444444");
return false;
}
if (f.password2.value=="")
{
alert("Не введен повтор пароля");
return false;
}
if (f.password.value!=f.password2.value)
{
alert("Не совпадает пароль");
return false;
}
return true;
}
//]]></script>
<form method="post" action="index.php?id=reg_false" onsubmit="return checkform(this)">
<table>
<tr>
<td>Логин</td>
<td><input type="text" name="account" maxlength="15" /></td>
</tr>
<tr>
<td>Пароль</td>
<td><input type="password" name="password" maxlength="15" /></td>
</tr>
<tr>
<td>Повторить пароль</td>
<td><input type="password" name="password2" maxlength="15" /></td>
</tr>
<tr>
<td colspan="2" style="text-align: center;"><br />
<input type="submit" name="submit" value="Регистрация" /></td>
</tr>
</table>
</form>
<?php
if(ereg("^([a-zA-Z0-9_-])*$", $_POST['account']) && ereg("^([a-zA-Z0-9_-])*$", $_POST['password']) && ereg("^([a-zA-Z0-9_-])*$", $_POST['password2']))
{
if ($page="index.php" && $_POST['account'] && strlen($_POST['account'])<16 && strlen($_POST['account'])>3 && $_POST['password'] && $_POST['password2'] && $_POST['password']==$_POST['password2'])
{
$check=mysql_query("select * from accounts where login='".$_POST['account']."'");
$check1=mysql_num_rows($check);
if($check1>0)
{
echo "<p clss='error'><b>Ошибка при регистрации: такой аккаунт уже сущетвует.</b></p>";
}
else
{
mysql_query("INSERT INTO accounts (login, password, access_level) VALUES ('".$_POST['account']."', '".base64_encode(pack('H*', sha1($_POST['password'])))."', 0)", $link);
mysql_close($link);
print '<p class="error"><b>Регистрация прошла успешно</b></p>';
}
}
else
{
print '<p class="error"><b> </b></p>'.mysql_error();
}
}
else
{
echo "Введенные вами данные не прошли проверку на безопасность. Пожалуйста, попробуйте зарегистрироваться с другим логином и паролем.";
}
?>
<br><br><br><br><br><br>[/code]
А это с файла регистер с шаблона сайта, я просто непойму где тут менять и что. (шаблон дле)
[code]<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("Заполните все поля формы");
return false;
}
if (!isAlphaNumeric(f.account.value)) {
alert("Заполните все поля формы");
return false;
}
if (f.password.value=="") {
alert("Не введен пароль");
return false;
}
if (!isAlphaNumeric(f.password.value)) {
alert("");
return false;
}
if (f.password2.value=="") {
alert("Не введен повтор пароля");
return false;
}
if (f.password.value!=f.password2.value) {
alert("Не совпадает пароль");
return false;
}
return true;
}
//]]></script>
<div id='l2account'>
<ul>
<li>Аккаунт и пароль не могут быть пустыми.</li>
<li>Аккаунт и пароль не могут содержать менее 4 знаков и больее 15 знаков.</li>
<li>Аккаунт и пароль пишутся латинскими буквами или цифрами.</li>
</ul>
</div>
<br>
<form action='?do=lineage&module=registration&action=reg' method='post' onsubmit='return checkform(this)'>
<center>
<table id='l2tbl'>
<tr>
<td class='left'>Логин</td>
<td class='right'><input type='text' name='l2login' maxlength='15' /></td>
</tr>
<tr>
<td class='left'>Пароль</td>
<td class='right'><input type='password' name='l2password' maxlength='15' /></td>
</tr>
<tr>
<td class='left'>Подтверждение пароля</td>
<td class='right'><input type='password' name='l2password2' maxlength='15' /></td>
</tr>
<tr>
<td class='left'>E-mail</td>
<td class='right'><input type='text' name='l2email' maxlength='64' /></td>
</tr>
<tr>
<td class='left'>Секретный вопрос</td>
<td class='right'><input type='text' name='l2question' maxlength='64' /></td>
</tr>
<tr>
<td class='left'>Ответ на секретный вопрос</td>
<td class='right'><input type='text' name='l2answer' maxlength='64' /></td>
</tr>
<tr>
<td colspan='2' style='text-align: center;'><br />
<input type='submit' name='submit' value='Регистрация' /></td>
</tr>
</table>
</center>
</form>
[/spoiler ]



