[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(включително)
 
Забравих да кажа че за да изберете колко кредита да дава на рес трябва да промените $broikrediti='колко кредита да дава';
 
Good Work Protect 10/10 For that Theard
 
Нека обесня защо мисля че не работи ако нямаш нужните работи за да реснеш има едно $error което го задава 1 ако всичко е Ок тогава това $error е празно и изпълнява UPDATE .... но тъй като твойто е преди всички проверки мисля че би трябвало да добавя кредит въпреки че не си реснал ...
 
Нека обесня защо мисля че не работи ако нямаш нужните работи за да реснеш има едно $error което го задава 1 ако всичко е Ок тогава това $error е празно и изпълнява update .... но тъй като твойто е преди всички проверки мисля че би трябвало да добавя кредит въпреки че не си реснал ...
смисал такъв ерор че примерно нямаш левъл за рестарт и пак дава кредити така ли ?
 
parsy овъжавам те но погледни от кои профил е постнат там този код и тогава приказваи!
 
това
PHP:
$dobavikrediti="Update memb_credits set credits='$novikrediti' where memb___id='$loginid'";
трябва да го сложеш след
PHP:
if($error!=1) {
това е иначе с малко тарикатлак пак мое си вземе кредитите без да е реснал
 
Мефисто аз имам чувството че не гледаш ами направо пишеш.....Разгледай внимателно скрипта и ще видищ че няма проблеми! Виж
PHP:
$sql_reset_exec3 = mssql_query($dobavikrediti);
е след
PHP:
if($error!=1) {
 
моя грешка и другия път внимавай как се даржиш не си никъв
 
с Weba на BattleZone Style сам и нестава това с кредитите :;:)
 
чети пише че скрипта е за muweb 0.6 и нагоре !!
 
аз знам порпинцип че оригиналния стил на уеба е фрагфрог..
 
чети пише че скрипта е за muweb 0.6 и нагоре !!
Ти не гледаи какво пише в др. сървъри с този Уеб как ваври!?? So STFU ::):
 
stfu ще викаш на майка си падар смешен !!!!