هاك الاوسمه مع التعريب والتطوير للنسخه vBulletin Version 3.0.5

omani hack

¬°•| عضــو شرف |•°¬
إنضم
18 يونيو 2008
المشاركات
2,128
الإقامة
hack Kingdom
نقول بسم الله
اللحين انا بشرح كيف نركبه خطوه خطوه وارجو من كل شخص بيقوم بالتركيب ان ياخذ نسخ احتياطيه للملفات اللي راح نشتغل عليها
العمليه جداً سهله ومايبيلها الا ثقه بالنفس وعزيه بالقدره على تركيب اقوى الهاكات وهو هاك الاسمه


طبعاً التعديلات اللي راح نسويها على :


ثلاث ملفات
vb/admincp/index.php
vb/admincp/user.php
vb/includes/functions_showthread.php


رفع ملفين
vb/admincp/award.php
vb/admincp/addawardtable.php​


* اضافه تمبلت جديد

* اضافة كود باحد التمبلتات​


اول ملف قم بفتح (vb/admincp/index.php)

افتح الملف وابحث عن :


كود:
 construct_nav_group($vbphrase['announcements']);


واستبدله بهذا

كود:
 construct_nav_group($vbphrase['announcements']);
	construct_nav_option("إضافة وســام","award.php?do=add","|");
	construct_nav_option("تعديل وســام","award.php?do=modify");
	construct_nav_group("التحكم بالأوسمة");


انتهى الملف الاول ونرفعه على مساره
vb/admincp/index.php


ثاني ملف قم بفتح (vb/admincp/user.php)

ابحث عن :​


كود:
 print_input_row($vbphrase['ip_address'], 'user[ipaddress]', $user['ipaddress']);


ضع بعده مباشره:


