+ الرد على الموضوع
صفحة 1 من 3 1 2 3 الأخيرةالأخيرة
النتائج 1 إلى 10 من 25

الموضوع: تعلم بناء هاك خاص بك جديد في الـvBulletin

  1. #1
    الصورة الرمزية الوافي
    تاريخ التسجيل
    Oct 2003
    المشاركات
    29,130

    افتراضي تعلم بناء هاك خاص بك جديد في الـvBulletin

    السلام عليكم ورحمة الله
    بعد ان تعلمنا كيفية بناء صفحة جديدة متطورة في الموضوع السابق ،، اريد اليوم ان نتحدث عن كيفية برمجة هاك خاص بك وتطويره ، وسندرس الاساسيات فقط بدون الخوض في التفاصيل المملة ، سوف يكن الموضوع بصورة عامة وسوف يكن بمثابة نقطة انطلاقة لك في عالم برمجة وتطوير الـvBulletin 3.5

    ملاحظة : بالطبع يجب ان تكن ملما بلغة البرمجة PHP ولغة قواعد البيانات MySQL
    بالطبع هنالك تغير كبير جدا في اسماء الدوال والمصفوفات و المتغيرات مابين النسخة 3.0.x والنسخة 3.5 ،
    بعض التغيرات
    كود:
    3.0.x => 3.5
    
    $DB_site-> => $db->
    $bbuserinfo[] => $vbulletin->userinfo[]
    $vboptions[] => $vbulletin->options[]
    $_GET/$_REQUEST/$_POST/$_COOKIE => $vbulletin->GPC[]
    globalize() => $vbulletin->input->clean_array_gpc()
    $DB_site->query(); => $db->query_read();
    اعذروني للمقدمة الطويلة ،
    لكي تقوم ببرمجة اي هاك ينبغي ان تتصل بقاعدة البيانات الخاصة بالمنتدى لكي يتثنى لك تنفيذ جميع الاوامر الخاصة بالاستدعائات والمقارانات لان منتديات الvBulletin معتمدة تماما على قواعد البيانات ، لدي الــvBulletin دوالها وكلاساتها الخاصة بالاتصال بقواعدة البيانات واجراء الاستعلامات عليها ، وطبعا هذه الدوال والكلاسات سوف تساعدنا كثيرا وتختصر لنا كثيرا من الوقت و الجهد

    الاتصال بقاعدة البيانات وتنفيذ الاستعلامات
    اولا يجب ان تضمن هذا الملف
    كود PHP:
    require("global.php"); 
    قبل كل شي ،
    تم كتابة كلاس خاصة للاتصال بقاعدة البيانات
    كود:
    $db
    طبعا تم التعريف في ملف القلوبال للكائن
    كود:
     $vbulletin->db
    .
    هنالك دوال لتنفيذ الاستعلامات على قواعد البيانات:-
    الدالة الاولى
    كود PHP:
    $db->query_read 
    هذه الدالة تقم بتنفيذ اوامر محددة SELECT و SHOW فقط
    مثال :
    اذا اردنا ان نختار اسم العضو اللي في منتدى سوالف الذي رقمه 12894 ( طبعا انا :) )
    يجب ان نكتب :
    كود PHP:
    $db->query_read("SELECT * FROM user WHERE userid=12894"); 
    الدالة الثانية
    كود PHP:
    $db->query_write 
    هذه الدالة تقم بتنفيذ اوامر الــUPDATE و ALTER وكل اوامر تعديل البيانات

    مثال :-
    كود PHP:
    $db->query_write("UPDATE user SET email = 'hamada4ever@sudabest.com' WHERE userid= 12894"); 
    هنا تم تحديث الايميل الخاص بالعضو رقم "12894" .
    يمكنك ان تجلب كل شي من قاعدة البيانات عبر الكلاس
    كود:
     $vbulletin
    ، مثلا
    كود PHP:
    $vbulletin->itemname 
    ،
    انتهينا الان ،
    والان تعرفنا كيف نتصل بقاعدة البيانات وننفذ الاوامر عليها ، سوف اضع لكم مثال كامل كتطبيق عملي لهذا الدرس :-
    كود PHP:
    <?php

    // ######################## اعداد البئية العامة ###########################
    error_reporting(E_ALL & ~E_NOTICE);
    // ########################## الثوابت  ############################
    require_once('./global.php');
    $navbits = array();
    // عنوان الصفحة في الشريط
    $navbits[$parent] = 'صفحتي المتطورة';
    $navbits construct_navbits($navbits);
    // من هنا انطلق
    // لعرض الصفحة ضمن الاستايل بدون استخدام التمبليتات
    // ويمكنك الاستغناء عن كل هذا
    echo  $stylevar[htmldoctype];
    echo 
    $headinclude;
    echo 
    $header;
    echo 
    $navbar ;
    // هنا عملنا الاساسي 
    $results=$db->query("SELECT * FROM user WHERE userid=12894 "); 
    // اختيار العضو رقم 12894 في قاعدة البيانات
            
    while ($result=$db->fetch_array($results)) { 
    // بداية اللوب  
    echo "اسم المستخدم هو :<b> $result[username]</b><br>"
    echo
    " البريد الالكتروني الخاص به : <b> $result[email]</b>";
     
          } 
    // نهاية اللوب 
    // الفوتر
    echo $footer;
    //############################################################################
    //                   .:: s u d a b e s t . c o m  ::.
    //############################################################################
    ?>
    هذا الكود يقم بعرض اسم المستخدم الذي رقمه 12894 ويعرض ايضا بريده الالكتروني ، قم بتغير هذا الرقم كما تريد وقم بتنفيذه ،
    واتمنى احد يطبق على هذا الموضوع ويعرض لنا المنتدى الذي رقمه 2 مثلا ؟

    ولكم جزيل الشكر وتمنى اكن قد افدتكم ولو بالقليل
    والسلام عليكم
    • لا اله الا انت سبحانك اني كنت من الظالمين
    • سبحان الله وبحمده
    • الحمد لله رب العالمين


    My Sites: www.vbulletin4arab.com (Online) www.vbulletin4arab.net (Online) www.alwafi00.com (Online)

  2. #2
    الصورة الرمزية naifzzzz
    تاريخ التسجيل
    Dec 2004
    المشاركات
    17

    افتراضي اعادة: تعلم بناء هاك خاص بك جديد في الـvBulletin

    بسم الله الرحمن الرحيم
    اشكرك اخوي الوافي على هذا الشرح والحمد لله اننا وصلنا إلى هذا المستوى من برمجة الهاكات منفردين مما يمكننا في المستقبل القريب إن شاء الله من صناعتها بمقاييس قوية وتفي متطلباتنا في هذه الشبكة العنكبوتية .والله ولي التوفيق والسداد .
    اخوكم نايف...

  3. #3
    الصورة الرمزية el_doksh
    تاريخ التسجيل
    Jan 2006
    الدولة
    الإسكندرية
    المشاركات
    273

    افتراضي اعادة: تعلم بناء هاك خاص بك جديد في الـvBulletin

    اخى الوافى اشكرك على هذا الشرح الرائع والذى افادنى كثيرا

    واتمنى لك التوفيق

  4. #4
    الصورة الرمزية ابو وسيم
    تاريخ التسجيل
    Feb 2006
    المشاركات
    2

    افتراضي اعادة: تعلم بناء هاك خاص بك جديد في الـvBulletin

    اشكرك اخي الوافي على طرح هذا الموضوع

    ولكن اعتقد انك كنت تقصد بدايه البدايه في عمل الهاك

    اخي الكريم عندما قرأت عنوان الموضوع

    اعتقدت انني ساتعلم عمل الهاك من الصفر

    ولكن يبدو ان الموضوع موجه للمحترفين

    اشكرك على هذا الطرح

    مع خالص تقديري

  5. #5
    msn
    msn غير متواجد حالياً بالمنتدى
    الصورة الرمزية msn
    تاريخ التسجيل
    Mar 2004
    الدولة
    KSA
    المشاركات
    133

    افتراضي اعادة: تعلم بناء هاك خاص بك جديد في الـvBulletin

    يا سلام عليك

    يعطيك الف عااافية ,,,,
    تصميم مواقع + تركيب منتديات vb + تركيب هاكات + الكثير والكثير ...

    ماسنجر
    raschaad@msn.com

  6. #6
    الصورة الرمزية Barakat Barakat
    تاريخ التسجيل
    Oct 2004
    المشاركات
    55

    افتراضي اعادة: تعلم بناء هاك خاص بك جديد في الـvBulletin

    السلام عليكم ورحمه الله تعالى وبركاته وجزاكم الله خيرا لما تقدموه من علم
    اردت السؤال عن هاك اقوم الان ببرمجته ولكن الظاهر اخطائت بامور كثير بالنسبه 3.5.4
    هذا الهاك هو هاك القرآن الكريم للنسخه 3.5.4 والذي قمت بعمله من قبل على النسخ السابقه
    ولكن على ما يبدو بسبب ظروف عملي وقلي الوقت لم استطع اكمال وان شاء الله اكمله بعونه تعالى
    المهم فكره الهاك هي عرض صفحات القرآن الكريم وكانك بموقع طريق الاسلام من خلال منتداك
    في الاصدار السابق لم اجد الصعوبه بذلك ولكن مع هذا الاصدار اختلف على الامر
    نجحت بعمله من حيث ادراجه بالتمبلات الخاصه بالستايل وطلبه من المتصفح من خلال misc.php?=quran مثلا
    ولكن وجدت ان على ان اضيف اكثر من 200 تمبلت وهذا سوف يعطى الستايل ثقل كبير فقررت ان اضيف هذه التمبلات الى قاعده
    ومن ثم طلبها من هناك فقت بانشاء هذه القاعده البسيطه والتى فيها اصلا كامل التمبلات والتى تتضمن عرض كامل للصفحه بطريقه
    اتش تي ام ال :

    كود:
    CREATE TABLE `qurankareem` (
      `id` int(10) unsigned NOT NULL auto_increment,
      `name` varchar(50) NOT NULL default '',
      `descr` varchar(50) NOT NULL default '',
      `content` text NOT NULL,
      PRIMARY KEY  (`id`)
    ) TYPE=MyISAM;
    طبعا والحقت معها ملف بي اتش بي حتى استطيع ان اظهر ما اريد من تمبلات مثلا ونجحت فعلا من خلال اظهار التمبلات المراده فقط من خلال التمبلت المطلوب فقط في الملف :-
    ولكن المشكه تكمن في كيفيه قرائه هذه الملفات من القاعده وعرضها ؟

    كود PHP:
    /*======================================================================*\
    || #################################################################### ||
    || # quran v6.0.1                                                     # ||
    || # Copyright ©2005- 2006 Barakat. All Rights Reserved.              # ||
    || # Credit: Barakat Barakat, Jerusalem Gates                         # ||
    || #################################################################### ||
    \*======================================================================*/

    //------------------------------------------------------------------------
    // Ported from my 1st hack of Holy Quran to Vbulletin 3.5.4
    // By: Barakat Barakat

    // ######################## SET PHP ENVIRONMENT ########################### 
    error_reporting(E_ALL & ~E_NOTICE); 

    // ##################### DEFINE IMPORTANT CONSTANTS ####################### 
    // اسم الملف البي اتش بي  بدون .php  للتعريف به 
    define('THIS_SCRIPT''quran');  

    // #################### PRE-CACHE TEMPLATES AND DATA ###################### 
    // get special phrase groups 
    $phrasegroups = array(); 

    // طلب تمبلات خاصه مخزنه في الذاكره
    $specialtemplates = array(); 

    // pre-cache templates used by all actions 
    $globaltemplates = array( 
            
    // التمبلات المطلوبه للتعامل معها 
           
    'Quran_main' 
    ); 

    // pre-cache templates used by specific actions 
    $actiontemplates = array(); 

    // ########################## REQUIRE BACK-END ############################ 
    require_once('./global.php'); 

    // #################### HARD CODE JAVASCRIPT PATHS ######################## 
    $headinclude str_replace('clientscript'$vbulletin->options['bburl'] . '/clientscript'$headinclude); 

    // ######################################################################## 
    // ######################### START MAIN SCRIPT ############################ 
    // ######################################################################## 

    $navbits = array();  
    // اسم الصفحه كما اردت مثلا
    $navbits[$parent] = 'Holy Quran'

    $navbits construct_navbits($navbits); 
    eval(
    '$navbar = "' fetch_template('navbar') . '";'); 

    // طبعا هذه اسم التمبلت المراد طلبه من خلال الملف 
    eval('print_output("' fetch_template('Quran_main') . '");'); 
    /*======================================================================*\
    || ####################################################################
    || # CVS: $RCSfile: quran.php,v $ - $Revision: 6.0.1 $
    || ####################################################################
    \*======================================================================*/
    ?> 
    فظهرت لي هذه الصفحه :-

    http://www.jerusalemgts.com/gti/quran.php مع الحاق تمبلت باسم Quran_main عن طريق البروكدت product الملحق سلفا والذي سوف اضمنه في المرفقات لاحقا .

    طبعا بسبب ان الاوامر والمتغيرات غير متوفره بعد :

    قمت بطلب المعلومات من القاعده بهذه الطريقه استبدالها بقسم ## START MAIN SCRIPT ## على طريقه البرمجه الجديده ولكن اعتقد بان هناك شيئا ما ناقص :
    ولكن النتيجه اصبحت صفحه بيضاء بدون اي معلومه !!!

    كود PHP:
    if ($id) { 
    function 
    getcontent($contentid) { 
    $contents  =$vbulletin->db->query_read("SELECT content FROM " TABLE_PREFIX "qurankareem" "WHERE id=$contentid"); 
    $content   $vbulletin->db->fetch_Array($contents); 
    $contentid =$content[content]; 
    $html=str_replace("\"","\\\"",$contentid); 
    return 
    $html

    $que =$vbulletin->db->query_read("SELECT * FROM " TABLE_PREFIX "qurankareem" "WHERE id=$id"); 
    $result =$vbulletin->db->query_read($que
      or die (
    "خطا في الوصول الى الملف المراد طلبه "); 
    $page $vbulletin->db->fetch_Array($result); 
    $navbits construct_navbits(array('' => $page[name])); 
    eval(
    '$navbar .= "' fetch_template('navbar') . '";'); 
    eval(
    "print_output(\"".getcontent("$id")."\");"); 

    فكرت بتغير جزري للبرمجه من اول وجديد ولكن قلت بنفسي لعل الامر بسيط وممكن المساعده من اصحاب الخبره امثالكم .
    الملفات المرفقة
      لا تستطيع تحميل المرفق قبل الرد
    التعديل الأخير تم بواسطة Barakat Barakat ; 26-03-2006 الساعة 12:19 PM

  7. #7
    الصورة الرمزية Barakat Barakat
    تاريخ التسجيل
    Oct 2004
    المشاركات
    55

    افتراضي اعادة: تعلم بناء هاك خاص بك جديد في الـvBulletin

    الخطا الذي كان عندي بسبب اني كنت استخدم هاك تسريع المنتدى وهو هاك يعمل عمليه كاش للميموري للتمبلات
    ولم الاحظ ان التمبلات كل مره هي نفسها والنتيجه صفحه فارغه . والحمد لله تم حل هذا الخلل وجاري العمل على هذا الهاك او السكريبت الذي اعتقد بانه سوف يكون مرجع لكافه المنتديات العربيه مع امكانيه التعديل والشطب والاضافه لهذا السكريبت
    والله الموفق ومشكورين

  8. #8
    الصورة الرمزية عاشق فلسطين
    تاريخ التسجيل
    Dec 2005
    الدولة
    فـلـسـطـيـنـنــا
    العمر
    49
    المشاركات
    348

    افتراضي اعادة: تعلم بناء هاك خاص بك جديد في الـvBulletin

    ألف شكر لك أخي الوافي

  9. #9
    M.A
    M.A غير متواجد حالياً بالمنتدى
    الصورة الرمزية M.A
    تاريخ التسجيل
    Apr 2006
    المشاركات
    2

    افتراضي اعادة: تعلم بناء هاك خاص بك جديد في الـvBulletin

    مشكور أخي الموضوع أفادنا كثيرا

  10. #10
    الصورة الرمزية HaMaDa4eVeR
    تاريخ التسجيل
    Jun 2004
    المشاركات
    6

    افتراضي اعادة: تعلم بناء هاك خاص بك جديد في الـvBulletin

    اقتباس المشاركة الأصلية كتبت بواسطة ابو وسيم
    اشكرك اخي الوافي على طرح هذا الموضوع

    ولكن اعتقد انك كنت تقصد بدايه البدايه في عمل الهاك

    اخي الكريم عندما قرأت عنوان الموضوع

    اعتقدت انني ساتعلم عمل الهاك من الصفر

    ولكن يبدو ان الموضوع موجه للمحترفين

    اشكرك على هذا الطرح

    مع خالص تقديري
    بالعكس يا اخوي الموضوع ليس حكرا للمحترفين او المتقدمين في برمجة الهاكات يمكنك البد من هنا
    ولعل اساسيات بناء الهاك تم شرحها هنا ،، وهي الاتصال بقواعد البيانات ، وكيفيك اجراء الاستعلامات في قواعد البيانات ،
    فقط ،
    فقط هنالك اشياء يمكن ان تاخذها من اي هاك ، مثل كيفية انشاء ملف الـxml وكيفية اختيار الهوك المناسب
    سم بالله وابدا هاكك واذا احتجت مساعدة فلن ابخل عليك
    اخي الوافي اشكرك لنقل الموضوع :)

+ الرد على الموضوع
صفحة 1 من 3 1 2 3 الأخيرةالأخيرة

مواقع النشر (المفضلة)

مواقع النشر (المفضلة)

ضوابط المشاركة

  • لا تستطيع إضافة مواضيع جديدة
  • لا تستطيع الرد على المواضيع
  • لا تستطيع إرفاق ملفات
  • لا تستطيع تعديل مشاركاتك