وظيفة الهاك وموصفاته :
هذا الهاك يسمح لك باختيار الجنس (رجل او مراة) اثناء التسجيل ويظهر اقونه صغيرة بقرب من اسم المستخدم
يوضح نوع الجنس
ملاحظات :
- يجب عمل نسخة أحتياطية لجميع الملفات والتمبلت التي تقوم بالتعديل عليها.
- يجب عمل نسخة أحتياطية لجميع الجدوال في قاعدة البيانات .
طريقة التركيب :
### أفتحadmin/functions.php
### أبحث عن
if ($post[yahoo]!="") {
eval("\$post[yahooicon] = \"".gettemplate("yahoo")."\";");
} else {
$post[yahoo]="";
}
### تحته مباشرة أضف
if ($post[gender] == "0") {
$genderimage = " <img src=\"images/questionmark.gif\" border=\"0\">";
} elseif ($post[gender] == "1") {
$genderimage = " <img src=\"images/female.gif\" border=\"0\">";
} elseif ($post[gender] == "2") {
$genderimage = " <img src=\"images/male.gif\" border=\"0\">";
}
### أحفظ وأغلق admin/functions.php
### أفتحmemberlist.php
### أبحث عن
if ($userinfo[showemail] and $displayemails) {
eval("\$userinfo[useremail] = \"".gettemplate("postbit_useremail")."\";");
} else {
$userinfo[useremail]=" ";
}
### تحته مباشرة أضف
if ($userinfo[gender] == "0") {
$genderimage = " <img src=\"images/questionmark.gif\" border=\"0\">";
} elseif ($userinfo[gender] == "1") {
$genderimage = " <img src=\"images/female.gif\" border=\"0\">";
} elseif ($userinfo[gender] == "2") {
$genderimage = " <img src=\"images/male.gif\" border=\"0\">";
}
### أحفظ وأغلق memberlist.php
### أفتحmember.php
### أبحث عن
$signature=htmlspecialchars($bbuserinfo[signature]);
### تحته مباشرة أضف
if ($bbuserinfo[gender] == "0") {
$gender_select[undissclosed] = " selected";
} elseif ($bbuserinfo[gender] == "1") {
$gender_select[female] = " selected";
} elseif ($bbuserinfo[gender] == "2") {
$gender_select[male] = " selected";
}
### أبحث عن
$DB_site->query("UPDATE user SET birthday='".addslashes($birthday)."',signature='".addslashes($signature)."',customtitle='".intval($c ustomtitle)."',usertitle='".addslashes($customtext)."',email='".addslashes(htmlspecialchars($email)) ."',parentemail='".addslashes(htmlspecialchars($parentemail))."',coppauser='$coppauser',homepage='". addslashes(htmlspecialchars($homepage))."',icq='".addslashes(htmlspecialchars($icq))."',aim='".addsl ashes(htmlspecialchars($aim))."',yahoo='".addslashes(htmlspecialchars($yahoo))."',usergroupid='$bbus erinfo[usergroupid]' WHERE userid='$bbuserinfo[userid]'");
### أستبدله بهذا الكود
$DB_site->query("UPDATE user SET birthday='".addslashes($birthday)."',signature='".addslashes($signature)."',customtitle='".intval($c ustomtitle)."',usertitle='".addslashes($customtext)."',email='".addslashes(htmlspecialchars($email)) ."',parentemail='".addslashes(htmlspecialchars($parentemail))."',coppauser='$coppauser',homepage='". addslashes(htmlspecialchars($homepage))."',icq='".addslashes(htmlspecialchars($icq))."',aim='".addsl ashes(htmlspecialchars($aim))."',yahoo='".addslashes(htmlspecialchars($yahoo))."',usergroupid='$bbus erinfo[usergroupid]', gender='$gender' WHERE userid='$bbuserinfo[userid]'");
### أبحث عن
if ($userinfo[yahoo]!="") {
eval("\$userinfo[yahooicon] = \"".gettemplate("yahoo")."\";");
} else {
$userinfo[yahoo]=" ";
}
### تحته مباشرة أضف
if ($userinfo[gender] == "0") {
$genderimage = " <img src=\"images/questionmark.gif\" border=\"0\">";
} elseif ($userinfo[gender] == "1") {
$genderimage = " <img src=\"images/female.gif\" border=\"0\">";
} elseif ($userinfo[gender] == "2") {
$genderimage = " <img src=\"images/male.gif\" border=\"0\">";
}
### أحفظ وأغلق member.php
### أفتحregister.php
### أبحث عن
$DB_site->query("INSERT INTO user (userid,username,password,email,".$newstylefield."parentemail,coppauser,homepage,icq,aim,yahoo,signa ture,adminemail,showemail,invisible,usertitle,joindate,cookieuser,daysprune,lastvisit,lastactivity,u sergroupid,timezoneoffset,emailnotification,receivepm,emailonpm,options,birthday,maxposts,startofwee k,ipaddress,pmpopup,referrerid,nosessionhash,avatarid) VALUES (NULL,'".addslashes(htmlspecialchars($username))."','".addslashes(md5($password))."','".addslashes(h tmlspecialchars($email))."',".$newstyleval."'".addslashes(htmlspecialchars($parentemail))."','$coppa user','".addslashes(htmlspecialchars($homepage))."','".addslashes(htmlspecialchars($icq))."','".adds lashes(htmlspecialchars($aim))."','".addslashes(htmlspecialchars($yahoo))."','".addslashes($signatur e)."','$adminemail','$showemail','$invisible','".addslashes($usertitle)."','".time()."','$cookieuser ','".addslashes($prunedays)."','".time()."','".time()."','$newusergroupid','".addslashes($timezoneof fset)."','$emailnotification','$receivepm','$emailonpm','$options','".addslashes($birthday)."','".ad dslashes($umaxposts)."','".addslashes($startofweek)."','".addslashes($ipaddress)."','$pmpopup','".ad dslashes($testreferrerid['userid'])."','$nosessionhash','$avatarid')");
### أستبدله بهذا الكود
$DB_site->query("INSERT INTO user (userid,username,password,email,".$newstylefield."parentemail,coppauser,homepage,icq,aim,yahoo,signa ture,adminemail,showemail,invisible,usertitle,joindate,cookieuser,daysprune,lastvisit,lastactivity,u sergroupid,timezoneoffset,emailnotification,receivepm,emailonpm,options,birthday,maxposts,startofwee k,ipaddress,pmpopup,referrerid,nosessionhash,avatarid,gender) VALUES (NULL,'".addslashes(htmlspecialchars($username))."','".addslashes(md5($password))."','".addslashes(h tmlspecialchars($email))."',".$newstyleval."'".addslashes(htmlspecialchars($parentemail))."','$coppa user','".addslashes(htmlspecialchars($homepage))."','".addslashes(htmlspecialchars($icq))."','".adds lashes(htmlspecialchars($aim))."','".addslashes(htmlspecialchars($yahoo))."','".addslashes($signatur e)."','$adminemail','$showemail','$invisible','".addslashes($usertitle)."','".time()."','$cookieuser ','".addslashes($prunedays)."','".time()."','".time()."','$newusergroupid','".addslashes($timezoneof fset)."','$emailnotification','$receivepm','$emailonpm','$options','".addslashes($birthday)."','".ad dslashes($umaxposts)."','".addslashes($startofweek)."','".addslashes($ipaddress)."','$pmpopup','".ad dslashes($testreferrerid['userid'])."','$nosessionhash','$avatarid','$gender')");
### أحفظ وأغلق register.php
### أذهب الى لوحة التحكمl
### أفتح هذا التمبت -> Modify -> [expand list] -> User Info Display Templates [expand] -> getinfo
### أبحث عن
$userinfo[username]</b></normalfont>
### أضف بعده مباشرة
$genderimage
### أحفظ التمبلت
### أفتح هذا التمبت -> Modify -> [expand list] -> Member List Templates [expand] -> memberlistbit
### أبحث عن
$userinfo[username]</a></normalfont>
### أضف بعده مباشرة
$genderimage
### أحفظ التمبلت
### أفتح هذا التمبت -> Modify -> [expand list] -> Member List Templates [expand] -> postbit
### أبحث عن
$userinfo[username]</a></normalfont>
###أضف بعده مباشرة
$genderimage
### أحفظ التمبلت
### أفتح هذا التمبت -> Modify -> [expand list] -> Registration Templates [expand] -> registeradult
### أبحث عن
<tr>
<td bgcolor="{secondaltcolor}"><normalfont><b>Yahoo Messenger Handle:</b></normalfont></td>
<td bgcolor="{secondaltcolor}"><normalfont><input type="text" class="bginput" name="yahoo" size="25" maxlength="20"></normalfont></td>
</tr>
### أضف بعده مباشرة
<tr>
<td bgcolor="{firstaltcolor}"><normalfont><b>الجنس:</b></normalfont></td>
<td bgcolor="{firstaltcolor}"><smallfont><select name="gender">
<option value="0" selected>الرجاء الأختيار</option>
<option value="1" >امرأة</option>
<option value="2" >رجل</option>
</select></smallfont></td>
</tr>
### أحفظ التمبلت
### أفتح هذا التمبت -> Modify -> [expand list] -> Registration Templates [expand] -> registercoppa
### أبحث عن
<tr>
<td bgcolor="{secondaltcolor}"><normalfont><b>Yahoo Messenger Handle:</b></normalfont></td>
<td bgcolor="{secondaltcolor}"><normalfont><input type="text" class="bginput" name="yahoo" size="25" maxlength="20"></normalfont></td>
</tr>
### أضف بعده مباشرة
<tr>
<td bgcolor="{firstaltcolor}"><normalfont><b>الجنس:</b></normalfont></td>
<td bgcolor="{firstaltcolor}"><smallfont><select name="gender">
<option value="0" selected>الرجاء الأختيار</option>
<option value="1" >امرأة</option>
<option value="2" >رجل</option>
</select></smallfont></td>
</tr>
### أحفظ التمبلت
### أفتح هذا التمبت -> Modify -> [expand list] -> User Option Templates [expand] -> modifyprofile
### أبحث عن
<tr>
<td bgcolor="{firstaltcolor}"><b><normalfont>Yahoo Messenger Handle:</normalfont></b></td>
<td bgcolor="{firstaltcolor}"><normalfont><input type="text" class="bginput" name="yahoo" value="$bbuserinfo[yahoo]" size="30" maxlength="30"></normalfont></td>
</tr>
### أضف بعده مباشرة
<tr>
<td bgcolor="{secondaltcolor}"><normalfont><b>الجنس:</b></normalfont></td>
<td bgcolor="{secondaltcolor}"><smallfont><select name="gender">
<option value="0"$gender_select[undisclosed]>الرجاء الأختيار</option>
<option value="1"$gender_select[female]>امرأة</option>
<option value="2"$gender_select[male]>رجل</option>
</select></smallfont></td>
</tr>
### أحفظ التمبلت
### ارفع الصور المرفقة الى مجلد الصور تحت دليل المنتدى الخاص بك
الخطوة الاخير واهم :
قم بتشغيل الامر التالي في قاعدة البيانات
ALTER TABLE user ADD COLUMN gender TEXT NOT NULL;
من هنا انتهينا من تركيب الهاك
بعض الملاحظات على الهاك :
- هذا الهاك قدمها الاخوة قلعة العرب ولكن كانت الشرح ناقصة ويوجد بها بعض الاخطاء
ولكن انا قمت بتعديها في الشرح وتصليح الاخطاء بها وتغير صورة الايقونة
- الهاك مرفق مع طريقة الشرح
- ارجوا من الاخوة بتجربة الهاك اخبارنا الاراء
وفي النهاية لا أسئلكم الا الدعاء الصالح لي
ودمتم في امان الله ........