avatar_DapKUH

Менеджер аккаунтов для веб-сайта MU Online

Автор DapKUH, 2009 Апр. 17, 11:57

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

Ключевые слова [SEO] mu onlineвеб-сайтконвертацияменеджераккаунтовzippermu

DapKUH

Народ в общем такая фигня нужен скрипт для конвертирования классов как на:

# Blade Master to BK Redo Quest Combo
# Blade Knight to Blade Master
# Magic Gladiator 3rd Quest
# Convert High Elf to Muse Elf
# Convert Muse Elf to High Elf
# Convert Grand Master to Soul Master
# Convert Soul Master to Grand Master
# Dimension Summoner to Bloody Summoner
# Bloody Summoner to Dimension Summoner
# Lord Emperor to DarkLord
# DarkLord to Lord Emperor
# Fix Character Class Bug

Пробовал сам написать но ничего не получилось ...

Может кто имеет данные скрипты ? Буду оч благодарен =) да и думаю не только мне они нужны если кто запостит релиз будет супер!

Everybody

Попробую реализовать подобный менеджер для вебсайта муонлайн
Идею позаимствуем от мувеб 0.3, кстати непонятно нафик столько много страниц у fortressmu (для понтов наверно или подробного описания для нубов) если можно сделать все на "радио" кнопках
Скачать мувеб 0.3 (Чтоб был материал под рукой)

Пишем форму в файле manage.php
<form name="form1" method="post" action="accmanager.php">
<input type="radio" name="Move" value="20">ДК на БК<br>
<input type="radio" name="Move" value="21">ДВ на СМ<br>

<table align="center" border="0" cellspacing="2" cellpadding="0">
<tr><td height="26" width="210">
<div align="center"><font>Login:</font></div></td>
<td colspan="3"><font>
<input name="username" type="text" id="username" maxlength="13">
</font></td></tr>
<tr><td height="26" width="240">
<div align="center"><font>Character:</font></div></td>
<td colspan="3"><font>
<input name="Character" type="text" id="Character" maxlength="13">
</font></td></tr>

<tr><td height="26" width="220">
<div align="center"><font>Password:</font></div></td>
<td colspan="3"><font>
<input name="id" type="password" id="id" maxlength="15">
</font></td></tr>

<tr><td></td><td><INPUT TYPE=SUBMIT VALUE="Сменить класс чара">
</td><td></td></tr></table>

В той же директории вебсервера создать скрипт accmanager.php
 <?php
$dbhost 
= "127.0.0.1";
$dbuser = "sa";
$dbpasswd = "SQL_password";
$host = "127.0.0.1";
$alogin = $dbuser;
$apass = $dbpasswd;
$db = 'muonline';
$regsubmit = "regform.submit()";
$msconnect=mssql_connect("$host","$alogin","$apass");
$msdb=mssql_select_db("$db",$msconnect);
$ip = $host;


//$msconnect=mssql_connect("$dbhost","$dbuser","$dbpasswd");
//$msdb=mssql_select_db("muonline",$msconnect);

require_once "sql_inject.php";
include_once(
'sql_check.php');
check_inject();


$bDestroy_session = TRUE;
$url_redirect = 'index.php';
$sqlinject = new sql_inject('./log_file_sql.log',$bDestroy_session,$url_redirect)  ;


if ((
eregi("[^a-zA-Z0-9_-]", $username)) || (eregi("[^a-zA-Z0-9_-]", $password)) || (eregi("[^a-zA-Z0-9_-]", $Character)) )
{
echo(
"SQL Injection Detected");
exit();
}

$username = stripslashes($_POST['username']);
$Character = stripslashes($_POST['Character']);
$oldpwd = stripslashes($_POST['oldpwd']);
$id = stripslashes($_POST['id']);
$Move = stripslashes($_POST['Move']);
// connect k db
$msconnect=mssql_connect("$dbhost","$dbuser","$dbpasswd");
$msdb=mssql_select_db("muonline",$msconnect);

// proverka account
$sql_username_check = mssql_query("SELECT memb___id FROM MEMB_INFO WHERE memb___id='$username'");
$username_check = mssql_num_rows($sql_username_check);

// proverka character nik
$sql_name_check = mssql_query("SELECT Name FROM Character WHERE Name='$Character' and AccountID = '$username'");
$Character_check = mssql_num_rows($sql_name_check);

// proverka pass
$sql_pw_check = mssql_query("SELECT memb__pwd FROM MEMB_INFO WHERE memb__pwd='$oldpwd' and memb___id='$username'");
$pw_check = mssql_num_rows($sql_pw_check);

// proverka v seti ili vishel iz igri acc
$sql_online_check = mssql_query("SELECT ConnectStat FROM MEMB_STAT WHERE memb___id='$username'");
$row2 = mssql_fetch_row($sql_online_check);

// proverka neobhodimih danih v db
$result = mssql_query("Select Clevel,Reset,Money,LevelUpPoint From Character where Name='$Character'");
$row = mssql_fetch_row($result);
$resetup=$row[1] + (1);
$resetmoeny=$row[2]-($resetzen);
$resetpt=$row[3] + ($resetpoints);

if (empty(
$username) || empty($id) || empty($Character)) {
echo 
"Некоторые поля не заполнены!";  $Error=1;
}
if (
$username_check <= 0){
echo 
"Неправильный логин!";
$Error=1;
}

if (
$character_check <= 0){
echo 
"Неправильный ник персонажа!";
$Error=1; }

if (
$id != $check){
echo 
"Неправильный пароль!";
$Error=1; }
switch (
$Move)
{
// PROVERIM character na class i lvl dk na bk
Case 20: $sql_charzen_check = mssql_query("SELECT class FROM game.dbo.Character WHERE ((name='$Character') and (CLASS=16) and (clevel>=200))");
$charzen_check = mssql_num_rows($sql_charzen_check);
if (
$charzen_check <= 0){
echo 
"Error1: Вы не можете делать такую конвертацию!";
$Error=1;
}
break;

// PROVERIM character na class i lvl dw a sm
Case 21: $sql_charzen_check = mssql_query("SELECT class FROM game.dbo.Character WHERE ((name='$Character') and (CLASS=0) and (clevel>=200))");
$charzen_check = mssql_num_rows($sql_charzen_check);
if (
$charzen_check <= 0){
echo 
"Error2: Вы не можете делать такую конвертацию!";
$Error=1;
}
break;
}

if (
$Error!=1){
switch (
$Move)
{
//  dk na bk
Case 20: $msquery2 = "UPDATE dbo.Character SET class = 17 WHERE Name = '$username' and acountid='$username' ";
$sqlinject->test($msquery2);
$msresults= mssql_query($msquery2);
break;
//  dw na sm
Case 21: $msquery2 = "UPDATE dbo.Character SET class=1 WHERE Name = '$username' and acountid='$username' ";
$sqlinject->test($msquery2);
$msresults= mssql_query($msquery2);
break;
}
echo 
'Изменение успешно завершено!';
}
?>

Скрипты sql_inject.php и sql_check.php возьмите с архива мувеб.
п.с. за безопасность можно не беспокоиться (непробиваемая) вот насчет работы скрипта отпишитесь...

youman

на сколько я знаю,такая фишка есть в жиперму, мне бы тоже пригодилось, и конечно всем остальным

DapKUH

Отлично! Спасибо Evry тему можно офф! работает отлично!

Похожие темы (5)