[Release] WebShop Credits For Resets

Protect

Active Member
Joined
May 30, 2008
Messages
989
Reaction score
150
Сигорно сте търсили кода чрез които на всеки рестарт на герои да дава по определен брои кредити за уебмагазин е аз ще ви го напиша!
PHP:
$broikrediti='5';



                           $character_check = $db->Execute("SELECT Name FROM Character WHERE Name=? and AccountID=?",array($charactername,$loginid)); 
                           $character_check_ = $character_check->numrows();
                           $online_check = $db->Execute("SELECT ConnectStat FROM MEMB_STAT WHERE memb___id=?",array($loginid));
                           $row2 = $online_check->fetchrow();

                           $result = $db->Execute("Select Clevel,Resets,Money,LevelUpPoint,class From Character where Name=?",array($charactername));
                           $row = $result->fetchrow();
			   $kredit= mssql_query("select credits from memb_credits where memb___id='$loginid'");
			   $krediti = mssql_fetch_row($kredit);


                           $resetup=$row[1] + (1);
                           $resetmoeny=$row[2]-($muweb['resetmoney']);
                           $resetpt=$row[3] + ($muweb['resetpoints']);
                           $resetpt1=$muweb['resetpoints'] * ($row[1] + 1);
			   $novikrediti=$krediti[0] + ($broikrediti);
			   $dobavikrediti="Update memb_credits set credits='$novikrediti' where memb___id='$loginid'";
слагате кода в includes/character.class.php във функцията за рестарт.
за тези които немогат да си го направят ето ви целия character.class.php

