السلام عليكم ورحمة الله وبركاته :
هل تريد اضافة خيار لمكتبة البرامج من خلاله تستطيع تحميل الملفات من جهازك مباشرة لمكتبة البرامج .. الطريقة كالتالي :
-: لا تنسى الاحتفاظ بنسخه من الملف قبل التعديل ...
بسم الله نبدأ :
1- افتح الملف index.php بهذا المسار modules\Downloads وابحث عن :
كود:
if ($user_adddownload == 1) {
echo "<a href=\"modules.php?name=$module_name&d_op=AddDownload\">"._ADDDOWNLOAD."</a>"
." | ";
}
وضع بعدها هذا الكود :
كود:
if ($user_adddownload == 1) {
echo "<a href=\"modules.php?name=$module_name&d_op=AddDownload2\">"._ADDDOWNLOAD2."</a>"
." | ";
}
2- ابحث عن الدالة function AddDownload وضع قبلها :
كود:
// ALTERED BY ANTHONY D. STEWART - owner@moneyminds.org - 050505 - START
define("_ADDDOWNLOAD2","أضف الملف من جهازك");
function AddDownload2() {
global $prefix, $db, $cookie, $user, $downloads_anonadddownloadlock, $module_name;
include("header.php");
$maindownload = 1;
menu(1);
echo "<br>";
OpenTable();
echo "<center><font class=\"title\"><b>"._ADDADOWNLOAD."</b></font></center><br><br>";
if (is_user($user) || $downloads_anonadddownloadlock != 1) {
echo "<b>"._INSTRUCTIONS.":</b><br>"
."<strong><big>·</big></strong> "._DSUBMITONCE."<br>"
."<strong><big>·</big></strong> "._DPOSTPENDING."<br>"
."<strong><big>·</big></strong> "._USERANDIP."<br>";
echo "<form method=\"post\" enctype=\"multipart/form-data\" action=\"modules.php?name=$module_name&d_op=Add2\">";
echo "File to upload: <input type=\"hidden\" name=\"MAX_FILE_SIZE\" value=\"1000000\"><input name=\"userfile\" type=\"file\"><br>";
echo ""._CATEGORY.": <select name=\"cat\">";
$sql = "SELECT cid, title, parentid FROM ".$prefix."_downloads_categories ORDER BY parentid,title";
$result = $db->sql_query($sql);
while ($row = $db->sql_fetchrow($result)) {
$cid2 = $row[cid];
$cid2 = intval($cid2);
$ctitle2 = $row[title];
$parentid2 = $row[parentid];
if ($parentid2!=0) $ctitle2=getparent($parentid2,$ctitle2);
echo "<option value=\"$cid2\">$ctitle2</option>";
}
echo "</select><br><br>"
.""._LDESCRIPTION."<br><textarea name=\"description\" cols=\"60\" rows=\"8\"></textarea><br><br>"
.""._AUTHORNAME.": <input type=\"text\" name=\"auth_name\" size=\"30\" maxlength=\"60\"><br>"
.""._AUTHOREMAIL.": <input type=\"text\" name=\"email\" size=\"30\" maxlength=\"60\"><br>"
.""._VERSION.": <input type=\"text\" name=\"version\" size=\"11\" maxlength=\"10\"><br>"
.""._HOMEPAGE.": <input type=\"text\" name=\"homepage\" size=\"50\" maxlength=\"200\" value=\"http://\"><br><br>"
."<input type=\"hidden\" name=\"d_op\" value=\"Add2\">"
."<input type=\"submit\" value=\""._ADDTHISFILE."\"> "._GOBACK."<br><br>"
."</form>";
} else {
echo "<center>"._DOWNLOADSNOTUSER1."<br>"
.""._DOWNLOADSNOTUSER2."<br><br>"
.""._DOWNLOADSNOTUSER3."<br>"
.""._DOWNLOADSNOTUSER4."<br>"
.""._DOWNLOADSNOTUSER5."<br>"
.""._DOWNLOADSNOTUSER6."<br>"
.""._DOWNLOADSNOTUSER7."<br><br>"
.""._DOWNLOADSNOTUSER8."";
}
CloseTable();
include("footer.php");
}
function Add2($title, $url, $auth_name, $cat, $description, $email, $filesize, $version, $homepage) {
global $prefix, $db, $user;
$sql = "SELECT url FROM ".$prefix."_downloads_downloads WHERE url='$url'";
$result = $db->sql_query($sql);
$numrows = $db->sql_numrows($result);
if ($numrows>0) {
include("header.php");
menu(1);
echo "<br>";
OpenTable();
echo "<center><b>"._DOWNLOADALREADYEXT."</b><br><br>"
.""._GOBACK."";
CloseTable();
include("footer.php");
} else {
if(is_user($user)) {
$user2 = base64_decode($user);
$cookie = explode(":", $user2);
cookiedecode($user);
$submitter = $cookie[1];
}
// Check if Description exist
if ($description=="") {
include("header.php");
menu(1);
echo "<br>";
OpenTable();
echo "<center><b>"._DOWNLOADNODESC."</b><br><br>"
.""._GOBACK."";
CloseTable();
include("footer.php");
}
$cat = explode("-", $cat);
if ($cat[1]=="") {
$cat[1] = 0;
}
$uploaddir="modules/Downloads/uploads/"; // مجلد الملفات يحتاج تصريح777//Specify upload destination directory
$uploadfile=$uploaddir . basename($_FILES['userfile']['name']);
move_uploaded_file($_FILES['userfile']['tmp_name'], $uploadfile);
$uploadfilename=$_FILES['userfile']['name'];
$uploadfileurl="modules/Downloads/uploads/$uploadfilename"; //رابط مجلد التحميل/Change the domain and upload directory to reflect your site
$uploadfilesize=$_FILES['userfile']['size'];
$title = stripslashes($title);
$url = stripslashes($url);
$description = stripslashes($description);
$auth_name = stripslashes($auth_name);
$email = stripslashes($email);
$filesize = ereg_replace("\.","",$filesize);
$filesize = ereg_replace("\,","",$filesize);
$cat[0] = intval($cat[0]);
$cat[1] = intval($cat[1]); include("header.php");
$db->sql_query("INSERT INTO ".$prefix."_downloads_newdownload VALUES (NULL, '$cat[0]', '$cat[1]', '$uploadfilename', '$uploadfileurl', '$description', '$auth_name', '$email', '$submitter', '$uploadfilesize', '$version', '$homepage')");
menu(1);
echo "<br>";
OpenTable();
echo "<center><b>"._DOWNLOADRECEIVED."</b><br>";
if ($email == "") {
echo _CHECKFORIT;
}
CloseTable();
include("footer.php");
}
}
// ALTERED BY ANTHONY D. STEWART - owner@moneyminds.org - 050505 - END
3- في اخر الصفحة ابحث عن :
كود:
break;
case "AddDownload":
AddDownload();
واضف بعدها مباشرة :
كود:
break;
case "AddDownload2":
AddDownload2();
4- وايضا ابحث عن :
كود:
case "Add":
Add($title, $url, $auth_name, $cat, $description, $email, $filesize, $version, $homepage);
break;
واضف بعدها :
كود:
case "Add2":
Add2($title, $url, $auth_name, $cat, $description, $email, $filesize, $version, $homepage);
break;
-- انتهي التعديل على الملف ... احفظ التعديلات وارفعها لموقعك .. لمجلد البرامج ..
5- الخطوه الاخيرة :
قم بانشاء مجلد للملفات باسم uploads وامنحه التصريح 777 ويكون بهذا المسار :
modules\Downloads\uploads
او اي مسار يعجبك ولكن لا تنسى ان تعدل الرابط بالكود المذكور بالفقره 2 ...
---
وبعد التعديل يكون البرنامج بهذا الشكل :
![]()
# منقول للاستفاده #
http://arabnuke.org/modules.php?name...ic&p=3126#3126