[Req] Търся Reset Stats + Clear Skills

Holder

New Member
Joined
Dec 27, 2010
Messages
434
Reaction score
43
Не знам вече къде да търся и се отказвам. Никъде не ги намирам тези модули, ако някой ги има ..
 
Clear skill`s:
Code:
if ((eregi("[^a-zA-Z0-9_-]", $oldpwd)) || (eregi("[^a-zA-Z0-9_-]", $login)) || (eregi("[^0-9_-]", $vitality)) || (eregi("[^0-9_-]", $strength)) || (eregi("[^0-9_-]", $energy)) || (eregi("[^0-9_-]", $dexterity))) 
	{
	echo("SQL Injection Detected");
        exit();
	}
$account_id = stripslashes($_SESSION['user']);
$account_id = clean_var($account_id);
require("config.php");
$account_id = stripslashes($_SESSION['user']);
$account_id = clean_var($account_id);
$character = mssql_query("SELECT * FROM accountcharacter WHERE ID='$account_id'");
$char = mssql_fetch_array($character); 
function skills_clear() {
if ((isset($_SESSION['pass'])) && (isset($_SESSION['user']))); {
$login = stripslashes($_SESSION['user']);
$char = stripslashes($_POST['chars']);
$char = str_replace("'" , "", $char);
$char = str_replace(";" , "", $char);
$online_check = mssql_query("SELECT * FROM MEMB_STAT WHERE memb___id='$login'");
$online_checked = mssql_fetch_array($online_check);
if (empty($char)) { echo "<table class='unsuccess' width='350' border='0' cellpadding='0' cellspacing='0' align='center'><tr><td class='left'>Please Select Character!</td></tr></table><br />"; $error=1; }
if ($online_checked['ConnectStat'] != 0){ echo "<table class='unsuccess' width='350' border='0' cellpadding='0' cellspacing='0' align='center'><tr><td class='left'>Account is online, must be logged off!</td></tr></table><br />"; $error=1; }
if($error !=1) {
$clear_skills = "UPDATE Character SET [magiclist]=CONVERT(varbinary(180), null) WHERE Name='$char'";
$skills_results= mssql_query($clear_skills);
echo "<table class='success' width='350' border='0' cellpadding='0' cellspacing='0' align='center'><tr><td class='left'>Magic List of <font color='#75484F'>$char</font> has been successfully cleared!</td></tr></table><br />";
}
 }
  }
if (isset($_POST["skillsclear"])) {skills_clear();}
?>

Само сменяш сесията с тази която ползва сайта ти. Формата за ресет също трябва да си направиш.
 
Като го сложа този модул дава тази грешка:
Code:
Fatal error: Call to undefined function clean_var() in C:\Program Files\xampp\htdocs\test2\modules\user\qwert.php on line 9

Ето едни clera stats и reset stats модули, но дават грешки и двата. За clear skills модула, ако горния се оправя по лесно от този който давам, нека горният да е, няма значение ест..
Това е модул clear skills, но като напиша Акаунт + Герой + парола и дам ресни скил ме праща в началото на сайта в новини, нито ми изписва, че е неуспешно действието, нито нищо.., защо така ? Ето го модула :

Code:
<center><b>If you don't want, week skills (spells), you can clear all of them from here</b></center>
<?
/* 
   MFS Team Web 0.5
   by Diablo
   http://*********************/
*/
?>
<?php
if(isset($_POST['submit'])) { clear_skillsa(); }
?>
<table border=0 cellspacing=5 cellpadding=0>
<td width='280'>
<form name="" method="post" action="">
<table width="100%" border="0" cellspacing="1" cellpadding="1">
<tr> 
<td width="70"><font color=>Character Name :</td><td width="100">
<input name="character" type="text" id="character" maxlength="10">
</td>
</tr>
<tr> 
<td width="70"><font color=>Login ID :</td>
<td>
<input name="login" type="text" id="login" maxlength="10">
</td>
</tr>
<tr> 
<td width="70"><font color=>Password :</td>
<td><input name="password" type="password" id="password" maxlength="16">
</td>
</tr>
<tr> 
<td width="70">&nbsp;</td>

</tr>
<tr>
<tr> 
<td width="100" align="right"><input type="submit" class=button name="submit" value="Submit"></td>
<td><input type="reset" class=button name="Submit2" value="Reset"></td>
</tr>
</table>
</form>
</div>
</td>
</table>


===============================

Това сега е ресет статс модула:

Code:
<center><b>Reset your stats and add them again, by different combination. When you reset your stats, you will be able to put them back on only true the "Add Stats" function of the user panel from this site. You will not be able to rise your stats from the game. This will not cause bug or problem with your character.</b></center>
<?
if(!isset($_GET['op'])){
require("denied.php");
denied3("resetstats");
}
?>
<script language="JavaScript" type="text/JavaScript">
function validate(form)
{
if (form.name.value =="SelectCharacter") {
        form.name.focus();
		alert("<? echo text_select_character; ?>.");
        return false;
	} }       
</script>
<table width="350" border="0"  cellspacing="0" cellpadding="0"><tr><td><br>
</td></tr>
</table>

<form name='form1' method='post' action=''>
<table border="1" cellspacing="1" cellpadding="1" width="300"><tr><td><br>
<table width="90%">
<tr>
<td><div align='center'><span class='normal_text_white'><b><? echo text_characters; ?>:&nbsp;&nbsp;</b></span>

<? 
$account_id = stripslashes($_SESSION['user']);
$account_id = clean_var($account_id);
require("config.php");
print"<select name='name' id='name'>";
	$query	= mssql_query("select Name,resets from Character where AccountID='$account_id' ");
	print" <option value='SelectCharacter'>".text_select_character."</option>";
	while($result = mssql_fetch_array($query)) {
echo "<option value='$result[Name]'>$result[Name] - ".text_resets.": [$result[resets]]</option>";
}
print'</select>';
?>
</div></td></tr>          
<tr><td><br><div align="center">
<input type="submit"  name="Submit" class='button' value="<? echo text_resetcharstats; ?>"  onClick="return validate(document.form1);">
</div></td></tr>
</table></td></tr>
</table>                    
</form>
<? if(isset($_POST['name'])){
echo"<br>";
reset_stats();
echo"<br>";
}
?>								
<table width="450" border="0"  cellspacing="0" cellpadding="0"><br><div align="left"> </font>
</font>
</div>
</table>

Като дава тази грешка:
Code:
Warning: require(denied.php) [function.require]: failed to open stream: No such file or directory in C:\Program Files\xampp\htdocs\test2\modules\user\resetstats.php on line 4

Fatal error: require() [function.require]: Failed opening required 'denied.php' (include_path='.;C:\Program Files\xampp\php\pear\') in C:\Program Files\xampp\htdocs\test2\modules\user\resetstats.php on line 4

Слагам denied.php и дава тази грешка. Уеба от който взимам самия модул е стария на дамиан черният за 99б, къде в него да я търся тази функция, защото не я намирам никъде..

Code:
Fatal error: Call to undefined function denied3() in C:\Program Files\xampp\htdocs\test2\modules\user\resetstats.php on line 5
 
Last edited:
Reset stats:
PHP:
<?php
if((isset($_POST['reset']))){
$username = $_SESSION['USER NAME']; // това си го смени с твоето ;)
$name = addslashes(htmlspecialchars($_POST['name']),ENT_QUOTES);

$online = mssql_query("SELECT * FROM MEMB_STAT WHERE memb___id='".$username."'") or die ('Немога да изпълня заявката!');
$row = mssql_fetch_assoc($online);

$cinfo = mssql_query("SELECT * From Character where Name='".$name."'") or die ('Немога да изпълня заявката!');
$charinfo = mssql_fetch_assoc($cinfo) or die ('Немога да изпълня заявката!');

if(empty($name)){
    $error = 'You are not selected a hero or you do not have!';
    $_SESSION['error'] = $error;
    header("Location:  index.php?page= "); //линк към страницата в която ще е модула
}elseif ($row['ConnectStat'] == 1){
    $error = 'You are online. Please logout/select server!';
    $_SESSION['error'] = $error;
    header("Location: index.php?page= "); //линк към страницата в която ще е модула
}else 
                            $sql = "UPDATE Character SET [strength]='25',[dexterity]='25',[vitality]='25',[energy]='25' WHERE name='".$name."'";
                            $result = mssql_query($sql) or die ('Немога да изпълня заявката :(');
                            $success = 'Your stats is successfuly reseted :)';
                            $_SESSION['success'] = $success;
                            header("Location: index.php?page=??"); // линк към страницата в която ще е модула
        }
?>

Clear skills:
PHP:
<?php
if((isset($_POST['reset']))){
$username = $_SESSION['USER NAME']; // това си го смени с твоето ;)
$name = addslashes(htmlspecialchars($_POST['name']),ENT_QUOTES);

$online = mssql_query("SELECT * FROM MEMB_STAT WHERE memb___id='".$username."'") or die ('Немога да изпълня заявката!');
$row = mssql_fetch_assoc($online);

$cinfo = mssql_query("SELECT * From Character where Name='".$name."'") or die ('Немога да изпълня заявката!');
$charinfo = mssql_fetch_assoc($cinfo) or die ('Немога да изпълня заявката!');

if(empty($name)){
    $error = 'You are not selected a hero or you do not have!';
    $_SESSION['error'] = $error;
    header("Location:  index.php?page= "); //линк към страницата в която ще е модула
}elseif ($row['ConnectStat'] == 1){
    $error = 'You are online. Please logout/select server!';
    $_SESSION['error'] = $error;
    header("Location: index.php?page= "); //линк към страницата в която ще е модула
}else 
                            $sql = "UPDATE Character SET [magiclist]=CONVERT(varbinary(180), null) WHERE name='".$name."'";
                            $result = mssql_query($sql) or die ('Немога да изпълня заявката :(');
                            $success = 'Your stats is successfuly reseted :)';
                            $_SESSION['success'] = $success;
                            header("Location: index.php?page=??"); // линк към страницата в която ще е модула
        }
?>


Не съм ги тествал... написах ги за 10тина минути
 
Еми не ми излиза модулът в сайта, все едно на файла с модула няма нищо на него. На "// това си го смени с твоето" не съм го сменявал, щото не знам с кво треа да го сменя, а пътя мисля, че го поставих правилно, но явно не съм.. би трябвало това да е пътят.. "Location: ?op=user&option=resetstats"
 
то няма и как да ти покаже нещо, защото няма сложена форма ;)