PHP:
<?
class option{

function register()
{
       $account = stripslashes($_POST['account']);
       $password = stripslashes($_POST['password']);
       $repassword = stripslashes($_POST['repassword']);
       $email = stripslashes($_POST['email']);
       $squestion = stripslashes($_POST['question']);
       $sanswer = stripslashes($_POST['answer']);
       $verifyinput2 = stripslashes($_POST['verifyinput2']);
       $country = stripslashes($_POST['country']);
       $gender = stripslashes($_POST['gender']);
       $idcode = stripslashes($_POST['idcode']);   
       $date = date('m/d/Y');

                      require("config.php");
                      include("includes/validate.class.php");
        
                      $username_check = $db->Execute("SELECT memb___id FROM MEMB_INFO WHERE memb___id=?",array($account)); 
                      $username_verify = $username_check->numrows();

                      $email_check = $db->Execute("SELECT mail_addr FROM MEMB_INFO WHERE mail_addr=?",array($email)); 
                      $email_verify = $email_check->numrows();



                      $elems[] = array('name'=>'account','label'=>''.$warning_start.' Account ID Is Invalid (4-10 Alpha-Numeric Characters) '.$warning_end.'', 'type'=>'text','uname'=>'true', 'required'=>true, 'len_min'=>4,'len_max'=>10, 'cont' =>'alpha');
                      $elems[] = array('name'=>'email', 'label'=>''.$warning_start.' Email Is Invalid (ex. [email protected] MAX: 50) '.$warning_end.'', 'type'=>'text', 'required'=>true, 'len_max'=>50, 'cont' => 'email');
                      $elems[] = array('name'=>'password', 'label'=>''.$warning_start.' Password Is Invalid (4-10 Alpha-Numeric Characters) '.$warning_end.'', 'type'=>'text', 'required'=>true, 'len_min'=>4,'len_max'=>10, 'cont' =>'alpha');
	              $elems[] = array('name'=>'repassword', 'label'=>''.$warning_start.' Passwords Did not Match '.$warning_end.'','type'=>'text', 'required'=>true, 'len_min'=>4,'len_max'=>10, 'cont' =>'alpha','equal'=> array('password'));
	              $elems[] = array('name'=>'question', 'label'=>''.$warning_start.' Secret Question Is Invalid (4-10 Alpha-Numeric Characters ( NO SPACES )) '.$warning_end.'','type'=>'text', 'required'=>true, 'len_max'=>'10', 'cont' =>'alpha');
	              $elems[] = array('name'=>'answer', 'label'=>''.$warning_start.' Secret Answer Is Invalid (4-10 Alpha-Numeric Characters) '.$warning_end.'','type'=>'text', 'required'=>true, 'len_max'=>'10', 'cont' =>'alpha');
                      $elems[] = array('name'=>'idcode','label'=>''.$warning_start.' Personal ID Code Is Invalid (12 Numeric Characters) '.$warning_end.'', 'type'=>'text','uname'=>'true', 'required'=>true, 'len_min'=>12,'len_max'=>12, 'cont' =>'digit');
        

                 $f = new FormValidator($elems);
	             $err = $f->validate($_POST);
	
	                if ( $err === true ) {
		
	                	$valid = $f->getValidElems();
		
		                    foreach ( $valid as $k => $v ) {
			
			               if ( $valid[$k][0][1] == false ) {
			                   
				             if ( empty($valid[$k][0][2]) ) {
					          
				                  show_error($valid[$k][0][2]);
						}else {
			                          show_error($valid[$k][0][2]);
				            }
			             }
		             }

                               } else {
			
		

                                            
                               if ($_SESSION['image_random_value'] != md5($verifyinput2)){
                                         $error= 1;
                                         show_error("$warning_start Please Go Back And Write Code Correctly! $warning_end"); 
                                                                                         }                                                                                                                                       
                               if ($username_verify  > 0){
                                         $error= 1;
                                         show_error("$warning_start Account Is Already In Use, Please Choose Another! $warning_end"); 
                                                         }

                               if ($email_verify > 0){
                                         $error= 1;
                                         show_error("$warning_start E-Mail Is Already In Use, Please Choose Another! $warning_end");  
                                                     }
                              
                              
                                                                                             
                               if ($error!=1){     
                                          
                                          if($muweb['md5'] == 1){
                                       
                                                $insert_account = $db->Execute("INSERT INTO MEMB_INFO (memb___id,memb__pwd,memb_name,sno__numb,mail_addr,appl_days,modi_days,out__days,true_days,mail_chek,bloc_code,ctl1_code,memb__pwd2,fpas_ques,fpas_answ,country,gender) VALUES (?,[dbo].[fn_md5](?,?),'MuWeb',?,?,$date,$date,'2005-01-03','2005-01-03','1','0','0',?,?,?,?,?)",array($account,$password,$account,$idcode,$email,$password,$squestion,$sanswer,$country,$gender));

                                                                }
                                          elseif($muweb['md5'] == 0){
                                                $insert_account = $db->Execute("INSERT INTO MEMB_INFO (memb___id,memb__pwd,memb_name,sno__numb,mail_addr,appl_days,modi_days,out__days,true_days,mail_chek,bloc_code,ctl1_code,memb__pwd2,fpas_ques,fpas_answ,country,gender) VALUES (?,?,'MuWeb',?,?,$date,$date,'2005-01-03','2005-01-03','1','0','0',?,?,?,?,?)",array($account,$password,$idcode,$email,$password,$squestion,$sanswer,$country,$gender));
                                                $insert_account2 = $db->Execute("INSERT INTO VI_CURR_INFO (ends_days,chek_code,used_time,memb___id,memb_name,memb_guid,sno__numb,Bill_Section,Bill_value,Bill_Hour,Surplus_Point,Surplus_Minute,Increase_Days )  
					        VALUES ('2005','1',1234,?,?,1,'7','6','3','6','6','2003-11-23 10:36:00','0' )", array($account,$account));                    
                                                                    }



                                             show_error("$ok_start Your Account Has Been Created SuccesFully! $ok_end");
                               }

                       }
                                     
               }
 



function reset($charactername)
{
          if ((isset($_SESSION['pass'])) && (isset($_SESSION['user']))); 
                     {
                           require("config.php");
                           $loginid = "$_SESSION[user]";


			   

$broikrediti='5';



                           $character_check = $db->Execute("SELECT Name FROM Character WHERE Name=? and AccountID=?",array($charactername,$loginid)); 
                           $character_check_ = $character_check->numrows();
                           $online_check = $db->Execute("SELECT ConnectStat FROM MEMB_STAT WHERE memb___id=?",array($loginid));
                           $row2 = $online_check->fetchrow();

                           $result = $db->Execute("Select Clevel,Resets,Money,LevelUpPoint,class From Character where Name=?",array($charactername));
                           $row = $result->fetchrow();
			   $kredit= mssql_query("select credits from memb_credits where memb___id='$loginid'");
			   $krediti = mssql_fetch_row($kredit);


                           $resetup=$row[1] + (1);
                           $resetmoeny=$row[2]-($muweb['resetmoney']);
                           $resetpt=$row[3] + ($muweb['resetpoints']);
                           $resetpt1=$muweb['resetpoints'] * ($row[1] + 1);
			   $novikrediti=$krediti[0] + ($broikrediti);
			   $dobavikrediti="Update memb_credits set credits='$novikrediti' where memb___id='$loginid'";


                            if (empty($charactername) || empty($loginid)){$error=1;
	                                 show_error("$warning_start Some Fields Were Left Blank! $warning_end");
                                                                         }
                            if ($character_check_ <= 0){$error=1;
                                         show_error("$warning_start Character $charactername Does Not Exist! $warning_end");
                                                           }

                            if ($row2[0] != 0){ $error=1;
                                         show_error("$warning_start Character $charactername Is Online, Must Be Logged Off! $warning_end"); 
                                                  }

                            if ($resetmoeny < 0){ $error=1;
                                         show_error("$warning_start $charactername Need $muweb[resetmoney] Zen To Reset! $warning_end"); 
                                                    }

                            if ($row[0] < $muweb['resetlevel']){ $error=1;
                                         show_error("$warning_start $charactername Need Level $muweb[resetlevel] To Reset! $warning_end"); 
                                                                   }

                            if ($row[1] > $muweb['resetslimit']){ $error=1;
                                         show_error("$warning_start Resets limit is set to $muweb[resetslimit]! $warning_end"); 
                                                                    }


                            if($error!=1){

                                    if(($muweb['resetmode']=='keep') AND ($muweb['levelupmode']=='normal')){
                                         $sql_reset_script="Update character set [clevel]='1',[experience]='0',[money]='$resetmoeny',[LevelUpPoint]='$resetpt',[resets]='$resetup' where name=?";}
                                    elseif(($muweb['resetmode']=='reset') AND ($muweb['levelupmode']=='extra')){
                                         $sql_reset_script="Update character set [strength]='25',[dexterity]='25',[vitality]='25',[energy]='25',[clevel]='1',[experience]='0',[money]='$resetmoeny',[LevelUpPoint]='$resetpt1',[resets]='$resetup' where name=?";}
                                    elseif(($muweb['resetmode']=='keep') AND ($muweb['levelupmode']=='extra')){
                                         $sql_reset_script="Update character set [clevel]='1',[experience]='0',[money]='$resetmoeny',[LevelUpPoint]='$resetpt1',[resets]='$resetup' where name=?";}
                                    elseif(($muweb['resetmode']=='reset') AND ($muweb['levelupmode']=='normal')){
                                         $sql_reset_script="Update character set [strength]='25',[dexterity]='25',[vitality]='25',[energy]='25',[clevel]='1',[experience]='0',[money]='$resetmoeny',[LevelUpPoint]='$resetpt',[resets]='$resetup' where name=?";}
                                    if($muweb['clean_inventory']=='yes' && $muweb['clean_skills']=='yes'){
                                         $sql_reset_script2="UPDATE character Set [inventory]=CONVERT(varbinary(1080), null),[magiclist]= CONVERT(varbinary(180), null) Where name=?";}
                                    elseif($muweb['clean_inventory']=='no' && $muweb['clean_skills']=='no'){
                                         $sql_reset_script2="Select name from character where name=?";}
                                    elseif($muweb['clean_inventory']=='yes' && $muweb['clean_skills']=='no'){
                                         $sql_reset_script2="UPDATE character Set [inventory]=CONVERT(varbinary(1080), null) Where name=?";}
                                    elseif($muweb['clean_inventory']=='no' && $muweb['clean_skills']=='yes'){
                                         $sql_reset_script2="UPDATE character Set [magiclist]= CONVERT(varbinary(180), null) Where name=?";}


                                    $sql_reset_exec = $db->Execute($sql_reset_script,array($charactername));
                                    $sql_reset_exec2 = $db->Execute($sql_reset_script2,array($charactername));
				    $sql_reset_exec3 = mssql_query($dobavikrediti);

                                    show_error("$ok_start $charactername SuccessFully Reseted! $ok_end");

                                                    $logfile = 'logs/resets_logs.php';
                                                    $ip = $_SERVER['REMOTE_ADDR'];
                                                    $date = date('Y-m-d H:i');
                                                    $data = "Character $_POST[reset_character] Has Been <font color=#FF0000>Reseted</font>, Before Reset:$row[1](resets), After Reset:$resetup(resets), All Those On $date By ip:$ip \n";
                                                    $fp = fopen($logfile, 'a');
                                                    fputs($fp, $data);
                                                    fclose($fp);
                               }      



                      }      







                         
}





function add_stats($name)
{
        if ((isset($_SESSION['pass'])) && (isset($_SESSION['user'])));
             {
                 require("config.php");
                 require("includes/validate.class.php");
                 $login = stripslashes($_SESSION['user']);
                 $vitality = stripslashes($_POST['vitality']);
                 $strength = stripslashes($_POST['strength']);
                 $energy = stripslashes($_POST['energy']);
                 $dexterity = stripslashes($_POST['agility']);

                 $sql_online_check = $db->Execute("SELECT ConnectStat FROM MEMB_STAT WHERE memb___id=?",array($login));
                 $row2 = $sql_online_check->fetchrow();

                 $result = $db->Execute("select Vitality,Strength,Energy,Dexterity,LevelUpPoint from Character WHERE Name=?",array($name));
                 $row = $result->fetchrow();

                 $result2 = $db->Execute("select LevelUpPoint from Character WHERE Name=?",array($name));
                 $points = $result2->fetchrow();

                 $new_vit = $row[0] + $vitality;
                 $new_str = $row[1] + $strength;
                 $new_eng = $row[2] + $energy;
                 $new_agi = $row[3] + $dexterity;
                 $row[4] = $row[4] - $vitality - $strength - $energy - $dexterity;


                 $elems[] = array('name'=>'vitality', 'label'=>''.$warning_start.' Vitality: Digits Only Please dont go over 32500 '.$warning_end.'', 'type'=>'text',  'val_min'=> 0,  'val_max'=>32500, 'cont' =>'digit');
                 $elems[] = array('name'=>'energy', 'label'=>''.$warning_start.' Energy: Digits Only Please dont go over 32500 '.$warning_end.'', 'type'=>'text', 'val_min'=> 0,  'val_max'=>32600, 'cont' =>'digit');
                 $elems[] = array('name'=>'agility', 'label'=>''.$warning_start.' Agility: Digits Only Please dont go over 32500 '.$warning_end.'', 'type'=>'text',  'val_min'=> 0,  'val_max'=>32500, 'cont' =>'digit');
                 $elems[] = array('name'=>'strength', 'label'=>''.$warning_start.' Strength: Digits Only Please dont go over 32500 '.$warning_end.'', 'type'=>'text',  'val_min'=> 0,  'val_max'=>32500, 'cont' =>'digit');

                 $f = new FormValidator($elems);
	             $err = $f->validate($_POST);
	
	                if ( $err === true ) {
		
	                	$valid = $f->getValidElems();
		
		                    foreach ( $valid as $k => $v ) {
			
			               if ( $valid[$k][0][1] == false ) {
			                   
				             if ( empty($valid[$k][0][2]) ) {
					          
				                  show_error($valid[$k][0][2]);
						}else {
			                          show_error($valid[$k][0][2]);
				            }
			             }
		             }

                               } else {

                        if ($row2[0] != 0){$error = 1; 
                                 show_error("$warning_start Character $name Is Online, Must Be Logged Off! $warning_end"); 
                        }                                              

                        if ($row[4] < 0){$error = 1; 
                                 show_error("$warning_start $name Don't Have Enough Points (Currently: $points[0])! $warning_end"); 
                        }



                         if($error!=1){	
                                       $add_stats= $db->Execute("UPDATE Character SET [Vitality]='$new_vit',[Strength]='$new_str',[Energy]='$new_eng',[Dexterity]='$new_agi',[LevelUpPoint]='$row[4]' WHERE Name =?",array($name));
                                       show_error("$ok_start Stats SuccessFully Added!<br>Points Left To Add: $row[4]  $ok_end");


                                           $logfile = 'logs/stats_logs.php';
                                           $ip = $_SERVER['REMOTE_ADDR'];
                                           $date = date('Y-m-d H:i');
                                           $data = "Character $_POST[character] Has Been <font color=#FF0000>Updated</font> Stats with the next ->Strength:$new_str|Agiltiy:$new_agi|Vitality:$new_vit|Energy:$new_eng,Levelup Points Left:$row[4] All Those On $date By ip:$ip \n";

                                           $fp = fopen($logfile, 'a');
                                           fputs($fp, $data);
                                           fclose($fp);
                         }

                 }

         }
           
}






function add_stats_dl($name)
{
        if ((isset($_SESSION['pass'])) && (isset($_SESSION['user'])));
             {
                 require("config.php");
                 require("includes/validate.class.php");
                 $login = stripslashes($_SESSION['user']);
                 $vitality = stripslashes($_POST['vitality']);
                 $strength = stripslashes($_POST['strength']);
                 $energy = stripslashes($_POST['energy']);
                 $dexterity = stripslashes($_POST['agility']);
                 $command = stripslashes($_POST['command']);

                 $sql_online_check = $db->Execute("SELECT ConnectStat FROM MEMB_STAT WHERE memb___id=?",array($login));
                 $row2 = $sql_online_check->fetchrow();

                 $result = $db->Execute("select vitality,strength,energy,dexterity,levelupPoint,leadership from Character WHERE Name=?",array($name));
                 $row = $result->fetchrow();

                 $result2 = $db->Execute("select LevelUpPoint from Character WHERE Name=?",array($name));
                 $points = $result2->fetchrow();

                 $new_vit = $row[0] + $vitality;
                 $new_str = $row[1] + $strength;
                 $new_eng = $row[2] + $energy;
                 $new_agi = $row[3] + $dexterity;
                 $new_command = $row[5] + $command;
                 $row[4] = $row[4] - $vitality - $strength - $energy - $dexterity - $command;



                 $elems[] = array('name'=>'vitality', 'label'=>''.$warning_start.' Vitality: Digits Only Please dont go over 32500 '.$warning_end.'', 'type'=>'text',  'val_min'=> 0,  'val_max'=>32500, 'cont' =>'digit');
                 $elems[] = array('name'=>'energy', 'label'=>''.$warning_start.' Energy: Digits Only Please dont go over 32500 '.$warning_end.'', 'type'=>'text', 'val_min'=> 0,  'val_max'=>32600, 'cont' =>'digit');
                 $elems[] = array('name'=>'agility', 'label'=>''.$warning_start.' Agility: Digits Only Please dont go over 32500 '.$warning_end.'', 'type'=>'text',  'val_min'=> 0,  'val_max'=>32500, 'cont' =>'digit');
                 $elems[] = array('name'=>'strength', 'label'=>''.$warning_start.' Strength: Digits Only Please dont go over 32500 '.$warning_end.'', 'type'=>'text',  'val_min'=> 0,  'val_max'=>32500, 'cont' =>'digit');
                 $elems[] = array('name'=>'command', 'label'=>''.$warning_start.' Command: Digits Only Please dont go over 32500 '.$warning_end.'', 'type'=>'text',  'val_min'=> 0,  'val_max'=>32500, 'cont' =>'digit');

                 $f = new FormValidator($elems);
	             $err = $f->validate($_POST);
	
	                if ( $err === true ) {
		
	                	$valid = $f->getValidElems();
		
		                    foreach ( $valid as $k => $v ) {
			
			               if ( $valid[$k][0][1] == false ) {
			                   
				             if ( empty($valid[$k][0][2]) ) {
					          
				                  show_error($valid[$k][0][2]);
						}else {
			                          show_error($valid[$k][0][2]);
				            }
			             }
		             }

                               } else {




                        if ($row2[0] != 0){$error = 1; 
                                 show_error("$warning_start Character $name Is Online, Must Be Logged Off! $warning_end"); 
                        }
                                                               

                        if ($row[4] < 0){$error = 1; 
                                 show_error("$warning_start $name Don't Have Enough Points (Currently: $points[0])! $warning_end"); 
                        }



                        if($error!=1){	
                                       $add_stats= $db->Execute("UPDATE Character SET [Vitality]='$new_vit',[Strength]='$new_str',[Energy]='$new_eng',[Dexterity]='$new_agi',[leadership]='$new_command',[LevelUpPoint]='$row[4]' WHERE Name =?",array($name));
                                       show_error("$ok_start Stats SuccessFully Added!<br>Points Left To Add: $row[4]  $ok_end");


                                           $logfile = 'logs/stats_logs.php';
                                           $ip = $_SERVER['REMOTE_ADDR'];
                                           $date = date('Y-m-d H:i');
                                           $data = "Character $_POST[character] Has Been <font color=#FF0000>Updated</font> Stats with the next ->Strength:$new_str|Agiltiy:$new_agi|Vitality:$new_vit|Energy:$new_eng|Command:$new_command,Levelup Points Left:$row[4] All Those On $date By ip:$ip \n";

                                           $fp = fopen($logfile, 'a');
                                           fputs($fp, $data);
                                           fclose($fp);
                      }

               }

       }

}











function clear_pk($name)
{
       if ((isset($_SESSION['pass'])) && (isset($_SESSION['user']))); 

            {
                 require("config.php");
                 $name = stripslashes($_POST['clearpk_character']);
                 $loginid = stripslashes($_SESSION['user']);

                 $online_check = $db->Execute("SELECT ConnectStat FROM MEMB_STAT WHERE memb___id=?",array($loginid));
                 $row2 = $online_check->fetchrow();

                 $sql_PkLevel_check = $db->Execute("SELECT PkLevel FROM Character WHERE PkLevel > 3 and Name=?",array($name));
                 $sql_PkCount_check = $db->Execute("SELECT PkCount FROM Character WHERE PkLevel > 3 and Name=?",array($name));
                 $PkLevel_check = $sql_PkLevel_check->numrows();
                 $total_PkCount = $sql_PkCount_check->fetchrow();
                 $total_PkLevel = $sql_PkLevel_check->fetchrow();

                 $sql_money1_check = $db->Execute("SELECT Money FROM Character WHERE Name=?",array($name));
                 $total_money = $sql_money1_check->fetchrow();

                 $money1_check = $total_money[0] - ($muweb['pkmoney']);

                         if (empty($name) || empty($loginid)){$error = 1;  
                                show_error("$warning_start Some Fields Were Left Blank! $warning_end");
                         }

 
                         if ($row2[0] != 0){$error = 1;
                                   show_error("$warning_start Character $name Is Online, Must Be Logged Off! $warning_end"); 
                         }
   
                         if ($PkLevel_check <= 0){$error = 1;
                                   show_error("$warning_start Character $name Is Not a Killer, 2nd Level Killer Or a Phono! $warning_end"); 
                         }

                         if ($money1_check < 0){$error = 1; 
                                   show_error("$warning_start Character $name Need $muweb[pkmoney] Zen To Clear Pk! $warning_end"); 
                         }


                         if($error!=1){                                    
                                           $clear_pk= $db->Execute("UPDATE Character SET [PkLevel]='3',[PkTime]='0',[Money]='$money1_check' where  Name=?",array($name));
                                           show_error("$ok_start $name Has Been SuccessFully Cleared! $ok_end");


                                           $logfile = 'logs/clearpk_logs.php';
                                           $ip = $_SERVER['REMOTE_ADDR'];
                                           $date = date('Y-m-d H:i');
                                           $data = "Character $_POST[clearpk_character] Has Been <font color=#FF0000>Cleaned</font> His Pk Status On $date By ip:$ip \n";

                                           $fp = fopen($logfile, 'a');
                                           fputs($fp, $data);
                                           fclose($fp);
                          }

             }


}







function changepassword()
{
     if ((isset($_SESSION['pass'])) && (isset($_SESSION['user'])));
           {

               require("config.php");
               require("includes/validate.class.php");
               $login = stripslashes($_SESSION['user']);
               $oldpwd = stripslashes($_POST['oldpassword']);
               $newpwd = stripslashes($_POST['newpassword']);	
               $renewpwd = stripslashes($_POST['renewpassword']);	

               $online_check = $db->Execute("SELECT ConnectStat FROM MEMB_STAT WHERE memb___id=?",array($login));
               $row2 = $online_check->fetchrow();

                  if($muweb['md5']==1){
                        $sql_pw_check = $db->Execute("SELECT * FROM   dbo.MEMB_INFO WHERE  memb___id=? AND   memb__pwd = [dbo].[fn_md5](?,?)",array($login,$oldpwd,$login));
                                      }
                  elseif($muweb['md5']==0){
                        $sql_pw_check = $db->Execute("SELECT * FROM   dbo.MEMB_INFO WHERE  memb___id=? AND   memb__pwd=?",array($login,$oldpwd));
                                          }

                  $pw_check = $sql_pw_check->numrows(); 


	          $elems[] = array('name'=>'oldpassword', 'label'=>''.$warning_start.' Curent Password Is Invalid (4-10 Alpha-Numeric Characters) '.$warning_end.'', 'type'=>'text', 'required'=>true, 'len_min'=>4,'len_max'=>10, 'cont' =>'alpha');
	          $elems[] = array('name'=>'newpassword', 'label'=>''.$warning_start. 'New Password Is Invalid (4-10 Alpha-Numeric Characters) '.$warning_end.'', 'type'=>'text', 'required'=>true, 'len_min'=>4,'len_max'=>10, 'cont' =>'alpha');
	          $elems[] = array('name'=>'renewpassword', 'label'=>''.$warning_start.' Passwords Did not Match '.$warning_end.'','type'=>'text', 'required'=>true, 'len_min'=>4,'len_max'=>10, 'cont' =>'alpha','equal'=> array('newpassword'));


                  $f = new FormValidator($elems);
	             $err = $f->validate($_POST);
	
	                if ( $err === true ) {
		
	                	$valid = $f->getValidElems();
		
		                    foreach ( $valid as $k => $v ) {
			
			               if ( $valid[$k][0][1] == false ) {
			                   
				             if ( empty($valid[$k][0][2]) ) {
					          
				                  show_error($valid[$k][0][2]);
						}else {
			                          show_error($valid[$k][0][2]);
				            }
			             }
		             }

                               } else {


                  if ($row2[0] != 0){$error = 1; 
                           show_error("$warning_start Account Is Online, Must Be Logged Off! $warning_end"); 
                  }

                  if ($oldpwd==$newpwd){$error = 1;
                           show_error("$warning_start The Current Password And The New One Are The Same! $warning_end");
                  }
 
                  if ($pw_check <= 0){$error = 1; 
                           show_error("$warning_start Current Password Is Incorrect! $warning_end"); 
                  }


                  if($error!=1){	

                                 if($muweb['md5']==1){
                                      $change_password = $db->Execute("UPDATE MEMB_INFO SET [memb__pwd]=[dbo].[fn_md5](?,?),[memb__pwd2]=? WHERE memb___id =?",array($newpwd,$login,$newpwd,$login));
                                 }

                                 elseif($muweb['md5']==0){
                                      $change_password = $db->Execute("UPDATE MEMB_INFO SET [memb__pwd]=?,[memb__pwd2]=? WHERE memb___id =?",array($newpwd,$newpwd,$login));
                                 } 
                                    
                                           $_SESSION['pass'] = $newpwd;
                                               show_error("$ok_start Password SuccessFully Changed! $ok_end");
                  }

            }

      }

}








function lostpassword()
{
              require("config.php");
              require("includes/validate.class.php");
              $login = stripslashes($_POST['username']);
              $squestion = stripslashes($_POST['squestion']);
              $sanswer = stripslashes($_POST['sanswer']);
              $email = stripslashes($_POST['email']);	


              $username_check = $db->Execute("SELECT memb___id FROM MEMB_INFO WHERE memb___id=?",array($login)); 
              $username_check_ = $username_check->numrows(); 


              $sql_mail_check = $db->Execute("SELECT mail_addr FROM MEMB_INFO WHERE mail_addr=? and memb___id=?",array($email,$login)); 
              $sql_pw_check = $db->Execute("SELECT memb__pwd2,fpas_ques FROM MEMB_INFO WHERE fpas_ques=? and memb___id=? and fpas_answ=?",array($squestion,$login,$sanswer));
  
                    if($muweb['md5'] == 1){
                         $sql_pw_get = $db->Execute("SELECT memb__pwd2,fpas_ques FROM MEMB_INFO WHERE memb___id=?",array($login));
                                          }
                    elseif($muweb['md5'] == 0){
                         $sql_pw_get = $db->Execute("SELECT memb__pwd,fpas_ques FROM MEMB_INFO WHERE memb___id=?",array($login));
                                              }
                    $pw_check = $sql_pw_check->numrows();
                    $pw_retrieval = $sql_pw_get->fetchrow();
                    $mail_check = $sql_mail_check->numrows();


	          $elems[] = array('name'=>'username', 'label'=>''.$warning_start.' Username Is Invalid (4-10 Alpha-Numeric Characters) '.$warning_end.'', 'type'=>'text', 'required'=>true, 'len_min'=>4,'len_max'=>10, 'cont' =>'alpha');
	          $elems[] = array('name'=>'squestion', 'label'=>''.$warning_start. 'Secret Question Is Invalid (4-10 Alpha-Numeric Characters) '.$warning_end.'', 'type'=>'text', 'required'=>true, 'len_min'=>4,'len_max'=>10, 'cont' =>'alpha');
	          $elems[] = array('name'=>'sanswer', 'label'=>''.$warning_start. 'Secret Answer Is Invalid (4-10 Alpha-Numeric Characters) '.$warning_end.'', 'type'=>'text', 'required'=>true, 'len_min'=>4,'len_max'=>10, 'cont' =>'alpha');
	          $elems[] = array('name'=>'email', 'label'=>''.$warning_start. 'E-mail Is Invalid (4-50 Alpha-Numeric Characters) '.$warning_end.'', 'type'=>'text', 'required'=>true, 'len_min'=>4,'len_max'=>50, 'cont' =>'alpha');


                  $f = new FormValidator($elems);
	             $err = $f->validate($_POST);
	
	                if ( $err === true ) {
		
	                	$valid = $f->getValidElems();
		
		                    foreach ( $valid as $k => $v ) {
			
			               if ( $valid[$k][0][1] == false ) {
			                   
				             if ( empty($valid[$k][0][2]) ) {
					          
				                  show_error($valid[$k][0][2]);
						}else {
			                          show_error($valid[$k][0][2]);
				            }
			             }
		             }

                               } else {



                        if ($username_check <= 0){$error = 1; 
                                      show_error("$warning_start Username $login Doesn't Exist! $warning_end"); 
	                }

                        if ($pw_check <= 0){$error = 1; 
                                      show_error("$warning_start Secret Question Or Answer Is Incorrect! $warning_end"); 
	                }
	
                        if ($mail_check <= 0){$error = 1; 
                                      show_error("$warning_start The E-Mail Address You Entered Is Incorect! $warning_end"); 
                        }

                        if($error!=1){	
	                                show_error("$ok_start Your Password Is $pw_retrieval[0] , Change It As Fast As You Can!!! $ok_end");
	                }
}





 
        
}




function warp($name)
{
        require("config.php");

        $name = stripslashes($_POST['character_warp']);
        $map = stripslashes($_POST['map']);        

        if($map == '0'){$x="125"; $y="125";}
               elseif($map == '3'){$x="175"; $y="112";}
                          elseif($map == '2'){$x="211"; $y="40";}
                                     elseif($map == '1'){$x="232"; $y="126";}
                                                elseif($map == '7'){$x="24"; $y="19";}
                                                           elseif($map == '4'){$x="209"; $y="71";}
                                                                      elseif($map == '8'){$x="187"; $y="58";}
                                                           elseif($map == '6'){$x="64"; $y="116";}
                                                elseif($map == '10'){$x="15"; $y="13";}
                                     elseif($map == '30'){$x="93"; $y="37";}
                          elseif($map == '33'){$x="82"; $y="8";}
               elseif($map == '34'){$x="120"; $y="8";}

 
                    $select_zen_sql=$db->Execute("Select money from character where name=?",array($name));
                    $select_zen=$select_zen_sql->fetchrow();
                    $warp_zen=$select_zen[0]-($muweb['warp_zen']);

                         if(empty($name)){
                             show_error("$warning_start Some Fields Where Left Blank! $warning_end");}
                                   elseif($warp_zen < 0 ){
                                           show_error("$warning_start $name Need $muweb[warp_zen] Zen To Warp! $warning_end"); }
 
                    else
                          { 
                              $warp=$db->Execute("Update character set [mapnumber]=?,[mapposx]='$x',[mapposy]='$y',[money]='$warp_zen' where name=?",array($map,$name));
                                                   show_error("$ok_start $name SuccessFully Warped! $ok_end");
                          }
                             
}







function upload_screen()
{
               require("config.php");
               $by=stripslashes($_POST['by_character']);
               $title=stripslashes($_POST['image_title']);

               $target_path = "modules/user_gallery/";
               $MAX_SIZE = 2000000;
               $FILE_MIMES = array('image/jpeg','image/jpg');
               $FILE_EXTS = array('.jpg');

               $target_path = $target_path . basename( $_FILES['userfile']['name']); 
               $_FILES['userfile']['tmp_name'];  


               $target_path = "modules/user_gallery/";
               $file_name = $_FILES['userfile']['name'];
               $filenamecheck = "modules/user_gallery/$file_name"; 

               $file_type = $_FILES['userfile']['type'];
               $file_name = $_FILES['userfile']['name'];

               $file_name= str_replace("'","",$file_name);
               $file_name= str_replace(";","",$file_name);

               $target_path = $target_path . basename( $_FILES['userfile']['name']);  

                   if(empty($by) || empty($title) || empty($file_name)){
                       show_error("$warning_start Some Fields Where Left Blank! $warning_end");}

                         elseif (!in_array($file_type, $FILE_MIMES) && !in_array($file_ext, $FILE_EXTS)){ 
                                 show_error("$warning_start Only .jpg files are allowed! $warning_end");}

                             elseif(file_exists($filenamecheck)){ 
                                    show_error("$warning_start Image $file_name is already uploaded, please change file name! $warning_end");}

                                 elseif ( $_FILES['userfile']['size'] > $MAX_SIZE){ 
                                         show_error("$warning_start Image $file_name has more then 2MB! $warning_end");}

                else{
                       $logfile="modules/user_gallery/$file_name.php";
                       $ip = $_SERVER['REMOTE_ADDR'];
                       $date = date('Y-m-d H:i');
                       $data = "<?\n\$by=\"$_POST[by_character]\";\n\$title=\"$_POST[image_title]\";\n ?>";

                       $fp = fopen($logfile, 'w');
                       fputs($fp, $data);
                       fclose($fp);
                     
                          if(move_uploaded_file($_FILES['userfile']['tmp_name'], $target_path)) {
                              show_error("$ok_start Image $file_name SuccessFully Uploaded! $ok_end");}
                    } 



}



}

?>
Забравих да кажа че е направен за muweb и по точно за версии над 0.6(включително)
 

Protect

Active Member
Joined
May 30, 2008
Messages
989
Reaction score
150
Забравих да кажа че за да изберете колко кредита да дава на рес трябва да промените $broikrediti='колко кредита да дава';
 

MadBoy

New Member
Joined
Apr 27, 2008
Messages
805
Reaction score
152
Good Work Protect 10/10 For that Theard
 

Mephisto

New Member
Joined
Apr 10, 2008
Messages
451
Reaction score
240
Нека обесня защо мисля че не работи ако нямаш нужните работи за да реснеш има едно $error което го задава 1 ако всичко е Ок тогава това $error е празно и изпълнява UPDATE .... но тъй като твойто е преди всички проверки мисля че би трябвало да добавя кредит въпреки че не си реснал ...
 

Protect

Active Member
Joined
May 30, 2008
Messages
989
Reaction score
150
Нека обесня защо мисля че не работи ако нямаш нужните работи за да реснеш има едно $error което го задава 1 ако всичко е Ок тогава това $error е празно и изпълнява update .... но тъй като твойто е преди всички проверки мисля че би трябвало да добавя кредит въпреки че не си реснал ...
смисал такъв ерор че примерно нямаш левъл за рестарт и пак дава кредити така ли ?
 

Protect

Active Member
Joined
May 30, 2008
Messages
989
Reaction score
150
parsy овъжавам те но погледни от кои профил е постнат там този код и тогава приказваи!
 

Mephisto

New Member
Joined
Apr 10, 2008
Messages
451
Reaction score
240
това
PHP:
$dobavikrediti="Update memb_credits set credits='$novikrediti' where memb___id='$loginid'";
трябва да го сложеш след
PHP:
if($error!=1) {
това е иначе с малко тарикатлак пак мое си вземе кредитите без да е реснал
 

Damian

Team Member
Joined
Jun 12, 2008
Messages
623
Reaction score
583
Мефисто аз имам чувството че не гледаш ами направо пишеш.....Разгледай внимателно скрипта и ще видищ че няма проблеми! Виж
PHP:
$sql_reset_exec3 = mssql_query($dobavikrediti);
е след
PHP:
if($error!=1) {
 

Mephisto

New Member
Joined
Apr 10, 2008
Messages
451
Reaction score
240
моя грешка и другия път внимавай как се даржиш не си никъв
 

waaza

New Member
Joined
Jul 1, 2008
Messages
31
Reaction score
5
с Weba на BattleZone Style сам и нестава това с кредитите :;:)
 

Lesh0

Active Member
Joined
Apr 22, 2008
Messages
705
Reaction score
89
чети пише че скрипта е за muweb 0.6 и нагоре !!
 

Lesh0

Active Member
Joined
Apr 22, 2008
Messages
705
Reaction score
89
аз знам порпинцип че оригиналния стил на уеба е фрагфрог..
 

waaza

New Member
Joined
Jul 1, 2008
Messages
31
Reaction score
5
чети пише че скрипта е за muweb 0.6 и нагоре !!
Ти не гледаи какво пише в др. сървъри с този Уеб как ваври!?? So STFU ::):
 

Lesh0

Active Member
Joined
Apr 22, 2008
Messages
705
Reaction score
89
stfu ще викаш на майка си падар смешен !!!!