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);
$msresultsmssql_query($msquery2);
break;
//  dw na sm
Case 21$msquery2 "UPDATE dbo.Character SET class=1 WHERE Name = '$username' and acountid='$username' ";
$sqlinject->test($msquery2);
$msresultsmssql_query($msquery2);
break;
}
echo 
'Изменение успешно завершено!';
}
?>

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

youman

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

DapKUH

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

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