معروف عن مركز تحميل mkportal انه ما يسمح بالتحميل الا من خلاله وحتى لو وصلت للملف بيكون امتداده mk وصعب جدا فكه لكن فيه طريقه ثانيه اقدر اخذ الرابط وانقلها لموقعي بدون مشاكل وعند الضغط عليها يتم التحميل في موقعي ...
هذي مصيبه كبيره تستنزف ترافيك من اصحاب المواقع وتكون عائق امام تطويرهم للموقع وصارت معي في صدى وكان الحل هو كود التحقق وما يحمل معك الا لما يكون صحيح ..
نبدى في الشرح =
في البدايه وقبل اي شي ناخذ نسخه احتياطيه من الملفات حتى لو لا قدر الله وصارت مشكله تكون موجوده ....
نفتح ملف اللغه الخاص بمركز التحميل =
mkportal/lang/arabic/lang_download.php
ونضيف له التالي =
كود PHP:
$langmk['dw_seccode'] = "كود الحمايه مكون من اربعة حروف وارقام :<br />";
$langmk['dw_writeseccode'] = "لكي تتمكن من التحميل رجاءاً تأكد من حالة الاحرف صغيره او كبيره وعند فشل توافق الحروف مع الكود حدث ال صفحه ";
$langmk['dw_noaccesscode'] = "خطأ في ادخال الكود. <br />ارجع للخلف وحدث الصفحه.";
$langmk['dw_noaccesscode1'] = "لايمكنك التحميل بدون ادخال كود الحمايه .";
نحفظ التعديل ونرفعه للموقع
نفتح ملف =
mkportal/modules/downloads/index.php
اسفل الداله =
كود PHP:
function entry_view();
نبحث عن =
كود PHP:
$content .= $this->tpl->row_entry($id, $name, $description, $file, $trate, $rate, $width2, $width, $screens, $demo, $autore, $peso);
نستبدله بالتالي =
كود PHP:
$chaptareturn = $this->random_key();
$chapta = $chaptareturn[2];
$chaptacode = $chaptareturn[1];
$content .= $this->tpl->row_entry($id, $name, $description, $file, $trate, $rate, $width2, $width, $screens, $demo, $autore, $peso, $chapta, $chaptacode);
اسفل الداله =
كود PHP:
function download_file();
نبحث عن =
كود PHP:
$ide= $mkportals->input['ide'];
بعدها نضيف =
كود PHP:
$chapta= $mkportals->input['chapta'];
$chaptauser = $mkportals->input['chaptauser'];
if ($chaptauser == "") {
$message = "{$mklib->lang['dw_noaccesscode1']}";
$mklib->error_page($message);
exit;
}
if ($chapta != $chaptauser) {
$message = "{$mklib->lang['dw_noaccesscode']}";
$mklib->error_page($message);
exit;
}
اخر الملف وقبل =
نضيف التالي =
كود PHP:
function random_key() {
$letters = "1234567890abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
$letters1 = "01234"; // colors of CHAPTA
for ($x=0; $x < 4; $x++) {
mt_srand ((double) microtime() * 1000000);
$l_selec[$x] = substr($letters, mt_rand(0, strlen($letters)-1), 1);
$c_select[$x] = substr($letters1, mt_rand(0, strlen($letters1)-1), 1);
}
$lettercolor0 = $c_select['0'];
$lettercolor1 = $c_select['1'];
$lettercolor2 = $c_select['2'];
$lettercolor3 = $c_select['3'];
// def of colors (you can change if you want)
$color[0] = "#ff0000";
$color[1] = "#8000ff";
$color[2] = "#0000ff";
$color[3] = "#000000";
$color[4] = "#008000";
$chaptareturn[1] = "<font color=$color[$lettercolor0] size=5>" . $l_selec['0'] ."</font><font color=$color[$lettercolor1] size=5>". $l_selec['1'] ."</font><font color=$color[$lettercolor2] size=5>". $l_selec['2'] ."</font><font color=$color[$lettercolor3] size=5>". $l_selec['3']."</font>";
$chaptareturn[2] = $l_selec['0'] . $l_selec['1'] . $l_selec['2'] . $l_selec['3'];
return $chaptareturn;
}
نحفظ التعديل ونرفعه للموقع
نفتح ملف
mkportal/modules/downloads/tpl_download.php
نبحث عن
كود PHP:
function row_entry($id, $name, $description, $file, $trate, $rate, $width2, $width, $screens, $demo, $autore, $peso) {
نستبدله بالتالي =
كود PHP:
function row_entry($id, $name, $description, $file, $trate, $rate, $width2, $width, $screens, $demo, $autore, $peso, $chapta, $chaptacode) {
نبحث عن =
كود PHP:
<tr>
<td class="modulecell" colspan="2">
<table width="50%" align="center">
<tr>
<td align="center" class="functions" width="200"><a href="index.php?ind=downloads&op=download_file&ide={$id}&file={$file}"><img src="$mklib->images/view.gif" border="0" alt="" /></a></td>
<td align="center" class="functions" width="200">$comment_pic</td>
<td align="center" class="functions" width="200"><a href="index.php?ind=downloads&op=submit_rate&ide={$id}"><img src="$mklib->images/rate.gif" border="0" alt="" /></a></td>
</tr>
<tr>
<td align="center" class="functions" width="200"><a href="index.php?ind=downloads&op=download_file&ide={$id}&file={$file}">{$mklib->lang['dw_dwfile']}</a></td>
<td align="center" class="functions" width="200">$comment_text</td>
<td align="center" class="functions" width="200"><a href="index.php?ind=downloads&op=submit_rate&ide={$id}">{$mklib->lang['dw_sendvote']}</a></td>
</tr>
</table>
</td>
</tr>
نستبدله بالتالي =
كود PHP:
<form action="index.php?ind=downloads&op=download_file" name="chapta" method="post">
<input type="hidden" name="ide" value="$id" />
<input type="hidden" name="file" value="$file" />
<input type="hidden" name="chapta" value="$chapta" />
<tr>
<td class="modulecell" colspan="2" border="0">
<table width="95%" align="center">
<tr>
<td align="center"> {$mklib->lang['dw_seccode']}
<table border="0" background="$mklib->images/backgroundcode.gif" width="84" height="36"><tr><td align="center" valign="center">{$chaptacode}</td></tr></table>
{$mklib->lang['dw_writeseccode']}<br />
<input type="text" name="chaptauser" size="6" maxlength="4"/>
</td>
</tr>
</table>
</td>
</tr>
<tr>
<td class="modulecell" colspan="2">
<table width="50%" align="center">
<tr>
<td align="center" class="functions" width="200"><img src="$mklib->images/view.gif" border="0" alt="" /></td>
<td align="center" class="functions" width="200">$comment_pic</td>
<td align="center" class="functions" width="200"><a href="index.php?ind=downloads&op=submit_rate&ide={$id}"><img src="$mklib->images/rate.gif" border="0" alt="" /></a></td>
</tr>
<tr>
<td align="center" class="functions" width="200"><input type="submit" value="{$mklib->lang['dw_dwfile']}" class="bgselect" /></td>
<td align="center" class="functions" width="200">$comment_text</td>
<td align="center" class="functions" width="200"><a href="index.php?ind=downloads&op=submit_rate&ide={$id}">{$mklib->lang['dw_sendvote']}</a></td>
</tr>
</table>
</td>
</tr>
</form>
انتهينا اخواني والصوره في المرفقات تقدرون تستخدمون غيرها ونبي نشوف تطوير له من المطورين
ملاحظه = مواضيعي في صدى يسمح بنقلها لمنتدى ابن الخليج فقط بدون ذكر المصدر الموضوع طرحته من فتره ونسيت لا انقله هنا
تمنياتي لكم بالتوفيق