الويب العربي

الويب العربي (http://www.arabwebtalk.com/index.php)
-   تطويرالمواقع (http://www.arabwebtalk.com/forumdisplay.php?f=47)
-   -   مكتبة هاكات الجيل الثالث (http://www.arabwebtalk.com/showthread.php?t=17068)

صعب المنال 10-12-2005 03:28 AM

مكتبة هاكات الجيل الثالث
 
بسم الله الرحمن الرحيم

اللهم لا علم لنا الا ما علمتنا

قبل البدءبالهاكات أطلب من الجميع وضع عين الاعتبار في بعض الأمور نذكر منها :
1- عند التطبيق يجب أن تكون على نسخة من ملف (php) احتياطية يتم عليها التطبيق
2- اجعل هناك مسافات في القوالب للتطبيق حتى لا تكون هناك مشاكل فإذا تم بشكل صحيح قارب المسافات
3- ( مهم ) يجب أخذ نسخ احتياطية من قاعدة البيانات قبل عمل أي نسخ سواء للتطبيق أو التثبيت حتى لا تقع مشاكل
4- نفذ المطلوب بشكل صحيح وخطوة خطوة فلا تحدث مشاكل
5- في حال مللت من الهاك وأحببت تغييره أو حذفه يجب أن يتطابق القالب مع ملف (php ) فلو حذفت القالب فقط لسبب لك مشاكل فيجب الانتباه لذلك



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



2/ قواعد البيانات التي ترغب في أخذ نسخة منها ثم اختار ( اذهب ) واحفظها مع استخدام CD لحفظ القاعدة فيما لو ضرب الجهاز ثم اذهب إلى :



3/ حفظ البيانات إلى ملف على الخادم واكتب داخل المربع ( بعد نسخ هذا.. ولصقه مكان النقط ) واكتب مكان النقط اسم موقعك فقط بدون (www.com)

كود:

/home/......../public_html/vb/admincp/forumbackup-02-01-2005.sql
و بعدها قم بعمل حفظ

وتأكد من الأدمن إنها فيه
vb/admincp/forumbackup-02-01-2005.sql أقصد هذا

و ان شاء الله موفقين و اي استفسار او طلب أهلا بكم

صعب المنال 10-12-2005 03:29 AM

هاك اخر زيارة (بالتاريخ والوقت)

افتح ملف : includes/functions_showthread.php
بحث عن/

كود:

$post['joindate'] = vbdate($vboptions['registereddateformat'], $post['joindate']);
اضف بعده /

كود:

$post['lso_date'] = vbdate($vboptions['dateformat'], $post['lastactivity'], true);
$post['lso_time'] = vbdate($vboptions['timeformat'], $post['lastactivity'], false

افتح تمبلت postbit أو postbit_legacy/

كود:

<input type="text" name="lastactivity" size="24" dir="rtl" value="اخر زيارة : $post[lso_date]" style="border-style:solid; border-width:1px; font-family:MS Sans Serif; font-size:10px; vertical-align:middle; letter-spacing:0;; padding-left:4px; padding-right:4px; padding-top:1px; padding-bottom:1px; background-color:#FCEBFF; color:#6C2A78"><br>
<input type="text" name="lastactivity" size="24" dir="rtl" value="بالساعة : $post[lso_time]" style="border-style:solid; border-width:1px; font-family:MS Sans Serif; font-size:10px; vertical-align:middle; letter-spacing:0;; padding-left:4px; padding-right:4px; padding-top:1px; padding-bottom:1px; background-color:#FCEBFF; color:#6C2A78"><br>

و بالله التوفيق

صعب المنال 10-12-2005 03:30 AM

هاك الاعضاء الذين تواجدوا اليوم في المنتدى

فتح ملف/ index.php
بحث عن/

كود PHP:

// ### ALL DONE! SPIT OUT THE HTML AND LET'S GET OUTA HERE... ### 

اضف فوقه /

كود PHP:

// ### TODAY ONLINE USERS BY ANIMEWEBBY ###########################################
$todayactiveusers '';
$todaystarttime mktime(000date('m'), date('d'), date('Y'));

$todaynumbervisible 0;
$todaynumberregistered 0;

$todayforumusers $DB_site->query("SELECT 
    user.userid, user.username, (user.options & 
$_USEROPTIONS[invisible]) AS invisible, user.usergroupid, user.lastactivity,
    IF(displaygroupid=0, user.usergroupid, user.displaygroupid) AS displaygroupid
    FROM " 
TABLE_PREFIX "user
    WHERE user.lastactivity >= 
$todaystarttime
    ORDER BY " 
iif($permissions['genericpermissions'] & CANSEEHIDDEN'invisible ASC, ') . "username ASC, lastactivity DESC
"
);

if (
$bbuserinfo['userid'])
{
    
// fakes the user being online for an initial page view of index.php
    
$bbuserinfo['joingroupid'] = iif($bbuserinfo['displaygroupid'], $bbuserinfo['displaygroupid'], $bbuserinfo['usergroupid']);
    
$todayuserinfos = array
    (
        
$bbuserinfo['userid'] => array
        (
            
'userid' => $bbuserinfo['userid'],
            
'username' => $bbuserinfo['username'],
            
'invisible' => $bbuserinfo['invisible'],
            
'lastactivity' => TIMENOW,
            
'musername' => fetch_musername($bbuserinfo'joingroupid')
        )
    );
    
$todaynumberregistered 1;
    
$todaynumbervisible 1;
    
fetch_online_status($todayuserinfos[$bbuserinfo['userid']]);
    
$todayloggedin $todayuserinfos[$bbuserinfo['userid']];
    eval(
'$todayactiveusers = ", ' fetch_template('forumhome_todayloggedinuser') . '";');
}
else
{
    
$todayuserinfos = array();
}

while (
$todayloggedin $DB_site->fetch_array($todayforumusers))
{
    
$todayuserid $todayloggedin[userid];
    if (!
$todayuserid)
    {    
// Guest
        
$todaynumberguest++;
    }
    else if (empty(
$todayuserinfos["$todayuserid"]['lastactivity']) OR ($todayuserinfos["$todayuserid"]['lastactivity'] < $todayloggedin['lastactivity']))
    {
        
$todayuserinfos["$todayuserid"] = $todayloggedin;
        
$todaynumberregistered++;
        
$todayloggedin['musername'] = fetch_musername($todayloggedin);

        if (
$todayloggedin['invisible'])
        {
            if ((
$permissions['genericpermissions'] & CANSEEHIDDEN) OR $todayloggedin['userid'] == $bbuserinfo['userid'])
            {
                
// user is online and invisible BUT bbuser can see them
                
$todayloggedin['invisiblemark'] = '*';
                
$todaynumbervisible++;
                eval(
'$todayactiveusers .= ", ' fetch_template('forumhome_todayloggedinuser') . '";');
            }
        }
        else
        {
            
// user is online and visible
            
$todaynumbervisible++;
            eval(
'$todayactiveusers .= ", ' fetch_template('forumhome_todayloggedinuser') . '";');
        }
        
        
//if (fetch_online_status($todayloggedin))
        //{
        //    $todaynumbervisible++;
        //    eval('$todayactiveusers .= ", ' . fetch_template('forumhome_todayloggedinuser') . '";');
        //}
    
}
}

// memory saving
unset($todayuserinfos$todayloggedin);

$todayactiveusers substr($todayactiveusers 2); // get rid of initial comma

$DB_site->free_result($todayloggedins);

$todaynumberinvisible $todaynumberregistered $todaynumbervisible;
$todaytotalonline $todaynumberregistered $todaynumberinvisible;

// ### MAX LOGGEDIN USERS ################################
$todaymaxusers unserialize($datastore['todaymaxonline']);
if (
intval($todaymaxusers['todaymaxonline']) <= $todaynumberregistered)
{
    
$todaymaxusers['todaymaxonline'] = $todaynumberregistered;
    
$todaymaxusers['todaymaxonlinedate'] = TIMENOW;
    
$DB_site->query("REPLACE INTO " TABLE_PREFIX "datastore (title, data) VALUES ('todaymaxonline', '" addslashes(serialize($todaymaxusers)) . "')");
}

$todayrecordusers $todaymaxusers['todaymaxonline'];
$todayrecorddate vbdate($vboptions['dateformat'], $todaymaxusers['todaymaxonlinedate'], 1); 

أضف تمبلت جديد بأسم / forumhome_todayloggedinuser
كود PHP:

<a href="member.php?s=$session[sessionhash]&action=getinfo&userid=$userid">
<
input style="font-size: 10px; vertical-align: middle; color: #3858AD; font-family: MS Sans Serif; letter-spacing: 0px; text-align: center; border-style: solid; border-width: 1px; padding-left: 0px; padding-right: 2px; padding-top: 0px; padding-bottom: 0px; background-color: #FFFFFF" size="15" value="$todayloggedin[musername]name="oline"></a>$invisibleuser 

أفتح تمبلت /FORUMHOME
بحث عن/

كود PHP:

<!-- end logged-in users -->
</if> 

أضف تحته التالي /

كود PHP:

<!-- today logged-in users -->
<
tbody>
    <
tr>
        <
td class="thead" colspan="2">
            <
a style="float:$stylevar[right]href="#top" onclick="return toggle_collapse('forumhome_todayactiveusers')"><img id="collapseimg_forumhome_todayactiveusers" src="$stylevar[imgdir_button]/collapse_thead$vbcollapse[collapseimg_forumhome_todayactiveusers].gif" alt="" border="0" /></a
 
عدد الاعضاء الذي تواجدوا اليوم في المنتدى&nbsp; : $todaytotalonline
        
</td>
    </
tr>
</
tbody>
<
tbody id="collapseobj_forumhome_todayactiveusers" style="$vbcollapse[collapseobj_forumhome_todayactiveusers]">
    <
tr>
        <
td class="alt2"><img src="$stylevar[imgdir_statusicon]/forum_link.gif" border="0" /></td>
        <
td class="alt1" width="100%">
            <
div class="smallfont">
                <
div>$todayactiveusers</div>
            </
div>
        </
td>
    </
tr>
</
tbody>
<!-- 
end today logged-in users--> 


صعب المنال 10-12-2005 03:31 AM

المرفقات 1
منع التواقيع والصور الرمزية في القسم الاسلامي

او اي قسم تريد حجب تواقيعه..

الشرح مرفق في الهاك

صعب المنال 10-12-2005 03:32 AM

المرفقات 1
اليكم هاك اخر 10 مواضيع بالمنتدي

مقفول الثغرة

الهاك بالمرفق

صعب المنال 10-12-2005 03:33 AM

هاك الإحصائيات المنتدي
افتح ملف/ index.php
ابحث عن /

كود PHP:

'forumhome_subforumseparator_post' 

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

كود PHP:

'forumhome_subforumseparator_post'
    
'forumhome_stats_poster'
    
'forumhome_stats_member'
    
'forumhome_stats_thread'

ابحث عن /

كود PHP:

// ### ALL DONE! SPIT OUT THE HTML AND LET'S GET OUTA HERE... ### 

أضف فوقه /

كود PHP:

// ### TOP 5 STATS BY ANIMEWEBBY ########################################### 
$displayrecords "5"// how many records should we show? 
$excludedforums "13"// forums to be excluded from latest threads. Format "0,5,7" 
$threadchars "30"// number of characters in thread title before '...' is added 

$getstats_posters $DB_site->query("SELECT userid, username, posts FROM " TABLE_PREFIX "user ORDER BY posts DESC LIMIT 0, $displayrecords"); 
while (
$getstats_poster $DB_site->fetch_array($getstats_posters)) 

        eval(
'$stats_posters .= "' fetch_template('forumhome_stats_poster') . '";'); 


$getstats_members $DB_site->query("SELECT userid, username, posts, joindate FROM " TABLE_PREFIX "user ORDER BY joindate DESC LIMIT 0, $displayrecords"); 
while (
$getstats_member $DB_site->fetch_array($getstats_members)) 

        eval(
'$stats_members .= "' fetch_template('forumhome_stats_member') . '";'); 


// filter out deletion notices if can't be seen 
$forumperms fetch_permissions($forumid); 
if (!(
$permissions['forumpermissions'] & CANSEEDELNOTICE)) 

    
$delquery ", NOT ISNULL(deletionlog.primaryid) AS isdeleted, deletionlog.userid AS del_userid, deletionlog.username AS del_username, deletionlog.reason AS del_reason"
    
$delthreadlimit "AND deletionlog.primaryid IS NULL"
    
$deljoin "LEFT JOIN " TABLE_PREFIX "deletionlog AS deletionlog ON(thread.threadid = deletionlog.primaryid AND type = 'thread')"

else 

    
$delquery ", NOT ISNULL(deletionlog.primaryid) AS isdeleted, deletionlog.userid AS del_userid, deletionlog.username AS del_username, deletionlog.reason AS del_reason"
    
$delthreadlimit ""
    
$deljoin "LEFT JOIN " TABLE_PREFIX "deletionlog AS deletionlog ON(thread.threadid = deletionlog.primaryid AND type = 'thread')"


$getstats_threads $DB_site->query(
SELECT thread.threadid, thread.title, thread.lastpost, thread.forumid, thread.replycount, thread.lastposter, thread.dateline, IF(views<=replycount, replycount+1, views) AS views, thread.visible, user.username, user.userid 
$delquery 
        FROM " 
TABLE_PREFIX "thread AS thread 
        LEFT JOIN  " 
TABLE_PREFIX "user AS user ON (user.username = thread.lastposter) 
$deljoin 
WHERE thread.forumid NOT IN (
$excludedforums
$delthreadlimit 
ORDER BY thread.lastpost DESC LIMIT 0, 
$displayrecords"); 

while (
$getstats_thread $DB_site->fetch_array($getstats_threads)) 

    
$getstats_thread[title] = unhtmlspecialchars($getstats_thread[title]); 
    if (
strlen($getstats_thread[title]) > $threadchars
    {         
        
$getstats_thread[titletrimmed] = substr($getstats_thread[title], 0strrpos(substr($getstats_thread[title], 0$threadchars), ' ')) . '...'
    } 
    else 
    { 
        
$getstats_thread[titletrimmed] = $getstats_thread[title]; 
    } 
    if (
$getstats_thread[lastpost] > $bbuserinfo[lastvisit]) 
    { 
        
$getstats_thread[newpost] = true
    } 
    if (
$getstats_thread[isdeleted]) 
    { 
        
$getstats_thread[isdeleted] = true
    } 
    eval(
'$stats_threads .= "' fetch_template('forumhome_stats_thread') . '";'); 



اضف تمبلت جديد باسم / forumhome_stats_member

كود PHP:

<tr
                <
td class="smallfont" width="100%"><b><a href="member.php?u=$getstats_member[userid]">$getstats_member[username]</a></b></td
                <
td class="smallfont" align="right"><b>$getstats_member[posts]</b></td
            </
tr

اضف تمبلت جديد باسم/ forumhome_stats_poster

كود PHP:

<tr
                <
td width="100%"><b><a href="member.php?u=$getstats_poster[userid]">$getstats_poster[username]</a></b></td
                <
td class="smallfont" align="right"><b>$getstats_poster[posts]</b></td
            </
tr

اضف تمبلت جديد باسم/ forumhome_stats_thread

كود PHP:

<tr
                <
td class="smallfont"><strong>[<i><if condition="$getstats_thread[newpost]">جديد<else />قديم</if></i>] <a href="showthread.php?$session[sessionurl]goto=newpost&t=$getstats_thread[threadid]title="<phrase 1="$getstats_thread[title]">$vbphrase[go_first_unread_in_thread_x]</phrase>">$getstats_thread[titletrimmed]</a></strong></td
                <if 
condition="$getstats_thread[isdeleted]"
                <
td  class="smallfont"colspan=3" align="left"><phrase 1="member.php?$session[sessionurl]u=$getstats_thread[del_userid]" 2="$getstats_thread[del_username]">$vbphrase[thread_deleted_by_x]</phrase></td> 
                <else /> 
                <td class="
smallfont"><strong><a href="member.php?$session[sessionurl]u=$getstats_thread[userid]">$getstats_thread[lastposter]</a></strong></td> 
                <td class="
smallfont" align="right"><strong>$getstats_thread[views]</strong></td> 
                <td class="
smallfont" align="right"><strong>$getstats_thread[replycount]</strong></td> 
                </if> 
            </tr> 

افتح تمبلت/ FORUMHOME

كود PHP:

<!-- end what's going on box --> 

أضف فوقه /

كود PHP:

<!-- top statistics box --> 
<
table class="tborder" cellpadding="$stylevar[cellpadding]cellspacing="$stylevar[cellspacing]border="0" width="100%" align="center"
<
thead
    <
tr
        <
td class="tcat" colspan="3"
            <
a style="float:$stylevar[right]href="#top" onclick="return toggle_collapse('forumhome_statistics')"><img id="collapseimg_forumhome_statistics" src="$stylevar[imgdir_button]/collapse_tcat$vbcollapse[collapseimg_forumhome_statistics].gif" alt="" border="0" /></a
            <
span lang="ar-sa">احصائيات المنتدى</span></td
    </
tr
</
thead
<
tbody id="collapseobj_forumhome_statistics" style="$vbcollapse[collapseobj_forumhome_statistics]"
    <
tr
        <
td class="thead" width="23%" align="center" nowrap><span lang="ar-sa"
        
اكثر الاعضاء نشاطاَ</span></td
        <
td class="thead" width="22%" align="center" nowrap><span lang="ar-sa"
        
الاعضاء الجدد</span></td
        <
td class="thead" width="55%" nowrap align="center"><span lang="ar-sa"
        
المشاركات الاخيرة</span></td
    </
tr
    <
tr
        <
td class="alt2" width="23%" valign="top"
        <
table
            <
tr
                <
td class="smallfont" width="100%"><span lang="ar-sa">الاسم</span></td
                <
td class="smallfont" align="right" nowrap><span lang="ar-sa"
                
المشاركات</span></td
            </
tr
            
$stats_posters 
        
</table
        </
td
        <
td class="alt1" width="22%" valign="top"
        <
table
            <
tr
                <
td class="smallfont" width="100%" nowrap><span lang="ar-sa"
                
الاسم</span></td
                <
td class="smallfont" align="right" nowrap><span lang="ar-sa"
                
المشاركات</span></td
            </
tr
            
$stats_members 
        
</table
        </
td
        <
td class="alt2" width="55%" valign="top"
        <
table
            <
tr
                <
td class="smallfont" width="70%" nowrap><span lang="ar-sa"
                
الموضوع</span></td
                <
td class="smallfont" width="30%" nowrap><span lang="ar-sa"
                
المشاركات الاخيرة</span></td
                <
td class="smallfont" align="right" nowrap><span lang="ar-sa"
                
المشاهدات</span></td
                <
td class="smallfont" align="right" nowrap><span lang="ar-sa"
                
المشاركات</span></td


            </
tr
            
$stats_threads 
        
</table
        </
td
    </
tr
</
tbody
</
table
<
br /> 
<
br /> 
<!-- 
end top statistics box --> 


صعب المنال 10-12-2005 03:34 AM

هاك تصغير الصور تلقائياً
افتح ملف / functions_bbcodeparse.php
ابحث عن/

كود PHP:

// ********************* REMOVE HTML CODES *************************** 
    
if (!$dohtml
    { 
        
/*static $html_find = array('&lt;', '&gt;', '<', '>'); 
        static $html_replace = array('&amp;lt;', '&amp;gt;', '&lt;','&gt;'); 

        $bbcode = str_replace($html_find, $html_replace, $bbcode);*/ 
        
$bbcode htmlspecialchars_uni($bbcode); 
        
$html_allowed false
    } 
// end html 

أضف فوقه /

كود PHP:

// أضيف بواسطـة المحترفين العرب ، لاستبدال الصور الكبيرة 

    // قم بضبط  max_imgsize إلى المقـاس الذي ترغــب به . 
    
global $max_imgsize
    
$max_imgsize=560


    if (
strstr(strtolower($bbcode),'<img') AND $dohtml) { 
        
$tagstartcounter=0
        do { 
            
$bbcodelength=strlen($bbcode); 
            
// pull tag from bbcode 
            
$tagopen=(strpos(strtolower($bbcode),'<img',$tagstartcounter)); 
            
$tagclose=(strpos($bbcode,'>',$tagopen)); 
            
$bbtag=substr($bbcode,$tagopen,($tagclose-$tagopen+1)); 
            
$bbtag str_replace('\'','"',$bbtag); 


            
$linkopen=(strpos(strtolower($bbtag),'<img')); 
            
$linkopen2=(strpos(strtolower($bbtag),'"',$linkopen)); 
            
$linkclose=(strpos($bbtag,'"',$linkopen2+1)); 
            
$link=substr($bbtag,$linkopen2+1,($linkclose-$linkopen2-1)); 

            
$link str_replace('  '''$link); 


            
$image= ($link); 
            if (@
fclose(@fopen("$image""r"))) { 

                
$img_width getimagesize($link); 
                if (
$img_width[0] > $max_imgsize) { 
                    
$bbtag '<table><tr><td align="center"><a href="' $link '"><img src="' 
                        
$link '" width="'.$max_imgsize.'" border="0"'.substr($bbtag,$linkclose+1,strlen($bbtag)-$linkclose+1).'<br>تم تصغـير الصورة تلقـائيـا ، اضغط هنا لمشاهدة الصورة بحجمها الطـبيعي .</a></td></tr></table>'
                    } 
                } 
            else { 

                
$bbtag='<table border="1" cellpadding="0"><tr><td><FONT color="#FF0000">عفـواً .. الصـورة غير موجودة</font></td></tr></table>'
                } 
             
            
$bbcode=substr($bbcode,0,$tagopen).$bbtag.substr($  bbcode,$tagclose+1,$bbcodelength-$tagclose); 


            
$tagopen=$tagopen+(strpos(strtolower($bbtag),'<img')); 


            
$tagstartcounter=(strpos($bbcode,'>',$tagopen)); 
            } while (
strpos(strtolower($bbcode),'<img',$tagstartcounter)); 


        } 

    
// 

ابحث عن/

كود PHP:

return '<img src="' .  $link '" border="0" alt="" />'

استبدلـه /

كود PHP:

// return '<img src="' .  $link . '" border="0" alt="" />'; 

    
global $max_imgsize
         
    
$image= ($link); 

    if (@
fclose(@fopen("$image""r"))) { 
        
$img_width getimagesize($link); 
        if (
$img_width[0] > $max_imgsize) { 
            
$biglink '<table><tr><td align="center"><a href="' $link '" ><img src="' 
                
$link '" width="'.$max_imgsize.'" border="0" alt=""><br>تم تصغـير الصورة تلقـائيـا ، اضغط هنا لمشاهدة الصورة بحجمها الطـبيعي .</a></td></tr></table>'
            return 
$biglink
            } 
        else { 
            return 
'<img src="' .  $link '" border="0" alt="" />'
            } 
        } 
    else { 
        return 
'<table border="1" cellpadding="2"><tr><td><FONT color="#FF0000">عفـواً .. الصـورة غير موجودة</font></td></tr></table>'
        } 

    
// 


صعب المنال 10-12-2005 03:35 AM

هاك أظهار عدد المواضيع وعدد الردود

افتح ملف /includes/functions_showthread
ابحث عن/
كود PHP:

function construct_postbit($post$maintemplatename 'postbit'$alternate '')


أضف فوقه /
كود PHP:

global $DB_site

ابحث عن/
كود PHP:

$show['buddy'] = false;
    } 

أضف فوقه /
كود PHP:

$usertherd $DB_site->query_first("SELECT COUNT(threadid) AS total FROM thread WHERE postuserid=$post[userid] ");
        
$usertherdcoun $usertherd[total];
        
$userpostdcoun $post[posts] - $usertherdcoun 

افتح تمبلت/postbit
ابحث عن/
كود PHP:

<tr
<
td align="right"><span class="smallfont">$vbphrase[posts] :</span></td>
<
td align="right"><span class="smallfont">$post[posts]</span></td>
</
tr

أضف فوقه /
كود PHP:

<tr
<
td align="right"><span class="smallfont">$vbphrase[threads] :</span></td>
<
td align="right">$usertherdcoun</td>
</
tr>
<
tr
<
td align="right"><span class="smallfont">$vbphrase[replies] :</span></td>
<
td align="right"><span class="smallfont">$userpostdcoun</span></td>
</
tr


صعب المنال 10-12-2005 03:36 AM

التعديل السريع للموضوع

افتح ملف/ includes/functions_showthread.php
ابحث عن/
كود PHP:

            $show['reputationlink'] = iif($vboptions['reputationenable'] AND $bbuserinfo['userid'] AND $post['userid'] AND !($usergroupcache["$post[usergroupid]"]['genericoptions'] & ISBANNEDGROUP), truefalse);
            break;
    } 

أضف فوقه /
كود PHP:

// Quick Edit hack
if ($post['userid'] == $bbuserinfo['userid'])
 {
   
$edittext htmlspecialchars_uni($post['pagetext']);
eval(
'$quickedit = "' fetch_template('showthread_quickedit') . '";');

else 
{
$edittext="";
$quickedit="";
}
// End Quick Edit hack 

افتح ملف/ showthread.php
ابحث عن/
كود PHP:

'showthread_quickreply'

أضف فوقه /
كود PHP:

'showthread_quickedit'

افتح تمبلت/ showthread
ابحث عن/
كود PHP:

"</head> " 

أضف فوقه /
كود PHP:

<script language="JavaScript"
function 
toggleT(_w,_h) { 
if(
document.getElementById) { //This for Mozilla 
if (_h=='s') eval("document.getElementById(_w).style.visibility='visible';"); 
if (
_h=='h') eval("document.getElementById(_w).style.visibility='hidden';"); 

if (
document.all) { // is IE 
if (_h=='s') eval("document.all."+_w+".style.visibility='visible';"); 
if (
_h=='h') eval("document.all."+_w+".style.visibility='hidden';"); 

else { 
// is NS? 
if (_h=='s') eval("document.layers['"+_w+"'].visibility='show';"); 
if (
_h=='h') eval("document.layers['"+_w+"'].visibility='hide';"); 


</script> 

افتح تمبلت/ postbit أو postbit_legacy
ابحث عن/
كود PHP:

<!-- / status icon and date --> 

أضف فوقه /
كود PHP:

<if condition="$post['pmid']==""">
$quickedit
</if> 

اضف تمبلت جديد باسم/ showthread_quickedit
كود PHP:

<form enctype="multipart/form-data" name="vbulletinform" style="display:inline;"  action="editpost.php" method="post">
            <
a href="javascript:return false;" onClick="toggleT('e$post[postid]','s');return false;"><img src="$stylevar[imgdir_button]/quickedit_icon.gif" alt="تعديل سريع" border="0" /></a>
 <
div id="e$post[postid]style="VISIBILITY:hidden;  z-index:1; position:absolute;">
<
input type="hidden" name="s" value="$session[sessionhash]/>
<
input type="hidden" name="do" value="updatepost" />
<
input type="hidden" name="p" value="$post[postid]/>
<
input type="hidden" name="posthash" value="$posthash/>
<
input type="hidden" name="poststarttime" value="$poststarttime/>

<
table cellpadding="0" cellspacing="0" border="0" bgcolor="#000000" width="67" align="center"><tr><td>
<
table cellpadding="4" cellspacing="1" border="0" width="100%">
<
tr>
    <
td class="tcat" colspan="2"><b>التعديل السريع للمشاركة</b></td>
</
tr>
<
tr>
    <
td class="$bgclass"nowrap><b>العنوان:</b></td>
    <
td class="$bgclass"><input type="text" class="bginput" name="title" value="$post[title]size="63" maxlength="85" tabindex="1"></td>
</
tr>
<
tr>
    <
td class="$bgclassvalign="top" nowrap><b>الموضوع:</b>
    <
p>
    </
td>
    <
td class="$bgclass">
    <
table cellpadding="0" cellspacing="0" border="0">
    <
tr valign="top">
        <
td><textarea name="message" class="bginput" style="width:455px; height:85px;" wrap="virtual" tabindex="1">$edittext</textarea><br>

    <
input type="submit" class="button" name="sbutton" accesskey="s" value="احفظ التعديلات" tabindex="3" />
        <
input type="reset" class="button" value="اعد الرساله القديمه" tabindex="4">
<
input type="button" class="button" value="تراجع" onClick="toggleT('e$post[postid]','h')">

                            <if 
condition="$bbuserinfo['signature']">                            <label for="cb_signature"><input type="checkbox" name="signature" value="1" id="cb_signature" tabindex="5" checked="checked" />Sig</label>
                                </if>

</
td>
    </
tr>
    </
table>
    </
td>
</
tr>
</
table>
</
td></tr></table>
<
br />
</
div>
</
form


صعب المنال 10-12-2005 03:37 AM

هاك الأعلانات يتم وضعه في المكان الذي ترغب به في تمبلت HEADER

كود PHP:

<!-- / بداية هاك الاعلان -->


</if>
    <
table class="tborder" cellpadding="6" cellspacing="1" border="0" width="100%" id="table5">
<
thead>
<
tr>
    <
td class="thead">
        <
p align="center">
        <
a style="float:left" href="#top" onclick="return toggle_collapse('omanidream_ehdaa')"><img id="collapseimg_omanidream_ehdaa" src="islamic-noor/buttons/collapse_thead.gif" alt="" border="0" /></a><span lang="ar-sa"><marquee direction="right" width="523">هنـــــا يتم عرض الاعلانات اذا كنت ترغب في نشر اعلانك راسل المشرف العام 
        
</marquee></span></td>
</
tr>
</
thead>
<
tbody id="collapseobj_omanidream_ehdaa" style="">
<
tr>
    <
td class="alt1" align="center" valign="top">

<
div align="left" class="smallfont">
    <
table border="0" width="100%" id="table6" cellspacing="4">
        <
tr>
            <
td>
            <
p align="center">
            <
a href="images/banner3.gif">
            <
img id="collapseimg_omanidream_ehdaa2" src="images/banner3.gif" alt="مساحة اعلانية " border="0" width="120" height="60" /></a></td>
            <
td>
            <
p align="center">
            <
a href="images/banner3.gif">
            <
img id="collapseimg_omanidream_ehdaa1" src="images/banner3.gif" alt="مساحة اعلانية " border="0" width="120" height="60" /></a></td>
            <
td>
            <
p align="center">
            <
a href="http://ضع رابط الموقع المعلن هنا">
            <
img id="collapseimg_omanidream_ehdaa4" src="images/banner3.gif" alt="مساحة اعلانية " border="0" width="120" height="60" /></a></td>
            <
td>
            <
p align="center">
            <
a href="images/banner3.gif">
            <
img id="collapseimg_omanidream_ehdaa3" src="images/banner3.gif" alt="مساحة اعلانية  " border="0" width="120" height="60" /></a></td>
        </
tr>
    </
table>
</
div>
</
td>
</
tr>
</
tbody>
</
table


صعب المنال 10-12-2005 03:38 AM

هاك إحصائيات كل قسم

افتح ملف/ forumdisplay.php
ابحث عن/
كود PHP:

'mailqueue' 

أستبدله/
كود PHP:

    'forumstatscache',
    
'mailqueue' 

ابحث عن/
كود PHP:

'FORUMDISPLAY'

أستبدله/
كود PHP:

'FORUMDISPLAY',
        
'forumdisplay_quickstats'

ابحث عن/
كود PHP:

while ($thread $DB_site->fetch_array($threads)) 

في أعلاه ضع هذا /
كود PHP:

////////////////////////////// BOOFO'S FORUM QUICK STATS CACHE HACK //////////////////////////////
$forumstatscache unserialize($datastore['forumstatscache']);
$forumstats $forumstatscache[$forumid];

$updatetime $vboptions['forumcachetime'];
$statsupdate '';

if (
$forumstats['lastupdate'] == OR ($forumstats['lastupdate'] + ($updatetime 60)) < TIMENOW)
{
    
$numcount=$DB_site->query_first("
        SELECT COUNT(threadid) AS threads, SUM(replycount) AS replies, SUM(views) AS views
        FROM " 
TABLE_PREFIX "thread
        WHERE forumid=
$forumid
    "
);

    
$forumid intval($forumid);
    
$threadavg $DB_site->query_first("
        SELECT AVG(votetotal / votenum) AS avgrating
        FROM " 
TABLE_PREFIX "thread
        WHERE forumid=
$forumid
        AND votenum <> 0
    "
);

    
$topthreads $DB_site->query_first("
        SELECT COUNT(threadid) as threads, postusername, postuserid
        FROM " 
TABLE_PREFIX "thread
        WHERE forumid=
$forumid
        GROUP BY postuserid
        ORDER BY threads DESC, dateline ASC
        LIMIT 1
    "
);

    
$topposter $DB_site->query_first("
        SELECT user.userid, user.username, COUNT(post.postid) AS postcount
        FROM " 
TABLE_PREFIX "post
        LEFT JOIN " 
TABLE_PREFIX "thread ON (post.threadid = thread.threadid)
        LEFT JOIN " 
TABLE_PREFIX "user ON (post.userid = user.userid)
        WHERE thread.forumid=
$forumid
        GROUP BY post.userid
        ORDER BY postcount DESC
        LIMIT 1
    "
);

    
$attachs=$DB_site->query_first("
        SELECT forum.title AS forum, COUNT(attachment.attachmentid) AS count, SUM(IF(thumbnail = '', 0, 1)) AS thumbs, SUM(IF(thumbnail = '', 1, 0)) AS files, SUM(attachment.filesize) AS bytes
        FROM " 
TABLE_PREFIX "attachment, " TABLE_PREFIX "post, " TABLE_PREFIX "thread, " TABLE_PREFIX "forum
        WHERE attachment.postid = post.postid
        AND post.threadid=thread.threadid
        AND forum.forumid=thread.forumid
        AND forum.forumid=
$forumid
        GROUP BY thread.forumid
        ORDER BY count DESC
    "
);

    
$forumstats['numthreads'] = intval ($numcount[threads]);
    
$forumstats['numreplies'] = intval ($numcount[replies]);
    
$forumstats['numviews'] = intval ($numcount[views]);
    
$forumstats['topthreadscount'] = intval ($topthreads[threads]);
    
$forumstats['topthreadsid'] = intval ($topthreads[postuserid]);
    
$forumstats['topthreadsun'] = ($topthreads[postusername]);
    
$forumstats['topthreadspercent'] = round(100 * ($topthreads[threads] / $numcount[threads]), 2);
    
$forumstats['toppostercount'] = intval ($topposter[postcount]);
    
$forumstats['topposterid'] = intval ($topposter[userid]);
    
$forumstats['topposterun'] = ($topposter[username]);
    
$forumstats['topposterpercent'] = round(100 * ($topposter[postcount] / ($numcount[threads] + $numcount[replies])), 2);
    
$forumstats['attachscount'] = intval ($attachs[count]);
    
$forumstats['attachsbytes'] = intval ($attachs[bytes]);
    
$forumstats['attachsthumbs'] = intval ($attachs[thumbs]);
    
$forumstats['attachsfiles'] = intval ($attachs[files]);
    
$forumstats['avgrating'] = intval (round($threadavg[avgrating]));
    
$forumstats['lastupdate'] = intval (TIMENOW);

    
$forumstatscache[$forumid] = $forumstats;

    
$DB_site->query ("
                    REPLACE INTO " 
TABLE_PREFIX "datastore
                            (title, data)
                    VALUES
                            ('forumstatscache', '" 
addslashes serialize $forumstatscache ) ) . "')
                    "
);
}

    
$forumstats['numthreads'] = vb_number_format($forumstats['numthreads']);
    
$forumstats['numreplies'] = vb_number_format($forumstats['numreplies']);
    
$forumstats['numviews'] = vb_number_format($forumstats['numviews']);
    
$forumstats['topthreadscount'] = vb_number_format($forumstats['topthreadscount']);
    
$forumstats['toppostercount'] = vb_number_format($forumstats['toppostercount']);
    
$forumstats['attachscount'] = vb_number_format($forumstats['attachscount']);
    
$forumstats['attachsbytes'] = vb_number_format($forumstats['attachsbytes'], 2true);
    
$forumstats['attachsthumbs'] = vb_number_format($forumstats['attachsthumbs']);
    
$forumstats['attachsfiles'] = vb_number_format($forumstats['attachsfiles']);
    
$forumstats['avgrating']  = vb_number_format($forumstats['avgrating']);
    if ((
$forumstats['topthreadspercent'] % 10) == 0)
        
$forumstats['topthreadspercent'] = vb_number_format($forumstats['topthreadspercent']) . '%';
    else
        
$forumstats['topthreadspercent'] = vb_number_format($forumstats['topthreadspercent'], 2) . '%';
    if ((
$forumstats['topposterpercent'] % 10) == 0)
        
$forumstats['topposterpercent'] = vb_number_format($forumstats['topposterpercent']) . '%';
    else
        
$forumstats['topposterpercent'] = vb_number_format($forumstats['topposterpercent'], 2) . '%';

    
$getupdatetime vbdate("$vboptions[timeformat] - F jS, Y"$forumstats['lastupdate']);
    
$statsupdate "<font color=green>Last updated at $getupdatetime</font>";

    
$yourpost $DB_site->query_first("
        SELECT forum.title, forum.forumid, COUNT( post.postid ) AS yourposts, SUM( IF(  thread.postuserid = 
$bbuserinfo[userid] AND post.dateline = thread.dateline , 1, 0 ) ) AS yourthreads
        FROM " 
TABLE_PREFIX "forum, " TABLE_PREFIX "thread, " TABLE_PREFIX "post
        WHERE forum.forumid = thread.forumid
        AND thread.threadid = post.threadid
        AND post.userid = 
$bbuserinfo[userid]
        AND forum.forumid = 
$forumid
        GROUP BY forum.forumid
        ORDER BY yourposts
        DESC LIMIT 1
    "
);

        
$yourposts $yourpost['yourposts'];
        
$yourthreads $yourpost['yourthreads'];
        
$yourreplies $yourposts $yourthreads;

        
$yourposts vb_number_format($yourposts);
        
$yourthreads vb_number_format($yourthreads);
        
$yourreplies vb_number_format($yourreplies);

        if (
$yourposts =="1")
        {
            
$yourposts $yourposts " post";
        }
        else
        {
            
$yourposts $yourposts " posts";
        }
        if (
$yourthreads =="1")
        {
            
$yourthreads $yourthreads " thread";
        }
        else
        {
            
$yourthreads $yourthreads " threads";
        }
        if (
$yourreplies =="1")
        {
            
$yourreplies $yourreplies " reply";
        }
        else
        {
            
$yourreplies $yourreplies " replies";
        }

        if (
$forumstats[attachsthumbs] =="1")
        {
            
$forumstats[attachsthumbs] = "<strong>" $forumstats[attachsthumbs] . "</strong> Image";
        }
        else
        {
            
$forumstats[attachsthumbs] = "<strong>" $forumstats[attachsthumbs] . "</strong> Images";
        }

        if (
$forumstats[attachsfiles] =="1")
        {
            
$forumstats[attachsfiles] = "<strong>" $forumstats[attachsfiles] . "</strong> File";
        }
        else
        {
            
$forumstats[attachsfiles] = "<strong>" $forumstats[attachsfiles] . "</strong> Files";
        }

    eval(
'$forumdisplayquickstats = "' fetch_template('forumdisplay_quickstats') . '";');
////////////////////////////// BOOFO'S FORUM QUICK STATS CACHE HACK ////////////////////////////// 

ابحث عن/
كود PHP:

// ### BUILD FORUMS LIST ################################################# 

في أعلاه ضع هذا /
كود PHP:

// Logician Last Post Minute Hack
    
if ($forumcache[$forumid]['lastpost'] AND $forumcache[$forumid]['lastpost']>0)
    {
    
$lastpostdateline=(time()-$forumcache[$forumid]['lastpost'])/60;
    if (
$lastpostdateline<1) {
        if ((
$lastpostdateline*60)<1) {$lastpostmin=" Now!";}
        elseif ((
$lastpostdateline*60)<2) {$lastpostmin=(int)($lastpostdateline*60)." second ago!";}
        else {
$lastpostmin=(int)($lastpostdateline*60)." seconds ago!";}
    }
    elseif (
$lastpostdateline<2) {$lastpostmin=(int)($lastpostdateline)." minute ago";}
    elseif (
$lastpostdateline<60) {$lastpostmin=(int)($lastpostdateline)." minutes ago";}
    elseif (
$lastpostdateline<(120)) {$lastpostmin=(int)($lastpostdateline/60)." hour ago";}
    elseif (
$lastpostdateline<(60*24)) {$lastpostmin=(int)($lastpostdateline/60)." hours ago";}
    elseif (
$lastpostdateline<(60*48)) {$lastpostmin=" Yesterday";}
    else  {
$lastpostmin=((int)($lastpostdateline/(60*24)))." days ago";}
    
$lastthreadid $forumcache[$forumid]['lastthreadid'];
    
$lastposter $forumcache[$forumid]['lastposter'];
    }
    
// Logician Last Post Minute Hack 

اضف تمبلت جديد باسم/ forumdisplay_quickstats
كود PHP:

<table class="tborder" cellpadding="$stylevar[cellpadding]cellspacing="$stylevar[cellspacing]border="0" width="100%" align="center">
<
tbody>
<
tr>
    <
td class="tfoot"><strong>
        <
a style="float:$stylevar[right]href="#top" onclick="return toggle_collapse('forumstats')"><img id="collapseimg_forumstats" src="$stylevar[imgdir_button]/collapse_thead$vbcollapse[collapseimg_forumstats].gif" alt="" border="0" /></a>
    <
span lang="ar-sa">إحصائية القسم</span> - <i>$foruminfo[title]</i></strong>
    </
td>
</
tr>
</
tbody>
<
tbody id="collapseobj_forumstats" style="$vbcollapse[collapseobj_forumstats]">
<
tr>
    <
td class="panelsurround" align="center">

    <
table class="panel" cellpadding="0" cellspacing="$stylevar[formspacer]border="0" width="100%">
    <
tr>
        <
td align="$stylevar[left]">
            <
fieldset class="fieldset" style="margin:0px">
                <
legend><font color=green>$statsupdate</font></legend>
                <
table cellpadding="0" cellspacing="$stylevar[formspacer]border="0">
                <
tr>
                    <
td colspan="2" nowrap="nowrap"><div class="smallfont">
                      <
span lang="ar-sa">عدد المواضيع</span>: <strong>$forumstats[numthreads]</strong></div></td>
                </
tr>
                <
tr>
                    <
td nowrap="nowrap"><span class="smallfont">
                    <
a href="$vboptions[bburl]/showthread.php?$session[sessionurl]goto=newpost&t=$lastthreadid">
                    <
span lang="ar-sa">آخر مشاركة</span></a>: <strong>$lastpostmin </strong></span></td>
                </
tr>
                <
tr>
                    <
td nowrap="nowrap"><span class="smallfont">
                    <
span lang="ar-sa">أعلى المواضيع</span>: <a href="member.php?$session[sessionurl]u=$forumstats[topthreadsid]target="_blank">$forumstats[topthreadsun]</a> (<strong>$forumstats[topthreadscount]</strong>
                    <
span lang="ar-sa">المواضيع</span> = <strong>$forumstats[topthreadspercent]</strong>)</span></td>
                    </
tr>
                    <if 
condition="$forumstats[attachscount] !='0'">
                <
tr>
                    <
td nowrap="nowrap"><span class="smallfont">
                    <
span lang="ar-sa">عدد المرفقات</span>: <strong>$forumstats[attachscount]</strong> ($forumstats[attachsthumbs] - $forumstats[attachsfiles])</span></td>
                </
tr>
                    </if>
                <
tr>
                    <
td nowrap="nowrap"><span class="smallfont">
                    <
span lang="ar-sa">معدل التصويت للموضوع</span>: <img class="inlineimg" src="$stylevar[imgdir_rating]/rating_$forumstats[avgrating].gif" alt="some text"></span></td>
                </
tr>
                </
table>
            </
fieldset>
        </
td>
        <
td align="$stylevar[left]">
            <
fieldset class="fieldset" style="margin:0px">
                <
legend>$statsupdate</legend>
                <
table cellpadding="0" cellspacing="$stylevar[formspacer]border="0">
                <
tr>
                    <
td colspan="2" nowrap="nowrap"><span class="smallfont">
                    <
span lang="ar-sa">عدد الردود</span>: <strong>$forumstats[numreplies]</strong></span></td>
                </
tr>
                <
tr>
                    <
td nowrap="nowrap"><span class="smallfont">
                    <
span lang="ar-sa">آخر كاتب</span>: <a href="member.php?$session[sessionurl]find=lastposter&amp;f=$forumidtarget="_blank">$lastposter</a></span></td>
                </
tr>
                <
tr>
                    <
td nowrap="nowrap"><span class="smallfont">
                    <
span lang="ar-sa">أكثر عضو مشارك</span>: <a href="member.php?$session[sessionurl]u=$forumstats[topposterid]target=_blank>$forumstats[topposterun]</a> (<strong>$forumstats[toppostercount]</strong>
                    <
span lang="ar-sa">الردود</span> = <strong>$forumstats[topposterpercent]</strong>)</span></td>
                </
tr>
                    <if 
condition="$forumstats[attachscount] !='0'">
                <
tr>
                    <
td nowrap="nowrap"><span class="smallfont">
                    <
span lang="ar-sa">حجم المرفقات</span>: <strong>$forumstats[attachsbytes]</strong></span></td>
                </
tr>
                    </if>
                <
tr>
                    <
td nowrap="nowrap"><span class="smallfont">
                    <
span lang="ar-sa">إجمالي المشاهدات</span>: <strong>$forumstats[numviews]</strong></span></td>
                </
tr>
                </
table>
            </
fieldset>
        </
td>
    </
tr>
    </
table>
<
tr>
<if 
condition="$yourposts != 0">
        <
td class="thead" align="center" nowrap="nowrap" colspan="2"><if condition="$forumstats[topposterun] == $bbuserinfo[username]"><strong>
        
$bbuserinfo[username], <span lang="ar-sa">&nbsp;في هذا القسم أنت</span>
        <
span lang="ar-sa"><font color="#800000">أكثر مشاركة</font></span>
        <
span lang="ar-sa">بعدد المشاركات</span$yourposts</strong>. (<strong>$yourthreads 
        
<span lang="ar-sa">و</span$yourreplies</strong>)<else /><strong>$bbuserinfo[username], 
        <
span lang="ar-sa">لقد قمت بكتابة</span$yourposts <span lang="ar-sa">
        
في هذا القسم</span></strong>. (<strong>$yourthreads <span lang="ar-sa">و</span$yourreplies</strong>)</if></td>
<else />
    <
td class="thead" align="center" nowrap="nowrap" colspan="2"><strong>
    
$bbuserinfo[username], <span lang="ar-sa">لم تشارك في هذا القسم حتى الآن</span></strong>.</td>
</if>
</
tr>
</
tbody>
</
table>
<
br /> 

افتح تمبلت/ForumDisplay
ابحث عن/
كود PHP:

$navbar 

أضف فوقه /
كود PHP:

$forumdisplayquickstats 


صعب المنال 10-12-2005 03:40 AM

هاك أفضل خمس أعضاء بالقسم

افتح ملف/ forumdisplay.php
ابحث عن /
كود PHP:

$lastread $bbuserinfo['lastvisit'];
    } 

بعده اضف/
كود PHP:

 $topposter='';
    
$top $DB_site->query("
        SELECT count(post.postid) AS total_post,count(thread.threadid) AS total_thread, user.userid,user.username,user.joindate from " 
TABLE_PREFIX "user AS user
  LEFT JOIN " 
TABLE_PREFIX "post AS post ON(user.userid = post.userid)
LEFT JOIN " 
TABLE_PREFIX "thread AS thread ON(post.threadid = thread.threadid) where
  thread.forumid='
$forumid'
group by user.userid order by total_post DESC LIMIT 5"
);
    
$counteruser=0;
    while (
$topp $DB_site->fetch_array($top))
    {
$counteruser++;
$topp['joindate'] = vbdate($vboptions['dateformat'], $topp['joindate'], true);
eval(
'$topposter .= "' fetch_template('forumdisplay_topposter') . '";');


ابحث عن/
كود PHP:

'forumhome_lastpostby'

فوقه اضف /
كود PHP:

'forumdisplay_topposter'

افتح تمبلت/ forumdisplay
ابحث عن /
كود PHP:

$navbar 

بعده اضف/
كود PHP:

<br />
<
table border="0" cellspacing="$stylevar[cellspacing]cellpadding="4" class="tborder" width="$stylevar[tablewidth]">
 <
tr width="100%" class="alt1">
<
td class="thead" width="50%" align="$stylevar[left]">أفضل خمس أعضاء</td>
<
td class="thead" width="50%" align="$stylevar[left]">المشاركات</td>
$topposter
</table>
<
br /> 

اضف تمبلت جديد / forumdisplay_topposter
كود PHP:

<tr>
<
td class="alt1Active" align="$stylevar[left]width="80%" id="u$topp[userid]"><span class="smallfont">$counteruser)
        <
a href="member.php?$session[sessionurl]u=$topp[userid]">$topp[username]</a><br />تاريخ تسجيله $topp[joindate]</span></td>
  <
td class="alt1Active" width="20%"><span class="smallfont">$topp[total_post]   (<a href="search.php?do=finduser&u=$topp[userid]&f=$forumid">عرض هذه المشاركات</a>)</span></td


صعب المنال 10-12-2005 03:41 AM

هاك التوقيع مطور مع إطار المرفقات واسم للعضو

افتح تمبلت / postbit
أبحث عن/
كود PHP:

                __________________<br />
                
$post[signature

أستبدله بهذا/
كود PHP:

<div>___________________________<br />
<
fieldset><legend><span lang="ar-sa">توقيع </span>$post[username]<span lang="ar-sa">
</
span>:</legend><table><tr><td>
$post[signature]
</
td></tr>
</
table></fieldset


صعب المنال 10-12-2005 03:42 AM

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

قم بوضع الكود التالي في تمبلت HEADER


كود PHP:

<body
<
table border="1" width="100%" bgcolor="#70C880"
<
tr
<
td width="21%"
<
p align="center"><B><SPAN lang=ar-sa><FONT 
face
="Simplified Arabic" color=#336900 
size="3"شريط 
الإعلانات 
||</FONT></SPAN></B></td
<
td width="79%"><b><font color="#000000" size="4"
<
marquee direction="right" bgcolor="#ffffff"
منتديات المحترفين العرب التطوريه 
;</marquee
</
font></b></td
</
tr
</
table

</
body


صعب المنال 10-12-2005 03:44 AM

المرفقات 1
هاك كود الفراشات

أفتح تمبلت /footer
أبحث عن /
كود PHP:

<input type="hidden" name="do" value="dst" /> 

اضف فوقه /
كود PHP:

<SCRIPT language=JavaScript>
<!-- 
bubbles Script by kurt.grigg@virgin.net

Image0
=new Image();
Image0.src="images/bbbutter2101301.gif";
Amount=6

Ypos=new Array();
Xpos=new Array();
Speed=new Array();
rate=new Array();
grow=new Array();
Step=new Array();
Cstep=new Array();
nsSize=new Array();
ns=(document.layers)?1:0;
WinHeight=(document.layers)?window.innerHeight:window.document.body.clientHeight;
WinWidth=(document.layers)?window.innerWidth:window.document.body.clientWidth;
for (
i=0Amounti++){                                                                
 
Ypos[i] = Math.round(Math.random()*WinHeight);
 
Xpos[i] = Math.round(Math.random()*WinWidth);
 
Speed[i]= Math.random()*4+4;
 
Cstep[i]=0;
 
Step[i]=Math.random()*0.1+0.05;
 
grow[i]=10;
 
nsSize[i]=Math.random()*15+5;
}
if (
ns){
for (
0Amounti++){
document.write("<LAYER NAME='sn"+i+"' LEFT=0 TOP=0><img src="+Image0.src+" name='N' width="+nsSize[i]+" height="+nsSize[i]+"></LAYER>");
}
}
else{
document.write('<div style="position:absolute;top:0px;left:0px"><div style="position:relative">');
for (
0Amounti++){
document.write('<img id="si" src="'+Image0.src+'" style="position:absolute;top:0px;left:0px;filter:alpha(opacity=60)">');
}
document.write('</div></div>');
}
function 
bubbles(){
var 
WinHeight=(document.layers)?window.innerHeight:window.document.body.clientHeight;
var 
WinWidth=(document.layers)?window.innerWidth:window.document.body.clientWidth;
var 
hscrll=(document.layers)?window.pageYOffset:document.body.scrollTop;
var 
wscrll=(document.layers)?window.pageXOffset:document.body.scrollLeft;
for (
i=0Amounti++){
sy Speed[i]*Math.sin(270*Math.PI/180);
sx Speed[i]*Math.cos(Cstep[i]);
Ypos[i]+=sy;
Xpos[i]+=sx
rate[i]=0.4;
if (
Ypos[i] < -50){
Ypos[i]=WinHeight+50;
Xpos[i]=Math.round(Math.random()*WinWidth);
Speed[i]=Math.random()*4+6;

grow[i]=2;
nsSize[i]=Math.random()*15+5;
}
if (
ns){
document.layers['sn'+i].left=Xpos[i]+wscrll;
document.layers['sn'+i].top=Ypos[i]+hscrll;
}
else{
si[i].style.pixelLeft=Xpos[i]+wscrll;
si[i].style.pixelTop=Ypos[i]+hscrll;
si[i].style.width=grow[i];
si[i].style.height=grow[i]; 
}
grow[i]+=rate[i]; 
Cstep[i]+=Step[i];
if (
grow[i] > 24grow[i]=25;
}
setTimeout('bubbles()',100);
}
bubbles();
//-->
</SCRIPT> 


صعب المنال 10-12-2005 03:45 AM

هاك : عدد مواضيع اليوم = ردود اليوم = زوار اليوم

التعديل في ملف
vb/index.php

ابحث عن التالي

كود:

// get total members and newest member from template

اعلى منه اضف الكود التالي

كود PHP:

// Edit By MGHOOL
$vbs_today time()-(86400);
$gettodaystats $DB_site->query_first("SELECT count(postid) AS posts, COUNT(DISTINCT(threadid)) AS threads FROM post WHERE dateline>='$vbs_today'"); 
$poststoday number_format($gettodaystats['posts']); 
$threadstoday number_format($gettodaystats['threads']);
$getviewstoday $DB_site->query_first("SELECT SUM(views) AS threadviews FROM thread WHERE dateline>='$vb_today'");
$viewstoday number_format($getviewstoday['threadviews']); 

التعديل التالي على تمبلت
forumhome

ابحث عن

كود PHP:

<!-- main --> 

وضع بعده بسطر هذا الكود


كود PHP:

<!-- Edit By MGHOOL -->
<
br>
<
center>
<
table class="tborder" cellpadding="$stylevar[cellpadding]
cellspacing="$stylevar[cellspacing]border="0" width="90%">
<
tr>
<
td class="alt1" align="center" valign="top">
<
FONT face="MS Sans Serif,verdana,arial,helvetica" size=1>
عدد المواضيع هذا اليوم $threadstoday 
.. .. 
عدد الردود هذا اليوم $poststoday )
 .. .. 
شاهد المواضيع $viewstoday )
</
FONT>
</
td>
</
tr>
</
table>
</
center>
<
br />
<!-- 
Edit By MGHOOL --> 


صعب المنال 10-12-2005 03:48 AM

المرفقات 1
اضافة بنر اعلاني لقسم معين

صعب المنال 10-12-2005 03:51 AM

اذا تبي تنصص اسم المنتدى

1 - لوحة التحكم

2 - ضبط الستايلات

3 - تفتح قالب forumhome_forumbit_level1_nopost تابع لقوالب الصفحة الرئيسية

4 - تبحث عن الكود هذا

كود PHP:

$forum[title

5 - استبدلة بهذا

كود PHP:

<center>$forum[title]</center

6 - تحفظ القالب

---------------------

اذا تبي تنصص اسم القسم

1 - لوحة التحكم

2 - ضبط الستايلات

3 - تفتح قالب forumhome_forumbit_level2_post تابع لقوالب الصفحة الرئيسية

4 - تبحث عن الكود هذا

كود PHP:

$forum[title

5 - استبدلة بهذا

كود PHP:

<center>$forum[title]</center

6 - تحفظ القالب


وتحيه طيبه مني للجميع

صعب المنال 10-12-2005 03:52 AM

السلام عليكم ورحمة الله وبركاته

اليوم يا إخوان نتعلم طريقة توسيط الموضوع تلقائي طريقه سهلة جدا ً ،،

الشرح :

ادخل لوحة تحم المنتدي ثم ضبط استايل ثم افتح تمبلت ( postbit ) وإبحث عن الكود التالي :

كود:

$post[message]

كود:

<p align="center"> $post[message]

وبس ومبروك عليك

صعب المنال 10-12-2005 03:54 AM

السلام عليكم ورحمة الله و بركاتة

كثير من العملاء سألوني عن هذا الموضوع

بطرح لكم الطرقة هنا لتعم الفائدة

أذهب الي مجلدات موقعك

و ادخل vb\includes

و افتح ملف config.php

و شوف رقم العضو الذي ترغب في تعينه ادمن معك

و في هذا السطر $superadminstartor="1,the-other-admin"

قم بتغيير the-other-admin الي رقم العضو

مثال عندنا العضو رقم 14 نرغب في اعطائة خاصية الأدمن

$superadminstartor="1,14"

بيكون السطر بهذه الصيغة

بعدين أبحث عن أسم العضو في لوحة التحكم الي في المنتدى

بعدين راح تدخل على ملفه الشخصي فيه جدول على اليسار حولة لمجموعة الأدارة

هذا و نسأل الله العفو و العافية و تقبلو خالص تحياتي

صعب المنال 10-12-2005 03:56 AM

المرفقات 1
السلام عليكم ورحمة الله و بركاتة


اليكم اخواني طريقة وضع بيانات العضو في مربع

قم بأستبدال محتويات الملف المرفق بتمبلت

postbit_legacy

و تقبلو تحياتي

صعب المنال 10-12-2005 03:57 AM

السلام عليكم ورحمه الله وبركاته

طريقة تعديل شروط التسجيل

اولا : اذهب الى لوحة التحكم ثم اختر من القائمة التي على اليمين (( اللغات & العبارات )) واختر من هذه القائمه (( بحث في العبارات ))

اكتب في الخانه الاولى (( forum_rules_description ))

وفي الخيار الثاني اختار (( نص العبارة و الأسم المتغير لها. ))

واجعل تحسس الاحرف (( لأ ))

الان اختار بحث

سوف تظهر لك الشروط بجانب هذه الشروط مباشرة يوجد ايقونه (تعديل) اضغط عليها

الان سوف تضهر لك صفحه انزل الى اسفلها سوف تجد هذا المربع (( ترجمة arabic )) امسح الشروط الموجوده فيه واكتب شروطك التي تريدها


بعد الانتهاء اختر حفظ

وبكذا نكون انتهينا

تحياتى للجميع

صعب المنال 10-12-2005 03:58 AM

طريقة إفراغ جداول المنتدى من العمليات التي لا تحتاجها مثلا قام شخص بطريقة البحث تقوم بإفراغ المواضيع التي تم البحث عنها وهي نتيجة البحث

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

نبدأ الشرح :-


اولا تذهب إلى لوحة التحكم الخاصة بموقعك :-

www.****.com/cpanel

منها الي

MySQL Databases

في اخرها تجد

Phpmy admin

ثم بعد ذلك تدخل على صفحة إنشاء قواعد البيانات

تختار قاعدة البيانات الخاصة بالمنتدى . وتحدد الجداول التالية

adminlog
searchindex
search
session
word

بعد تحديد الجدوال تختار الامر

empty

بعد ذلك راح تتحرك الصفحة تلقائيا وتظهر رساله تأكيد التفريغ أختر منها

yes

الان انتهينا من لوحة تحكم الموقع .
اذهب الان إلى لوحة تحكم المنتدى واكمل التالي :-

اذهب الي

رفع الملف & الصيانة

و منها الي

تحديث الأعدادات

بتحصل رقم 1000

غيرة لرقم 100

و سوي تحديث

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

و ان شاء الله موفقين

و تقبلو خالص تحياتي و اتمني اكون اوجزت فأنجزت

صعب المنال 10-12-2005 04:01 AM

السلام عليكم ورحمة الله و بركاتة

هل تريد تعديل استايل او تصميم استايل ولاكن لاتعلم اسماء التمبلتات

اول شي لازم نعرف عدد التمبلتات المشروحة هنا فقط 46 تمبلت هذا المهمة


بسم الله نبدا
1- bbcode == اكواد الـvB [مساعدة]
2- editpoll == تحرير التصويت
3- editpost == زر تعديل المشاركة
4- faq == اكثر الأسئلة تكرارا
5- forumdisplay == صفحة عناوين الموضايع
6- forumhome == الصفحة الرئيسية
7- header == اعلى المنتدى
8- listedit == تعديل قائمة الصداقة
9- lostpw == نموذج استرجاع كلمة المرور
10- mailform == ارسل بريدا للعضو
11- memberlist == قائمة الاعضاء
12- memberlistsearch == قائمة الاعضاء+بحث متقدم
13- modifyoptions == تعديل الخيارات
14- modifypassword == تعديل كلمة السر
15- modifyprofile == تحرير الهوية
16- newpoll == اضف تصويت جديد
17- newreply == رد على موضوع
18- newthread == كتابة موضوع جديد
19- pollresults == عرض نتائج التصويت
20- postbit == صفحة الموضوع
21- privfolder == الرسائل الخاصة
22- privmsg صندوق الرسائل
23- priv_sendprivmsg == رسالة خاصة جديدة
24- priv_sendtobuddies == رسالة خاصة جديدة من قائمة الأصدقاء
25- registeradult == التسجيل
26- reportbadpost == أخبر المشرف عن هذه المشاركة
27- searchintro == محرك بحث
28- searchresults == صفحة عرض نتائج البحث
29- searchresults_threadonly == صفحة عرض نتائج البحث
30- sendtofriend == أرسل هذه الصفحة إلى صديق
31- showthread صفحة الموضوع بالكامل
32- signupadult == قوانين المنتدى
33- standarderror == رسالة ادارية
34- standardredirect == رسالة ادارية
35- threads_deleteposts == حذف ردود
36- threads_deletethread == حــذف الموضـوع
37- threads_editthread == تحرير الموضوع
38- threads_merge == دمج موضوع
39- threads_move == نقل - نسخ الموضوع
40- threads_splitthread == تجزئة الموضوع
41- usercp == لوحة التحكم الخاصة بالعضو
42- whosonline == المتواجدون الآن
43- getinfo == الملف الشخصي للعضو
44- modifyavatar == الملف الشخصي للعضو - تعديل الصورة
45- showgroups == ادارة المنتدى
46- Footer == اسفل المنتدى

صعب المنال 10-12-2005 04:10 AM

السلام عليكم ورحمة الله وبركاتة

شرح كيفية كتابة تنبيه صغير في منطقة المرفقات بالمنتديات

و لوضع هذا التنبيه نفتح لوحة تحكم المنتدى و في الستايلات و القوالب
نختار " البحث في القوالب "

و نبحث عن هذا القالب postbit_legacy
و نأخذ نسخة إحتياطية له ...
و في هذا القالب نبحث عن التالي :


كود PHP:

$post[otherattachments]

</
table

و نكتب تحته مباشرة التنبيه

كود PHP:

تنبية يرجي فحص الملف قبل الأستخدام 

ثم نبحث عن التالي :

كود PHP:

$post[moderatedattachments]
                    </
table


و نكتب نفس التنبيه مرة أخرى

و طبعا يمكنكم تنسيق هذا " التنبيه " باللون و الحجم المناسبين
و ذلك بإستخدام الفرنت بايج ( أو أي برنامج مشابه ) و لكن
يجب أن يكون التبيه صغيرا و يمكن أيضا وضع صورة صغيرة ( جدا )

و دمتم سالمين

صعب المنال 10-12-2005 04:12 AM

المرفقات 1
السلام عليكم ورحمة الله و بركاتة

هذا الهاك سوف يمكن المدير العام اثناء تواجده بلوحة التحكم من مشاهدة المتواجدين حاليا بالمنتدى

اتمني ينال رضائكم

صعب المنال 10-12-2005 04:12 AM

السلام عليكم ورحمة الله و بركاتة

اذا كنت ترغب في منع العضو من تحميل المرفقات غير بعد عدد معين من المشاركات قم بالتالي :

افتح ملف attachement.php
الموجود في مجلد المنتدى الرئيسي VB

وابحث عن السطر

كود:


{
        eval(print_standard_error('error_invalidid'));
}

ثم اضف بعد الاسطر التالية

كود:


 $postid = verify_id('post', $attachmentinfo['postid']);

        $foruminfo = $DB_site->query_first("
                SELECT thread.forumid, forum.password, thread.threadid
                FROM " . TABLE_PREFIX . "post AS post
                INNER JOIN " . TABLE_PREFIX . "thread AS thread ON (post.threadid = thread.threadid)
                INNER JOIN " . TABLE_PREFIX . "forum AS forum ON (thread.forumid = forum.forumid)
                WHERE post.postid = $postid
        ");
      $posts_needed_to_attachment = 5;

      $post_diff = $posts_needed_to_attachment - $bbuserinfo[posts];

      if($post_diff > 0) {
      eval(print_standard_error('error_vbh_attachment'));
      exit;
      }



مع مراعات تغيير الرقم خمسة إلى ما يناسبك



اذهب الى لوحة تحكم المنتدى
ثم اللغات و العبارات
ثم العبارات والمرادفات
ثم اضافة عبارة جديدة

التصنيف
Front-end error message

اسم المتغير
vbh_attachment

النص
تنبيه: حتى تتمكن من تحميل الملفات
لابد من المشاركة خمس مشاركات في المنتدى

بالتوفيق للجميع و تحياتي

صعب المنال 10-12-2005 04:13 AM


السلام عليكم ورحمة الله و بركاتة

اذا كنت ترغب في وضع محرك البحث جووجل داخل منتداك

انسخ الكود التالي و ضعة في تمبلت Header

كود:

<center>
<form action="http://www.google.com/search" method="get" target="_blank">
 <table height="28" cellSpacing="0" cellPadding="0">
  <tbody>
    <tr>
      <td height="24"><a style="COLOR: #00009c; TEXT-DECORATION: none" href="http://www.google.com/"><img alt="Google" src="http://www.google.com/logos/Logo_40wht.gif" align="absMiddle" border="0" width="128" height="53"></a>
        <input maxLength="255" size="25" name="q" style="color: #800000; border: 1 solid #000000">
        <input type="submit" value="ابحث" name="btnG" style="color: #FFFFFF; font-family: Tahoma; background-color: #333300; border: 1 solid #000000"></td>
    </tr>
  </tbody>
 </table>
</form>
</center><!-- Search Google -->


صعب المنال 11-12-2005 05:38 PM

المرفقات 1
هاك منع الزوار من مشاهدة الموضوع مع فورم التسجيل

محب الفائدة 14-12-2005 02:37 PM

رائع اخي الكريم
الله يوفقك وينفع بك

صعب المنال 14-12-2005 09:28 PM

إقتباس:

اقتباس من مشاركة محب الفائدة
رائع اخي الكريم
الله يوفقك وينفع بك

تسلم يا الغالي و تقبل تحياتي

سلام عليكم

e3sarcom.org 15-12-2005 06:10 AM

مشكوووور اخي العزيز صعب المنال على المكتبة الرااائعة

تقبل تحياتي و تقديري

صعب المنال 15-12-2005 07:04 AM

العفو و الله اخوي اعصار

وشرفني مرورك الطيب

و اتمني تكون نالت علي اعجابكم

سلام عليكم

berrysat 15-12-2005 04:14 PM

شكراً لك أخي الكريم على هذه الهكات جميلة

تقبل تحياتي


جميع الأوقات بتوقيت مكة المكرمة. الساعة الآن » 05:46 AM.

Powered by vBulletin
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Copyright © ArabWebTalk.Com 2004-2012