كود:
  print_table_header("Awards"); 
          print_yes_no_row("Enable awards for  
$user[username]?","hasaward",$user[award]); 
          $result = mysql_query("SELECT * FROM useraward where  
userid='$user[userid]'"); 
          if ($row = mysql_fetch_array($result)) { 
          $toegang="yes"; 
          } else { 
          $toegang="no"; 
          } 
                if ($toegang=="yes") { 
           $result=$DB_site->query("SELECT awardsid,name,url,userid,aw FROM  
useraward where userid=$user[userid]"); 
           while($award = mysql_fetch_array($result) ) { 
            $lesane="yes"; 
              $id = $award[awardsid]; 
             if($award[aw] == "$id" and $award[userid] == "$user[userid]") { 
         $lala=" checked"; 
         $up="equal"; 
         } else { 
         $lala=""; 
         $up="not_equal"; 
         } 

[COLOR="red"]                  [COLOR="seagreen"]echo[/COLOR] "<tr class='".fetch_row_bgclass()."'><td><input  
type='checkbox' name='aw[$id]' value='yes'"; 
                  [COLOR="seagreen"]echo[/COLOR] "$lala>$award[name]</td><td nowrap>"; 
                  [COLOR="seagreen"]echo[/COLOR] "<input type=\"hidden\" name=\"all[$id]\"  
value=\"$up\">"; 
                  [COLOR="seagreen"]echo[/COLOR] "<img src=\"$award[url]\">&nbsp;&nbsp;&nbsp;</td>"; 
                } 

                [COLOR="seagreen"]echo[/COLOR] "<input type=\"hidden\" name=\"lessie\"  
value=\"$lesane\">"; 

                } elseif ($toegang=="no") { 
                  $noawa=$DB_site->query("SELECT awardsid,name,url,aw FROM  
award"); 
              while($useraward = mysql_fetch_array($noawa) ) { 
                   $id = $useraward[awardsid]; 
                  $lesane="no"; 
              [COLOR="seagreen"]echo[/COLOR] "<tr class='".fetch_row_bgclass()."'><td><input  
type='checkbox' name='uaw[$id]' value='yes'"; 
                  if ($uaw =='yes') { 
                  [COLOR="seagreen"]echo[/COLOR] " checked>$useraward[name]</td><td nowrap>"; 
                  $userup='equal'; 
                  } else { 
                  [COLOR="seagreen"]echo[/COLOR] ">$useraward[name]</td><td nowrap>"; 
                  $userup='not_equal'; 
                 } 
[COLOR="seagreen"]                  echo[/COLOR] "<input type=\"hidden\" name=\"uall[$id]\"  
value=\"$userup\">"; 
                  [COLOR="seagreen"]echo[/COLOR] "<img  
src=\"$useraward[url]\">&nbsp;&nbsp;&nbsp;</td>"; 
          [COLOR="seagreen"]echo[/COLOR] "<input type=\"hidden\" name=\"userhomes[$id]\"  
value=\"$useraward[name]\">"; 
                  [COLOR="seagreen"]echo[/COLOR] "<input type=\"hidden\" name=\"userurls[$id]\"  
value=\"$useraward[url]\">"; 

                 } 
                 [COLOR="SeaGreen"]echo[/COLOR] "<input type=\"hidden\" name=\"lessie\"  
value=\"$lesane\">"; [/COLOR]
       } 
[COLOR="DarkOrange"]       //   echo "</tr></td></table>"; 
          // print_table_break(); 
           //  end award/medals/card hack by omani hack [/COLOR]


في نفس الملف (vb/admincp/user.php)
ابحث عن :




كود:
 [COLOR="SeaGreen"][COLOR="DarkOrange"]// ###################### Start do update ####################### [/COLOR]
if ([COLOR="Blue"]$_POST[/COLOR]['do'] == '[COLOR="Red"]update[/COLOR]') 
{ 
    [COLOR="blue"]globalize($_POST[/COLOR], array( 
        'password', 
        'user', 
        'membergroup', 
        [COLOR="red"]'[/COLOR]modifyavatar', 
        [COLOR="red"]'[/COLOR]birthday', 
        [COLOR="red"]'[/COLOR]signature', 
        [COLOR="red"]'[/COLOR]modifyprofilepic', 
        [COLOR="red"]'[/COLOR]joindate', 
        [COLOR="red"]'[/COLOR]lastvisit', 
        [COLOR="red"]'[/COLOR]lastactivity', 
        [COLOR="red"]'[/COLOR]lastpost', 
        'options', 
        'referrer', 
        'threaddisplaymode' => [COLOR="red"]INT[/COLOR], 
        'profile'  [/COLOR]


واستبدله بـ :​



واستبدله بـ :


كود:
 [COLOR="DarkOrange"]// ###################### Start do update ####################### [/COLOR]
[COLOR="Blue"]if ($_POST[[COLOR="red"]'do'[/COLOR]] == [COLOR="red"]'update[/COLOR]') [/COLOR]
{ 
[COLOR="Red"]    globalize($_POST, array( 
        'password', 
        'user', 
        'membergroup', 
        'modifyavatar', 
        [COLOR="Red"]'birthday',[/COLOR] 
        'signature', 
        'modifyprofilepic', 
        'joindate', 
        'lastvisit', 
        'lastactivity', 
        'lastpost', 
        'options', 
        'referrer', 
        'hasaward', 
        'lessie', 
        'aw', 
        'all', 
        'uaw', 
        'uall', 
        'userhomes', 
        'userurls', 
        'threaddisplaymode' [COLOR="Green"]=>[/COLOR] [COLOR="Blue"]INT[/COLOR], 
        'profile'  
 [/COLOR]


في نفس الملف (vb/admincp/user.php)
ابحث عن :​


كود:
 [COLOR="Blue"] $user[[COLOR="red"]'options'[/COLOR]] = convert_array_to_bits(array_merge($olduserinfo , $options), $_USEROPTIONS);[/COLOR]

وضع بعده مباشره

كود:
 //  award/medals/card hack by lesane 
  if ($lessie=="yes") { 
   while (list($id,$was) = each($all)) 
   { 
      $now = $aw[$id]; 
      $was = $all[$id]; 
      if ($now == 'yes' and $was == 'not_equal' ) { 
          $DB_site->query("UPDATE useraward SET aw='$id' WHERE  
userid=$userid AND awardsid='$id'"); 
      } elseif ($now !='yes' and $was=='equal' ) { 
      $DB_site->query("UPDATE useraward SET aw='0' WHERE userid=$userid AND  
awardsid='$id'"); 
      } 
   } 
  } elseif ($lessie=="no") { 
   while (list($id,$was) = each($uall)) 
{ 
[COLOR="YellowGreen"]   $now [COLOR="blue"]= [/COLOR]$uaw[$id]; 
   $was [COLOR="blue"]=[/COLOR] $uall[$id]; 
   $uhomes [COLOR="blue"]=[/COLOR] $userhomes[$id]; 
   $uurls [COLOR="blue"]=[/COLOR] htmlspecialchars( $userurls[$id] ); 
   if( $now [COLOR="blue"]==[/COLOR] 'yes' ) 
      $aw [COLOR="blue"]=[/COLOR] $id;[/COLOR] 
   else 
      $aw [COLOR="blue"]=[/COLOR] 0; 
   $[COLOR="Blue"]DB_site->query[/COLOR][COLOR="red"]("INSERT into useraward (awardsid,userid,name,url,aw)  
VALUES ('$id','$userid','$uhomes','$uurls','$aw')"); 
} 
} [/COLOR]
$[COLOR="blue"]DB_site->query[/COLOR][COLOR="Red"]("UPDATE user SET award='$hasaward' WHERE userid=$userid"); [/COLOR]
[COLOR="Orange"]//  end award/medals/card hack by lesane  [/COLOR]


انتهى الملف الثاني ونرفعه على مساره
vb/admincp/user.php


ثالث ملف قم بفتح (vb/includes/functions_showthread.php)
وابحث عن



كود:
 [COLOR="Blue"]$[COLOR="Blue"]show[/COLOR][[COLOR="Red"]'pmlink'[/COLOR]] = iif ($post['receivepm'] AND $vboptions[[COLOR="red"]'enablepms'[/COLOR]], [COLOR="red"]true, false[/COLOR]);[/COLOR]


وضع بعده مباشره :


كود:
 [COLOR="Blue"][COLOR="darkorange"]// awards/medals/cards hack by lesane [/COLOR]
if ($post['award']=="1") 
    { 
       $result=$DB_site->query("SELECT * FROM useraward WHERE  
userid='$post[userid]' AND awardsid=aw "); 
       while ($awardsp=$DB_site->fetch_array($result)) 
        { 
          eval('$post[hasaward] .= "' . fetch_template('awards') . '";'); 
        } 
   } 
[COLOR="DarkOrange"]// awards/medals/cards hack by lesane [/COLOR] [/COLOR]


انتهى الملف الثالث ونرفعه على مساره
vb/includes/functions_showthread.php



الملفات الإضافية:
vb/admincp/award.php
vb/admincp/addawardtable.php
الأن نقوم بتنصيب الملف التالي:
http://www.xxxxxxx.com/vb/admincp/addawardtable.php
بعد الإنتهاء من التنصيب نقوم بحذف الملف addawardtable.php
ملاحظه :: اللي نصب قبل كذا في اصدار سابق على نفس المنتدى فلايلزمه رفع الملف
addawardtable.php او تنصيبه لان الجداول مزروعه وخلاص مايحتاج زراعتها




الان نقوم بفتح تمبلت جديد باسم awards
ونضع بداخله::​



كود:
 <img src="$awardsp[url]" alt="$awardsp[[COLOR="red"]name[/COLOR]]"><br>


نقوم باضافة هذه العباره على تمبلت postbit_legacy
$post[hasaward]
وبالاحرى بعد
</fieldset>
واستبدلها بـ​


كود:
 </fieldset><br>
	<br>
	$post[hasaward]



انتهينا من التركيب واتمنى ان تصل المعلومه بشكل واضح


الان ناتي لكيفية اضافة اوسمه في مجلد
نقوم باشناء مجلد باسم awards ونرفعه على هذا المسار
http://www.xxxxxxx.com/vb/images/awards
ثم نقوم بتصميم مناسبه ونرفعها الى المجلد

طريقه اضافاة وسام في كنترول المنتدى

الان نذهب الى لوحة تحكم المنتدى​


 
أعلى