17/
هاك الاوسمة
اليوم أخواني أقدم لكم شرح هاك رائع والكل يريدة في منتداه..
والشرح هو لهاك الاوسمة للأعضاء
الهاك بالمرفقات
وصف الهاك
هذا الهاك يتيح لكم وضع وسام خاص بمنتدياتكم تحت الاعضاء المميزين لتكريمهم علي ما بذلوه من مجهود مشرف في منتدياتكم..
والان إلي شرح الوسام وأن شاء الله يعجبكم..
أولاً نزل الملف addawardtable.php إلي مجلد Admin
ثم قم بتشغيل الملف
[فقط الأعضاء المسجلين والمفعلين يمكنهم رؤية الوصلات . إضغط هنا للتسجيل]
أرجو أخذ نسخة أحتياطية من قاعدة البيانات ومن الملفات التي سيتم التعديل عليها فالاخطاء الصغيرة قد تكون قاتلة
الان أفتح ملف index.php الموجود في مجلد Admin
وأبحث عن هذا الكود.
كود PHP:
makenavoption("Add","announcement.php?action=add","|");
makenavoption("Modify","announcement.php?action=modify");
makenavselect("Announcements");
ضع بأسفلة هذا الكود
كود PHP:
makenavoption("Add","award.php?action=add","|");
makenavoption("Modify","award.php?action=modify");
makenavselect("Awards");
احفظ التغييرات وأرفع الملف لمكانة في منتداك
والان أفتح ملف user.php الموجود في مجلد admin
أبحث عن هذا الكود
كود PHP:
makeinputcode("IP Address","aipaddress",$user[ipaddress]);
ضع أسفله هذا الكود
كود PHP:
// 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
ثم أبحث ((في نفس الملف)) عن هذا الكود
كود PHP:
$options+=iif($showvbcode==1,SHOWVBCODE,0);
ضع أسفلة هذا الكود
كود PHP:
// 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
وأبحث (( في نفس الملف )) عن هذا الكود
كود PHP:
$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
أستبدله بهذا الكود
كود PHP:
$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
وأبحث عن هذا الكود
كود PHP:
// user
global $bbuserinfo,$session,$ignore,$******timeout;
وأستبدلة بهذا الكود
كود PHP:
// user
global $bbuserinfo,$session,$ignore,$******timeout,$DB_site;
ثم أبحث ((في نفس الملف ))عن هذا الكود
كود PHP:
if ($post['receivepm'] and $enablepms==1) {
eval("\$post[pmlink] = \"".gettemplate("postbit_sendpm")."\";");
} else {
$post[pmlink] = "";
}
ضع أسفله مباشرة هذا الكود..
كود PHP:
// 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
أبحث عن هذا الكود
كود PHP:
$post[posts]</smallfont>
ضع أمامة مباشرة هذا الكود..
أحفظ التعديلات ..
ثم ضع أسم تمبلت جديد بأسم awards
ضع بداخلة هذا الكود
كود PHP:
$awardsp[name]: <img src="$awardsp[url]" alt="$awardsp[name]"><br>
أحفظ التمبلت ..
ثم أرفع ملف awards إلي مجلد Admin
أرفع صور الوسام إلي مجلد images
وهكذا نكون أنتهينا تماماً من تركيب الهاك