بسم الله الرحمن الرحيم
اضع بين يديكم تطوير لهاك طلبه الكثير منكم الا وهو هاك الإهداءات تطويره اسهل من السهل والغريب انه لم يطرح حتى الآن للنسخة vb3.5 قبل كل شئ الهاك من الإصدرات القديمة (الإصدار الأول) وهذا كله احترام لأخي صاحب الهاك الحلم العماني لأني سمعت انه بيطرح هاك الإهداءات الإصدار الأخير لهذا استغنيت عن طرح الإصدارالأخير من هذا الهاك رغم اني طورته وغيرت من طريقة عمله وكان تنصيبه اسهل من قبل بكثير وراسلته بالموضوع وارسلت له نسخة من تطويري لكنه لم يرد علىّ اتوقع بسبب ظروفه واكيد بريده امتلأ بالرسائل وماشاف رسالتي له
انقره هنا لتشاهده على الطبيعة
ببدأ بشرح تطوير الهاك والشرح عباره عن اسئله واجوبه بعد
هاك الإهداءات الإصدار الأول
يجي واحد ويسالني ويقول:
كيف كان يعمل الهاك على نسخ المنتديات في الجيل الثالث (vb.3.0.x) ولايعمل في الجيل الثالث والنصف( vb3.5.x) ?
لأن الأوامر تغيرت واختلفت كذلك طريقة تركيب الهاك اقصد نظام plugin او hoook.
يجي واحد ثاني ويسألني ========> بس هذا سؤال ذكي
طيب ممكن يا اخ تبطل فلسفه وتقول لنا ايش الأوامر الي الأوامر الي تغيرت ؟
ارد عليه وأقوله:
الآوامر هي
كود PHP:
الجديد القديم
$DB_site $db
$bbuserinfo $vbulletin->userinfo
يرجع ثاني ويقول طيب بالله ممكن شرح مفصل اكثر
برد عليه واقوله ابشر:
شوف ياعزيزي كيف كانت خطوات تركيب السابق اول خطوة كانت زراعة الأوامر وبعدها كانت التعديل على ملف القلوبال
يقوليه ايييييه طيب حنا الحين كيف نعدل؟؟؟ اول كان يقول لنا ابحث في القلوبال global.phpعن
كود PHP:
eval('$footer .= "' . fetch_template('pm_popup_script') . '";');
}
طيب خلنا نجرب ونبحث في الملف قلوبال للنسخة الجديدة يقول ياربي عدلت مافي فايده بقوله الوضع اختلف مع النسخة الجديدة وصار بدال الواحد يعدل يشوف البديل والشئ الي ماسووه الا عشان كذا الي هو plugin يرجع ثاني ويسال كيف اخليه plugin بقوله شفت الكود هذا اطلع وابحث كلمة $hook يقولي حصلتها بس وشهوله هالكلمه وش فايدتها بقوله
عشان نختار plugin طيب انا حصلت من قائمة البلوق global_start تنفع بقوله اكيد تنفع بيقولي طيب خليك معاي شوي عشان اسوي هالبلوق هذي الأكواد
كود PHP:
// =====================
// | هاك الإهداءات v.1| الحلم العماني
// =====================
require_once('./admincp/om-limit.php');
if ($_REQUEST['do'] == "add_ehdaa") {
$msg = "<thead><tr><td colspan=\"2\" class=\"thead\" colspan=\"2\">إضافة إهداء</td></tr></thead>
<tbody>
<tr>
<td class=\"tcat\" align=\"center\" colspan=\"2\">ملاحظة جميع الخيارات اجبارية .. باستثناء البريد الالكترواني فهو غير اجباري</td>
</tr><tr>
<form method=\"POST\" action=\"global.php?do=do_add_ehdaa\">
<td class=\"alt2\" align=\"center\">الاسم :</td>
<td class=\"alt2\" align=\"center\">$bbuserinfo[username]</td>
</tr><tr>
<td class=\"alt1\" align=\"center\">البريد الإلكتروني :</td>
<td class=\"alt1\" align=\"center\"><input size=\"20\" type=\"text\" name=\"one\" size=\"50\"></td>
</tr><tr>
<td class=\"alt2\" align=\"center\">البلد :</td>
<td class=\"alt2\" align=\"center\"><input size=\"20\" type=\"text\" name=\"two\" size=\"50\"></td>
</tr><tr>
<td class=\"alt1\" align=\"center\">رسالتك :</td>
<td class=\"alt1\" align=\"center\"><input size=\"20\" type=\"text\" name=\"three\" size=\"50\"></td>
</tr>
<tr>
<td colspan=\"2\" class=\"tfoot\" align=\"left\"><input type=\"submit\" value=\"إضافة\"></form></td>
</tr>
</tbody>";
if ($bbuserinfo['usergroupid'] == 1) {
$msg = "<td class=\"alt3\" align=\"center\">عفوا لا تستيطع كتابة اهداء يجب عليك القيام بتنشيط عضويتك ليتسنى لك ذلك </td>";
}
if (!$bbuserinfo['userid']) {
$msg = "<td class=\"alt2\" align=\"center\">عفوا .. غير مسموح للزوار .. يجب عليك التسجيل بالمنتدى </td>";
}
//مجموعات الاعضاء الموقوفين .. قم بكتابة رقم المجموعة ( مجموعة الباند )
if ($bbuserinfo['usergroupid'] == 8) {
$msg = "<td class=\"alt2\" align=\"center\">غير مصرّح لك بإستخدام الاهداءات ... فقد قام المشرف العام بايقاف عضويتك </td>";
}
eval('print_output("' . fetch_template('ehdaa_msg') . '");');
} elseif ($_REQUEST['do'] == "do_add_ehdaa") {
if (!$_POST['two']) {
$msg = "<td class=\"alt2\" align=\"center\">عذرا ... لم تكتب اسم البلد</td>";
} elseif (!$_POST['two']) {
$msg = "<td class=\"alt2\" align=\"center\">عذرا ... لم تكتب اسم البلد</td>";
} elseif (!$_POST['three']) {
$msg = "<td class=\"alt2\" align=\"center\">عذرا ... لم تكتب رسالتك</td>";
} elseif (strlen($_POST['three']) > 200) {
$msg = "<td class=\"alt2\" align=\"center\">عذرا ... الحد الأقصى للأحرف في الرسالة هو 200 حرف</td>";
} else {
$_POST['three'] = str_replace("<", "<", $_POST['three']);
$_POST['three'] = str_replace(">", ">", $_POST['three']);
$DB_site->query("INSERT INTO ehdaa(id,name,one,two,three) VALUES ('','$bbuserinfo[username]','$_POST[one]','$_POST[two]','$_POST[three]')");
$msg = "<td class=\"alt2\" align=\"center\">تم إضافة الإهداء بنجاح</td>";
}
eval('print_output("' . fetch_template('ehdaa_msg') . '");');
} else {
$ehdaa_1 = $DB_site->query("SELECT * FROM ehdaa ORDER BY id DESC LIMIT $limit");
while ($ehdaa_row = mysql_fetch_array($ehdaa_1)) {
$ehdaa_bit .= " <a href=\"mailto:$ehdaa_row[one]\">$ehdaa_row[name] </a> <font color=red>من <font color=red> $ehdaa_row[two] </a> <font color=blue> == <font color=blue> $ehdaa_row[three]<font color=blue> == </a></font>";
}
$the_om_ehdaa = "<marquee style=\"border: 1px solid #000000\" onmouseover=this.stop() onmouseout=this.start() scrollAmount=3 scrollDelay=0 direction=right width=100%>$ehdaa_bit</marquee>";
}
يقولي الحين استبدل الأكواد الي تغيرت اقوله براوفو عليك انت كذا بديت تفهمني
بس قبل ماتسوي هالبلوق تأكد انك زرعت الأوامر في قاعدة البيانات ووضعت ملفات الهاك في مكانها بالنسخة
واضفت التمبلت كذا يكون شغلك تمام التمام
الباهوت مين يناديني مافي غيره هو
نعم ,اشتغل الهاك بقوله الحمدلله يقولي بس فيه مشكله بقوله لاحول الله وش فيه بعد لما اضيف اهداء الإسم حقي مايجي ليه
بقوله شوف حنا ماقلنا انها تغيرت الأوامر ايه بس انا غيرتها كلها اقوله بس لازم تراعي بعض المسائل
مثل هالكود
كود PHP:
$db->query("INSERT INTO ehdaa(id,name,one,two,three) VALUES ('','$vbulletin->userinfo[username]','$_POST[one]','$_POST[two]','$_POST[three]')");
شفت هالكود
كود PHP:
$vbulletin->userinfo[username]
خليه كذا
كود PHP:
". $vbulletin->userinfo[username] ."
ها بشر كيف الحين , لاالحمدلله تمام بس ودي اعمله Product
برد عليه واقوله ترا مسختها عاد
والهاك كامل موب بس الــProduct مرفق خذه وفكنا
ان شاء الله مايجيني واحد ويسالني مثله
الي بيطبق تطويري وعنده اي استفسار انا حاضر لأن في نقاط ماذكرتها لأني احاول اني اوصل لكم المعلومه ولا اريد ان اطيل في الشرح ويصير ممل
اتمنى اني ما كنت طولت عليكم
لكن ودي انكم تستفيدون من هالتطوير وتطوروا هاكات اكبر من كذا لاتنسوني من دعواتكم
اخوكم الباهوت
ولا تنسوا الدعاء بالشفاء لعضوية اخوكم الباهوت :shy:
http://www.swalif.net/softs/member.php?u=12793
رابط لاموضوع الأصلي
http://www.vbulletin.ae/showthread.php?p=221