بسم الله الرحمن الرحيم هلا بكم أخوني الاعزاء..اليوم أخواني أقدم لكم شرح هاك رائع والكل يريدة في منتداه..
والشرح هو لهاك
الاوسمة للأعضاء[ندعوك للتسجيل في المنتدى أو التعريف بنفسك لمعاينة هذا الرابط] وصف الهاكهذا الهاك يتيح لكم وضع وسام خاص بمنتدياتكم تحت الاعضاء المميزين لتكريمهم
علي ما بذلوه من مجهود مشرف في منتدياتكم..
والان إلي شرح الوسام وأن شاء الله يعجبكم..أولاً نزل الملف
addawardtable.php إلي مجلد
Adminثم قم بتشغيل الملف
[ندعوك للتسجيل في المنتدى أو التعريف بنفسك لمعاينة هذا الرابط]والان لنذهب للتعديلات علي الملفات ..
أرجو أخذ نسخة أحتياطية من قاعدة البيانات ومن الملفات
التي سيتم التعديل عليها فالاخطاء الصغيرة قد تكون قاتلةالان أفتح ملف
index.php الموجود في مجلد
Adminوأبحث عن هذا الكود..
كود:
makenavoption("Add","announcement.php?action=add","|");
makenavoption("Modify","announcement.php?action=modify");
makenavselect("Announcements");
ضع بأسفلة هذا الكود
كود:
makenavoption("Add","award.php?action=add","|");
makenavoption("Modify","award.php?action=modify");
makenavselect("Awards");
Hpt/
أحفظ التغييرات وأرفع الملف لمكانة في منتداكوالان أفتح ملف
user.php الموجود في مجلد
adminأبحث عن هذا الكود
كود:
makeinputcode("IP Address","aipaddress",$user[ipaddress]);
ضع أسفله هذا الكود
كود:
// award/medals/card hack by lesane
maketableheader("Awards");
makeyesnocode("Enable awards for $user[username]?","hasaward",$user[award]);
$result = mysql_query("SELECT * FROM useraward where userid='$user[userid]'");
if ($row = mysql_fetch_array($result)) {
$toegang="yes";
} else {
$toegang="no";
}
if ($toegang=="yes") {
$result=$DB_site->query("SELECT awardsid,name,url,userid,aw FROM useraward where userid=$user[userid]");
while($award = mysql_fetch_array($result) ) {
$lesane="yes";
$id = $award[awardsid];
if($award[aw] == "$id" and $award[userid] == "$user[userid]") {
$lala=" checked";
$up="equal";
} else {
$lala="";
$up="not_equal";
}
echo "<tr class='".getrowbg()."'><td><input type='checkbox' name='aw[$id]' value='yes'";
echo "$lala>$award[name]</td><td nowrap>";
echo "<input type=\"hidden\" name=\"all[$id]\" value=\"$up\">";
echo "<img src=\"$award[url]\"> </td>";
}
echo "<input type=\"hidden\" name=\"lessie\" value=\"$lesane\">";
} elseif ($toegang=="no") {
$noawa=$DB_site->query("SELECT awardsid,name,url,aw FROM award");
while($useraward = mysql_fetch_array($noawa) ) {
$id = $useraward[awardsid];
$lesane="no";
echo "<tr class='".getrowbg()."'><td><input type='checkbox' name='uaw[$id]' value='yes'";
if ($uaw =='yes') {
echo " checked>$useraward[name]</td><td nowrap>";
$userup='equal';
} else {
echo ">$useraward[name]</td><td nowrap>";
$userup='not_equal';
}
echo "<input type=\"hidden\" name=\"uall[$id]\" value=\"$userup\">";
echo "<img src=\"$useraward[url]\"> </td>";
echo "<input type=\"hidden\" name=\"userhomes[$id]\" value=\"$useraward[name]\">";
echo "<input type=\"hidden\" name=\"userurls[$id]\" value=\"$useraward[url]\">";
}
echo "<input type=\"hidden\" name=\"lessie\" value=\"$lesane\">";
}
// end award/medals/card hack by lesane
ثم أبحث ((في نفس الملف)) عن هذا الكود
كود:
$options+=iif($showvbcode==1,SHOWVBCODE,0);
ضع أسفلة هذا الكود
كود:
// award/medals/card hack by lesane
if ($lessie=="yes") {
while (list($id,$was) = each($all))
{
$now = $aw[$id];
$was = $all[$id];
if ($now == 'yes' and $was == 'not_equal' ) {
$DB_site->query("UPDATE useraward SET aw='$id' WHERE userid=$userid AND awardsid='$id'");
} elseif ($now !='yes' and $was=='equal' ) {
$DB_site->query("UPDATE useraward SET aw='0' WHERE userid=$userid AND awardsid='$id'");
}
}
} elseif ($lessie=="no") {
while (list($id,$was) = each($uall))
{
$now = $uaw[$id];
$was = $uall[$id];
$uhomes = $userhomes[$id];
$uurls = htmlspecialchars( $userurls[$id] );
if( $now == 'yes' )
$aw = $id;
else
$aw = 0;
$DB_site->query("INSERT into useraward (awardsid,userid,name,url,aw) VALUES ('$id','$userid','$uhomes','$uurls','$aw')");
}
}
// end award/medals/card hack by lesane
وأبحث (( في نفس الملف )) عن هذا الكود
كود:
$DB_site->query("UPDATE user SET birthday='$birthday',options='$options',usergroupid='$usergroupid',username='".addslashes(htmlspecialchars($ausername))."'$pwdinclude,email='".addslashes(htmlspecialchars($email))."',styleid='$userstyleid',parentemail='".addslashes(htmlspecialchars($parentemail))."',coppauser=$coppauser,homepage='".addslashes(htmlspecialchars($homepage))."',icq='".addslashes(htmlspecialchars($icq))."',aim='".addslashes(htmlspecialchars($aim))."',yahoo='".addslashes(htmlspecialchars($yahoo))."',signature='".addslashes($signature)."',adminemail=$adminemail,showemail=$showemail,invisible=$invisible,usertitle='".addslashes($usertitle)."',customtitle=$customtitle,joindate=$joindate,******user=$******user,nosessionhash=$nosessionhash,daysprune='$daysprune',lastvisit=$lastvisit,lastactivity=$lastactivity,lastpost=$lastpost,posts='$posts',timezoneoffset='$timezoneoffset',emailnotification=$emailnotification,receivepm='$receivepm',emailonpm='$emailonpm',ipaddress='".addslashes($aipaddress)."',pmpopu
أستبدله بهذا الكود كود:
$DB_site->query("UPDATE user SET birthday='$birthday',options='$options',usergroupid='$usergroupid',username='".addslashes(htmlspecialchars($ausername))."'$pwdinclude,email='".addslashes(htmlspecialchars($email))."',styleid='$userstyleid',parentemail='".addslashes(htmlspecialchars($parentemail))."',coppauser=$coppauser,homepage='".addslashes(htmlspecialchars($homepage))."',icq='".addslashes(htmlspecialchars($icq))."',aim='".addslashes(htmlspecialchars($aim))."',yahoo='".addslashes(htmlspecialchars($yahoo))."',signature='".addslashes($signature)."',adminemail=$adminemail,showemail=$showemail,invisible=$invisible,usertitle='".addslashes($usertitle)."',customtitle=$customtitle,joindate=$joindate,******user=$******user,nosessionhash=$nosessionhash,daysprune='$daysprune',lastvisit=$lastvisit,lastactivity=$lastactivity,lastpost=$lastpost,posts='$posts',timezoneoffset='$timezoneoffset',emailnotification=$emailnotification,receivepm='$receivepm',emailonpm='$emailonpm',ipaddress='".addslashes($aipaddress)."',award='$hasaward',pmpopup=IF(pmpopup=2 AND $pmpopup=1,pmpopup,'$pmpopup') WHERE userid=$userid");
أحفظ الملف وقم برفعة لمكانة بمنتداكوالان أفتح ملف
functions.php في مجلد
Adminوأبحث عن هذا الكود
كود:
// user
global $bbuserinfo,$session,$ignore,$******timeout;
وأستبدلة بهذا الكود كود:
// user
global $bbuserinfo,$session,$ignore,$******timeout,$DB_site;
ثم أبحث ((في نفس الملف ))عن هذا الكود
كود:
if ($post['receivepm'] and $enablepms==1) {
eval("\$post[pmlink] = \"".gettemplate("postbit_sendpm")."\";");
} else {
$post[pmlink] = "";
}
ضع أسفله مباشرة هذا الكود..
كود:
// awards/medals/cards hack by lesane
if ($post[award]=="1")
{
$result=$DB_site->query("SELECT * FROM useraward WHERE userid='$post[userid]' AND awardsid=aw ");
while ($awardsp=$DB_site->fetch_array($result))
{
eval("\$post[hasaward] .= \"".gettemplate("awards")."\";");
}
}
// awards/medals/cards hack by lesane
أحفظ التعديلات وأرفع الملف لمكانه في منتداكوالان أذهب للوحة تحكم منتداك ومنها إلي تمبلتأفتح تمبلت
Postbitأبحث عن هذا الكود
كود:
$post[posts]</smallfont>
ضع أمامة مباشرة هذا الكود..
كود:
$post[hasaward]
أحفظ التعديلات ..
ثم ضع أسم تمبلت جديد بأسم
awardsضع بداخلة هذا الكود
كود:
$awardsp[name]: <img src="$awardsp[url]" alt="$awardsp[name]"><br>
أحفظ التمبلت ..
ثم أرفع ملف
awards إلي مجلد
Admin أرفع صور الوسام إلي مجلد imagesوهكذا نكون أنتهينا تماماً من تركيب الهاك ..
والان كيف نثبت الاوسمة وكيف نضعها للأعضاء ..؟؟؟!!!!
سوف أجيبكم أخواني عن هذه التسائولات كما تعودن دائماً أن أكون في خدمتكم..
بالنسبة لتثبيت الاوسمة تفضلوا ....
أذهب للوحة تحكم منتداك..
سوف تجد علي اليسار قائمة جديدة بأسم
awardsأضغط علي
Addوأتبع الصور..
وبالنسبة للتساؤل الثاني كيف نمنح الاعضاء الاوسمةتفضلوا الطريقة..
أولاً تذهب للملف الشخصي للعضو .. ثم ........أتبع الصور فهي خير مرشد
لكم..
لا تنسي أن تحفظ التغييرات علي ملف العضو..
والان هذه تجربتي بعد أن أتبعت الشرح ..وهذه تجربة أخري لمنح وسامين..
هل تباركون لي لأني أخذت وسامين