منتدى الشبكة الكويتية

منتدى الشبكة الكويتية (https://www.kwety.net/vb/index.php)
-   تطويــــر المنتديــ VB3 ـات (https://www.kwety.net/vb/forumdisplay.php?f=68)
-   -   مكتبة الهاكات vb3 :: الشبكة الكويتيه :: (https://www.kwety.net/vb/showthread.php?t=1318)

كي دي دي 09-01-2005 06:41 PM

مكتبة الهاكات vb3 :: الشبكة الكويتيه ::
 
[align=center]سوف أضع هنا بعض الهاكات التي تخص الجيل

الثالث لمنتديات الفي بي

هاك التسجيل في ايام محدده

أفتح ملف register.php أبحث عن

كود:

<?php BEGIN__VBULLETIN__CODE__SNIPPET eval('print_output("' . fetch_template($templatename) . '");');
أضف فوقه

كود:

<?php BEGIN__VBULLETIN__CODE__SNIPPET // by all-the-vb (start)
$s=date("l");
if(in_array($s,array(Sunday,Tuesday,Thursday))){
eval(print_standard_error('error_rtoday'));
}
// Day to reply And day to thread by all-the-vb  (end)

لوحة التحكم

ثم Languages & Phrases

ثم Phrase Manager

ثم add new phrase

واضف التالي :
Phrase Type: front-End Error Messages
Varname: rtoday
Text: نأسف
لقد قام المشرف العام بمنع التسجيل بهذا اليوم.
وقام بتخصيص ايام محدده للتسجيل
حاول غدا[/align]

كي دي دي 09-01-2005 06:44 PM

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

افتح تمبلت postbit وأبحث عن

كود:

<?php BEGIN__VBULLETIN__CODE__SNIPPET __________________<br />
                $post[signature]


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

كود:

<?php BEGIN__VBULLETIN__CODE__SNIPPET <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>


كي دي دي 09-01-2005 06:51 PM

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

فتح ملف index.php وأبحث عن هذا

كود:

<?php BEGIN__VBULLETIN__CODE__SNIPPET // ### ALL DONE! SPIT OUT THE HTML AND LET'S GET OUTA HERE... ###
أضف فوقه :

كود:

<?php BEGIN__VBULLETIN__CODE__SNIPPET // ### TODAY ONLINE USERS BY ANIMEWEBBY ###########################################
$todayactiveusers = '';
$todaystarttime = mktime(0, 0, 0, date('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 BEGIN__VBULLETIN__CODE__SNIPPET <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 BEGIN__VBULLETIN__CODE__SNIPPET <!-- end logged-in users -->
</if>

وأضف تحته

كود:

<?php BEGIN__VBULLETIN__CODE__SNIPPET <!-- 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-->


كي دي دي 09-01-2005 06:56 PM

هاك الإحصائيات المنتدي

مثال :

https://www.kwety.net/kwety1/q8/e7saeyat.jpg

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

كود:

'forumhome_subforumseparator_post',
واستبدله بهذا

كود:

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

وفي نفس الملف أبحث عن هذا

كود:

// ### ALL DONE! SPIT OUT THE HTML AND LET'S GET OUTA HERE... ###
أضف اسفله هذا الكود الجديد

كود:

// ### TOP STATS ###########################################
$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 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], 0, strrpos(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') . '";');
}

ملاحظات اضافية :
1- هذه الاحصائيات لاخر ( 5 ) سواء اكثر الاعضاء نشاطا او الاعضاء الجدد او اخر المشاركات الجديدة
اذا اردت زيادة العدد ابحث في الكود الاخير الذي قمت باضافته وتقريبا ستجده في اول سطر :

كود:

$displayrecords = "5"; // how many records should we show?
تقوم بتغيير الرقم ( 5 ) الى اي رقم ترغب فيه .

2-اذا اردت اخفاء بعض المجالس من الظهور في الاحصائيات فاذهب الى الكود التالي :

كود:

$excludedforums = "13"; // forums to be excluded from latest threads. Format "0,5,7"
قم بتغيير الارقام فقط :Format "0,5,7
الى ارقام المجالس التي لاتود خروجها في الاحصائيات .

3-اذا اردت زيادة عدد عنوان الموضوع في الاحصائيات فابحث عن الكود التالي :

كود:

$threadchars = "30"; // number of characters in thread title before '...' is added
وقم بتغيير الرقم ( 30 ) الى اي رقم يتناسب معك لعنوان الموضوع .

2-الان توجه إلى لوحة تحكم المنتدى وأضف تمبلت جديد بإسم
forumhome_stats_member
أضف بداخله هذا الكود:

كود:

<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>

إحفظ التمبلت الجديد .

3- إفتح تمبلت جديد بإسم
forumhome_stats_poster
أضف بداخله هذا الكود:

كود:

<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>

إحفظ التمبلت الجديد .

4- إفتح تمبلت جديد بإسم
forumhome_stats_thread
أضف بداخله هذا الكود :

كود:

<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>

إحفظ التمبلت الجديد .

5- إفتح تمبلت FORUMHOME
قبل وضع هذا الكود الجديد حدد إختيارك للمكان المناسب الذي تريد فيه ظهور الإحصائيات ؟!
إذا أردت ظهور الإحصائيات في الأعلى أي قبل المجالس ضع الكود بعد:

كود:

$navbar
إذا أردت ظهور الإحصائيات في اسفل المنتدى ضع الكود بعد :

كود:

<!-- end what's going on box -->
والآن بعد تحديد المكان الذي تريد ضع هذا الكود:

كود:

<!-- 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>
            إحصائيات $vboptions[bbtitle]</td>
    </tr>
</thead>
<tbody id="collapseobj_forumhome_statistics" style="$vbcollapse[collapseobj_forumhome_statistics]">
    <tr>
        <td class="thead" width="23%" align="$stylevar[left]" nowrap>أكثر
        الأعضاء مشاركةً</td>
        <td class="thead" width="22%" align="$stylevar[left]" nowrap>الأعضاء
        الجدد</td>
        <td class="thead" width="55%" nowrap>المشاركات الجديدة
        </td>
    </tr>
    <tr>
        <td class="alt2" width="23%" valign="top">
        <table>
            <tr>
                <td class="smallfont" width="100%">الأعضاء</td>
                <td class="smallfont" align="right" nowrap>المشاركات</td>
            </tr>
            $stats_posters
        </table>
        </td>
        <td class="alt1" width="22%" valign="top">
        <table>
            <tr>
                <td class="smallfont" width="100%" nowrap>الأعضاء</td>
                <td class="smallfont" align="right" nowrap>المشاركات</td>
            </tr>
            $stats_members
        </table>
        </td>
        <td class="alt2" width="55%" valign="top">
        <table>
            <tr>
                <td class="smallfont" width="70%" nowrap>الموضوع :</td>
                <td class="smallfont" width="30%" nowrap>المشاركة الأخيرة :</td>
                <td class="smallfont" align="right" nowrap>المشاهدات :</td>
                <td class="smallfont" align="right" nowrap>المشاركات :</td>


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





--------------- انتهى -----------------

كي دي دي 09-01-2005 07:04 PM

هاك المواضيع المتميزة

إفتح ملف/ global.php
وابحث عن

كود:

// ##################################################  ###########################
// ######################### END TEMPLATES & STYLES ############################
// ##################################################  ###########################

وأضف فوقه

كود:

// ##################################################  ###########################
// ######################## Favourites Threads Start ###########################
// ##################################################  ###########################
$favourites_threads_ids_query = $DB_site->query_first("SELECT value FROM setting
                                                      WHERE varname = 'favourites_threads'");
$favourites_threads_ids = $favourites_threads_ids_query['value'];
//$favourites_threads_ids = $vboptions['favourites_threads'];
$favourites_threads_tkrar = 0;
$favourites_threads_query = $DB_site->query("SELECT threadid,title,postusername
                        FROM thread
                        WHERE threadid IN ($favourites_threads_ids)");

while ($favourites_threads_get = $DB_site->fetch_array($favourites_threads_query))
{
    $favourites_threads_tkrar++;
    if($favourites_threads_tkrar==1){
        $favourites_threads_bits .= "<tr><td width=50% class='alt1'>";
    }elseif($favourites_threads_tkrar==2){
        $favourites_threads_bits .= "<td width=50% class='alt1'>";
    }

    eval('$favourites_threads_bits .= "' . fetch_template('favourites_threads_bits') . '";');

    if($favourites_threads_tkrar==1){
        $favourites_threads_bits .= "</td>";
    }elseif($favourites_threads_tkrar==2){
        $favourites_threads_bits .= "</td></tr>";
        $favourites_threads_tkrar = 0;
    }
}

$favourites_threads_bits .= "</tr>";
eval('$favourites_threads = "' . fetch_template('favourites_threads') . '";');
// ##################################################  ###########################
// ######################### Favourites Threads End ############################
// ##################################################  ###########################

توجه إلى قاعدة بيانات المنتدى الخاصة بك
ثم قم بزرع هذه الأوامر

(( الأمر الأول ))

كود:

INSERT INTO `setting` (varname, value, optioncode, displayorder, grouptitle, defaultvalue, advanced, volatile) VALUES ('favourites_threads', '1', '', 110, 'stylelang', '', 0, 0);
(( الأمر الثاني ))

كود:

INSERT INTO phrase VALUES('', '0', 'setting_favourites_threads_title', 'المواضيع المتميزة', '5000');
(( الأمر الثالث ))

كود:

INSERT INTO phrase VALUES('', '0', 'setting_favourites_threads_desc', 'ضع هنا أرقام الـ ID للمواضيع المتميزة .
بامكانك الحصول عليه من عنوان الموضوع ، مثال : showthread.php?t=ID .<br  />
قم بفصل الأرقام بعلامة "," ( Shift + حرف الواو ) .', '5000');

اضف تمبلت / navbar
وضع فيه هذا
وإذا كان التامبلت موجود ضع هذا في المكان
الذي تريد أن يظهر هذا الهاك فيه

كود:

$favourites_threads
اضف تمبلت جديد باسم/favourites_threads
وضع فيه هذا

كود:

<!-- Favourites Threads Start -->
<table class="tborder" cellpadding="$stylevar[cellpadding]" cellspacing="$stylevar[cellspacing]" border="0" width="100%" align="center">
<tr>
        <td class="tcat">
                &raquo; المواضيع المتميزة
        </td>
</tr>
<table class="tborder" cellpadding="$stylevar[cellpadding]" cellspacing="$stylevar[cellspacing]" border="0" width="100%" align="center">$favourites_threads_bits</table>
</table>
<br />
<!-- Favourites Threads End -->

اضف تمبلت جديد باسم/favourites_threads_bits
وضع فيه هذا

كود:

<div class="smallfont">
    <span class="smallfont"><strong>
    <a href="showthread.php?t=$favourites_threads_get[threadid]" title="للكاتب $favourites_threads_get[postusername]" target="_blank">$favourites_threads_get[title]</a>
    </span></strong>
    </div>


كي دي دي 09-01-2005 07:46 PM

هاك تصغير الصور تلقائياً

افتح ملف / functions_bbcodeparse.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

وأضف فوقه

كود:

//

    // قم بضبط  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 BEGIN__VBULLETIN__CODE__SNIPPET [php]    return '<img src="' .  $link . '" border="0" alt="" />';
وأستبدله بهذا

كود:

// 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>';
        }

    //


كي دي دي 09-01-2005 08:17 PM

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

أفتح ملف: vb/private.php

وإبحث عن السطر التالي:

كود:

// check permission to use private messaging
if ($permissions['pmquota'] < 1 OR !$bbuserinfo['userid'])
{
    print_no_permission();
}

ضع أسفل منه الكود التالي:

كود:

// private message by alamuae.com
$posts_needed_to_use_pm = 100;
    $post_sub = $posts_needed_to_use_pm - $bbuserinfo[posts];
    if($post_sub > 0) {
      eval(print_standard_error('error_nbpostpm'));
      exit;
    }
// end hack private message

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

https://www.kwety.net/kwety1/q8/vb1.jpg

الصفحة التالية تضع الخيارات كما هو موضح بالصوره التالية:
1- نختار نوع العبارة: Front-End Error Messages
2- نضع التالي: nbpostpm
3- نضع الجملة المطلوبة:
حتى تتمكن من إستخدام خاصية الرسائل الخاصة لابد أن يكون لديك 100 مشاركة

https://www.kwety.net/kwety1/q8/vb2.JPG

ونضع هذا الكود في خانة (( النص ))

كود:

// private message by alamuae.com
$posts_needed_to_use_pm = 100;
    $post_sub = $posts_needed_to_use_pm - $bbuserinfo[posts];
    if($post_sub > 0) {
      eval(print_standard_error('error_nbpostpm'));
      exit;
    }
// end hack private message

إستبدل الرقم [100] بالعدد المناسب لك
ولا تنسى تعديل صيغة الرسالة عند إضافة العبارة

كي دي دي 09-01-2005 08:19 PM

هاك منع رؤية الموضوع

أفتح ملف showthread.php
وأبحث عن :

كود:

globalize($_REQUEST, array('perpage' => INT, 'pagenumber', 'highlight' => STR, 'goto'));
أضف تحته التالي :

كود:

if ($bbuserinfo['userid'] == 0)
{
print_no_permission();
}


كي دي دي 09-01-2005 08:39 PM

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

( الاسم - التوقيع - الصورة الرمزية - البيانات الشخصية )

وهذه البيانات سوف تكون واضحة فقط للمدير العام ( admin )

الخطوة الاولى :-

اذهب الى vb/admincp/user.php

وفي ملف user.php

ابحث عن :

كود:

print_cp_footer();
اضف اعلى منه مباشرة الكود التالي بالكامل :

كود:

// Start quickedit user by ATC
// ###################### Start editusername #######################
if ($_REQUEST['do'] == 'name')
{
globalize($_REQUEST, array('userid' => INT));

// valid id ?
if (empty($userid))
{
print_stop_message('invalid_user_specified');
}

if ($userid)
{
$user = $DB_site->query_first("
SELECT user.*
FROM " . TABLE_PREFIX . "user
WHERE user.userid = $userid
");
}

// start edit username
print_form_header('user', 'save');
construct_hidden_code('userid', $userid);

print_table_header(construct_phrase($vbphrase['x_y_id_z'], $vbphrase['user'], $user['username'], $userid));
print_input_row($vbphrase['username'], 'user[username]', $user['username'], 0);
$tableadded = 1;
print_submit_row($vbphrase['save']);

}

// ###################### Start do update username #######################
if ($_POST['do'] == 'save')
{
globalize($_POST, array(
'user'
));

// check for semi-colons
if (preg_match('/(?<!&#[0-9]{3}|&#[0-9]{4}|&#[0-9]{5});/', $user['username']))
{
print_stop_message('username_contains_semi_colons' );
}

$userid = intval($_POST['userid']);

$noalter = explode(',', $undeletableusers);
if (!empty($noalter[0]) AND in_array($userid, $noalter))
{
print_stop_message('user_is_protected_from_alterat ion_by_undeletableusers_var');
}

$olduserinfo = fetch_userinfo($userid);


$user['username'] = htmlspecialchars_uni($user['username']);

if (empty($user['username']))
{
print_stop_message('invalid_username_specified');
}

if ($exists = $DB_site->query_first("
SELECT userid
FROM " . TABLE_PREFIX . "user
WHERE username = '" . addslashes(htmlspecialchars_uni($user['username'])) . "'
AND userid <> $userid
"))
{
print_stop_message(
'name_exists',
$vbphrase['user'],
"<a href=\"user.php?$session[sessionurl]do=edit&userid=$exists[userid]\" target=\"_blank\">" . htmlspecialchars_uni($user['username']) . '</a>'
);
}

require_once('./includes/functions_databuild.php');

if ($userid)
{
// editing user

if (empty($user['password']))
{
unset($user['password']);
}
$DB_site->query(fetch_query_sql($user, 'user', "WHERE userid=$userid"));
}

if ($user['username'] != $olduserinfo['username'])
{ // update pm tables
$DB_site->query("
UPDATE " . TABLE_PREFIX . "pmreceipt
SET tousername = '" . addslashes($user['username']) . "'
WHERE touserid = $userid
");

$DB_site->query("
UPDATE " . TABLE_PREFIX . "pmtext
SET fromusername = '" . addslashes($user['username']) . "'
WHERE fromuserid = $userid
");

$olduser = strlen($olduserinfo['username']);
$newuser = strlen($user['username']);
$DB_site->query("
UPDATE " . TABLE_PREFIX . "pmtext
SET touserarray = REPLACE(touserarray, 'i:$userid;s:$olduser:\"" . addslashes($olduserinfo['username']) . "\";','i:$userid;s:$newuser:\"" . addslashes($user['username']) . "\";')
");

}

print_stop_message('saved_user_x_successfully', $user['username']);
}

// ###################### Start modify Avatar ################
if ($_REQUEST['do'] == 'editava')
{
globalize($_REQUEST, array(
'userid' => INT,
));

if (empty($userid))
{
print_stop_message('invalid_user_specified');
}

$bbuserinfo = fetch_userinfo($userid);
$avatarchecked[$bbuserinfo['avatarid']] = HTML_CHECKED;
$nouseavatarchecked = '';
if (!$avatarinfo = $DB_site->query_first("SELECT * FROM " . TABLE_PREFIX . "customavatar WHERE userid = $userid"))
{
// no custom avatar exists
if (!$bbuserinfo['avatarid'])
{
// must have no avatar selected
$nouseavatarchecked = HTML_CHECKED;
$avatarchecked[0] = '';
}
}

$avatarcount = 0;

print_form_header('user', 'updateavatar', 1);
print_table_header(construct_phrase($vbphrase['x_y_id_z'], $vbphrase['custom_avatar'], $bbuserinfo['username'], $userid));

if ($nouseavatarchecked)
{
print_description_row($vbphrase['user_has_no_avatar']);
}
else
{
print_yes_row($vbphrase['delete_avatar'], 'avatarid', $vbphrase['yes'], '', -1);
}

require_once('./includes/functions_user.php');
$bbuserinfo['avatarurl'] = fetch_avatar_url($bbuserinfo['userid']);
if (empty($bbuserinfo['avatarurl']) OR $bbuserinfo['avatarid'] != 0)
{
$bbuserinfo['avatarurl'] = '<img src="../' . $vboptions['cleargifurl'] . '" alt="" border="0" />';
}
else
{
$bbuserinfo['avatarurl'] = "<img src=\"../$bbuserinfo[avatarurl]\" alt=\"\" border=\"0\" />";
}

print_yes_row(
iif($avatarchecked[0] != '',
$vbphrase['use_current_avatar'] . ' ' . $bbuserinfo['avatarurl'],
$vbphrase['add_new_custom_avatar']
)
, 'avatarid', $vbphrase['yes'], $avatarchecked[0], 0);
print_input_row($vbphrase['enter_avatar_url'], 'avatarurl', 'https://www.');
print_upload_row($vbphrase['upload_avatar_from_computer'], 'upload');
construct_hidden_code('userid', $userid);
print_submit_row($vbphrase['save']);
}

// ###################### Start Update Avatar ################
if ($_POST['do'] == 'updateavatar')
{

globalize($_POST, array('userid' => INT, 'avatarid' => INT, 'avatarurl' => STR, 'useavatar' => INT));

$useavatar = iif($avatarid == -1, 0, 1);

$bbuserinfo_you = $bbuserinfo;
$bbuserinfo = fetch_userinfo($userid); // bad...

if ($useavatar)
{
if ($avatarid == 0)
{
// custom avatar
require_once('./includes/functions_upload.php');
process_image_upload('avatar', $avatarurl);
}
else
{
// predefined avatar
// let the admin set the user to have any avatar, so don't include any of the checks
$DB_site->query("DELETE FROM " . TABLE_PREFIX . "customavatar WHERE userid = $bbuserinfo[userid]");
@unlink("$vboptions[avatarpath]/avatar$bbuserinfo[userid]_$bbuserinfo[avatarrevision].gif");
}
}
else
{
// not using an avatar
$avatarid = 0;
$DB_site->query("DELETE FROM " . TABLE_PREFIX . "customavatar WHERE userid = $bbuserinfo[userid]");
@unlink("$vboptions[avatarpath]/avatar$bbuserinfo[userid]_$bbuserinfo[avatarrevision].gif");
}

$DB_site->query("UPDATE " . TABLE_PREFIX . "user SET avatarid = " . intval($avatarid) . " WHERE userid = $bbuserinfo[userid]");

$bbuserinfo = $bbuserinfo_you; // isn't that a lame thing to have to do? Works, but it's not really nice... :/

print_stop_message('saved_avatar_successfully');
}


// ###################### Start editsig #######################
if ($_REQUEST['do'] == 'editsig')
{
globalize($_REQUEST, array('userid' => INT));

if (empty($userid))
{
print_stop_message('invalid_user_specified');
}

$noalter = explode(',', $undeletableusers);
if (!empty($noalter[0]) AND in_array($userid, $noalter))
{
print_stop_message('user_is_protected_from_alterat ion_by_undeletableusers_var');
}

$user = $DB_site->query_first("
SELECT * FROM " . TABLE_PREFIX . "user AS user
LEFT JOIN " . TABLE_PREFIX . "usertextfield AS usertextfield USING (userid)
WHERE user.userid = $userid
");

print_form_header('user','doeditsig', 0, 1);
construct_hidden_code('userid', $userid);
print_table_header(construct_phrase($vbphrase['x_y_id_z'], $vbphrase['signature'], $user['username'], $user['userid']));
print_textarea_row($vbphrase['signature'], 'signature', $user['signature'], 8, 45, 1, 0);
print_submit_row();

}

// ###################### Start doeditsig #######################
if ($_POST['do'] == 'doeditsig')
{
globalize($_POST, array('userid' => INT, 'signature' => STR));

if (!can_moderate(0, 'caneditsigs'))
{
print_stop_message('no_permission_signatures');
}

$noalter = explode(',', $undeletableusers);
if (!empty($noalter[0]) AND in_array($userid, $noalter))
{
print_stop_message('user_is_protected_from_alterat ion_by_undeletableusers_var');
}

if (empty($userid))
{
print_stop_message('invalid_user_specified');
}

$DB_site->query("
UPDATE " . TABLE_PREFIX . "usertextfield SET
signature = '" . addslashes($signature) . "'
WHERE userid = $userid
");

print_stop_message('saved_signature_successfully') ;

}

// end quickedit user by ATC

احفظ العمل

الخطوة الثانية :

تعديل على تمبلت postbit_legacy او postbit

ابحث عن :

كود:

<tr><td class="vbmenu_option"><a href="profile.php?$session[sessionurl]do=addlist&amp;userlist=buddy&amp;u=$post[userid]"><phrase 1="$post[username]">$vbphrase[add_x_to_buddy_list]</phrase></a></td></tr>
تضيف تحتها مباشرة

كود:

<if condition="$show['admincplink']">
<tr><td class="vbmenu_option"><span onmouseover="this.style.cursor='pointer';" onClick="window.open('admincp/user.php?do=name&userid=$post[userid]','edit','width=500,height=350,scrollbars=yes')"><b>تعديل اسم $post[username] </b></span></td></tr>
<tr><td class="vbmenu_option"><span onmouseover="this.style.cursor='pointer';" onClick="window.open('admincp/user.php?do=editsig&userid=$post[userid]','edit','width=500,height=350,scrollbars=yes')"><b>تعديل توقيع $post[username] </b></span></td></tr>
<tr><td class="vbmenu_option"><span onmouseover="this.style.cursor='pointer';" onClick="window.open('admincp/user.php?do=editava&userid=$post[userid]','edit','width=500,height=350,scrollbars=yes')"><b>تعديل صورة $post[username] الرمزية</b></span></td></tr>
<tr><td class="vbmenu_option"><span onmouseover="this.style.cursor='pointer';" onClick="window.open('admincp/user.php?do=edit&userid=$post[userid]','edit','width=500,height=350,scrollbars=yes')"><b>تعديل بيانات $post[username] الشخصية</b></span></td></tr>
</if>


VIP 24-01-2005 07:10 AM

هاك الملف الصوتي لخفلية المنتدى
 
هاك الملف الصوتي للمنتدى


انسخ هذا الرابط والصقه في الهيدر أخر شئ

كود:

<!-- القرآن -->
<bgsound src="هنا حط الملف الصوتي ويفضل ملف من نوع ام بي ثري" loop="1">
<script type="text/javascript">
<!--



الساعة الآن 09:14 AM

جميع الحقوق محفوظة لـ الشبكة الكويتية

التعليقات المنشورة لا تعبر عن رأي الشبكة الكويتية ولا نتحمل أي مسؤولية قانونية حيال ذلك ويتحمل كاتبها مسؤولية النشر