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

#1
Попробую реализовать подобный менеджер для вебсайта муонлайн
Идею позаимствуем от мувеб 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)