سلام دوستان.شاید برای شما هم پیش اومده باشه که بخواید یه تصویر رو در قالب سایت آپلود کنید و مجبور باشید بصورت مستقیم یا از طریق FTP این کار رو انجام بدید.این هک کار شما رو خیلی راحت میکنه . با نصب این هک میتوانید از طریق مدیریت و ویرایش قالب، تصویر را در پوشته ی انتخابی از قالب آپلود نمایید.
آموزش نصب
در فایل /engine/inc/templates.php کد زیر را پیدا کنید :
پس از کد بالا کد زیر رو قرار بدید :
<div class="title">{$lang['opt_edteil']} <b>{$do_template}</b> {$lang['templates_help']} <a class="main" href="http://dle-news.ru/extras/online/all2.html" target="_blank">http://dle-news.ru/extras/online/all2.html</a></div> </div>
پس از کد بالا کد زیر رو قرار بدید :
HTML;
echo "<table width='100%' style='table-layout:fixed;'><tr><td style='padding-left:10px;'><div class='navigation'>
<b>فایل مورد نطر را انتخاب کنید</b>
</div><form method='post' enctype='multipart/form-data'>پوشه ی مورد نظر را انتخاب کنید <select name='dirname'>";
$tplpath = "/templates/".$do_template;
showTree("./".$tplpath, "");
function showTree($folder, $space) { $files = scandir($folder); foreach($files as $file) { if (($file == '.') || ($file == '..')) continue; $f0 = $folder.'/'.$file; if (is_dir($f0)) { echo "<option value=\"".$space.$file."\">".$space.$file."</value>\n"; } }
}
echo "</select> <input name=\"file\" size=\"18\" type=\"file\" value=\"\" > <input name=\"submit\" type=\"submit\" value=\"آپلود\" class=\"btn btn-primary\"></form>";
$dirname = htmlspecialchars(stripslashes($_POST['dirname']));
$file = $_FILES['file']['tmp_name'];
$filename = $_FILES['file']['name'];
if(!empty($file)) { ini_set('memory_limit', '32M'); $maxsize = "20000000"; $extentions = array("gif","jpg","jpeg","png","swf","js","css","tpl"); $size = filesize ($_FILES['file']['tmp_name']); $type = strtolower(substr($filename, 1 + strrpos($filename, "."))); if($size > $maxsize) { echo 'حجم تصویر از حد مجاز بیشتر میباشد'; } elseif(!in_array($type,$extentions)) { echo '<b> این نوع فایل پشتیبانی نمیشود</b>'; } else { if (copy($file, ROOT_DIR.$tplpath."/".$dirname."/".$filename)) echo " فایل <b>".$filename."</b> آپلود شده: ".$tplpath."/".$dirname."/<script>setTimeout('location.replace(\"{$PHP_SELF}?mod=templates\")', 3000);</script>"; }
}
echo "</td></tr></table>";
echo <<<HTML
<div class="unterline"></div>