استعمل مربع البحث في الاسفل لمزيد من المواضيع
سريع للبحث عن مواضيع في المنتدى
-
11-01-2013, بتوقيت غرينيتش 02:30 PM
#1
الجزء الاخير : درس مفصل رفع الملفات (اضمن لك بعده تقدر تسوى مركز تحميل بسيط)
ط§ظ„ط¬ط²ط، ط§ظ„ط§ط®ظٹط± : ط¯ط±ط³ ط±ظپط¹ ط§ظ„ظ…ظ„ظپط§طھ (ط§ط¶ظ…ظ† ظ„ظƒ ط¨ط¹ط¯ظ‡ طھظ‚ط¯ط± طھط³ظˆظ‰ ظ…ط±ظƒط² طھط*ظ…ظٹظ„ ط¨ط³ظٹط·)
بسم الله الرحمن الرحيم
استوعدكم الله فى هذه الدورة لقد وصلنا بها الى الجزء الاخير
لاكن اوعدكم بدورات قادمة باذن الله
اولا : اعتذر للاخوة لذين طبقو لحدوث بعض التغييرات فى ملف الhtml وقاعدة البيانات
بسم الله نبدء
اولا : كود code قاعدة البيانات سيصبح
رمز PHP:
<code style="white-space:nowrap"> <code> CREATE TABLE `files` ( `file_id` INT NOT NULL AUTO_INCREMENT PRIMARY KEY ,
`file_dir` VARCHAR( 100 ) NOT NULL
) ENGINE = MYISAM
</code> </code>
بالنسبة لملف ال html سيصبح
رمز PHP:
<code style="white-space:nowrap"> <code> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=windows-1256" />
<meta name="author" content="f4ws.com/school" />
<title>دورة برمجة مركز تحميل بسيط</title>
</head>
<body>
<form action="upload.php" method="post" enctype="multipart/form-data">
<input type="file" name = 'file' size="20" />
<input type="submit" value="رفع" />
</form>
</body>
</html>]
</code> </code>
>
بالنسبة لملف Upload.php
رمز PHP:
<code style="white-space:nowrap"> <code>
<?php
/**
* @author f4ws.com/school
* @copyright 2014
* @license phpman
*/
// بسم الله الرحمن الرحيم
// الكود code هذا وظيفته الاتصال بقاعدة البيانات
/////////////////////////////////////////////////////////////
$connect_to_db = @mysql_connect('localhost','root','1');
if(!$connect_to_db){
die('cannot connect to database');
}
$select_db = @mysql_select_db('files');
if(!$select_db){
die('cannot select database');
}
///////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////
// امتداد مجلد الرفع
$upload_dir = 'files/';
// الامتداد المسموح بها
$allow_ex = array('image/pjpeg');
// الحجم المسموح بيه للملف
$allow_size = '20000000000';
////////////////////////////////////////////////////////////////
// وظيفه هذا الكود code التاكد من ان مجلد الرفع موجود فعلا ام لاس
if(!is_dir($upload_dir)){
die('عفوا ,, مجلد الرفع غير موجود');
}
/////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////
// وظيفة الكود code التاكد من ان الملف موجود من قبل ام لا
$file_name = strtolower($_FILES['file']['name']
;
$file_full_dir = $upload_dir . $file_name;
if(file_exists($file_full_dir)){
die('عفوا ,, الملف موجود من قبل');
}
///////////////////////////////////////////////////////
////////////////////////////////////////////////////////
// وظيفه الكود code التاكد من ان امتداد الملف مسموح بيه ام لا
if(!in_array($_FILES['file']['type'],$allow_ex)){
die('عفوا ,, الامتداد غير مسموح بيه');
}
////////////////////////////////////////////////////////
////////////////////////////////////////////////////////
// وظيفه الكود code يتاكد من ان حجم الملف اكبر من الحجم المسموح بيه
if($_FILES['file']['size'] > $allow_size){
die('حجم الملف غير مسموح بيه');
}
/////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////
// وظيفه الكود code هو رفع الملف داخل المجلد
if(!move_uploaded_file($_FILES['file']['tmp_name'],$file_full_dir)){
die('حدث خطاء اثناء رفع الملف');
}
/////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////
// وظيفه الكود code هو ادخال مسار الملف بعد الرفع الى قاعدة البيانات
// وبعد الادخال يعطيك رابط الملف بعد الرفع
// وبالطبع ان تغير www.exapmle.com
// الى موقعك
$sql = "INSERT INTO `files` (`file_dir`) VALUES ('$file_full_dir');";
$result = mysql_query($sql);
if(!$result){
echo 'لم يتم رفع الملف';
unset($file_full_dir);
}
else{
echo "
تم رفع الملف بنجاح
<br />
<a href = 'http://www.example.com/$file_full_dir' >رابط الملف<a/>
";
}
//////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////
?> </code> </code>
الكود code بيه شرح طريقة كامل لنفسه
يمكنك التحكم من خلاله ب
1- قاعدة البيانات وبياناتها
2- مجلد رفع الملفات
3- الحجم المسموح بيه
4- الامتداد المسموح بيه
للتجربة قم برفع الملفين الى مجلد www بال localhost
ثم الدخول الى
http://localhost/index.html
ورفع ملف
واى استفسار انا موجود
وفقكم الله
تحياتى
رابط الدرس مفصل : http://f4ws.com/school/showthread.php?p=20#post20
رابط النقاش :http://f4ws.com/school/showthread.php?t=9

©المشاركات المنشورة تعبر عن وجهة نظر صاحبها فقط، ولا تُعبّر بأي شكل من الأشكال عن وجهة نظر إدارة المنتدى©
المواضيع المتشابهه
-
بواسطة walid في المنتدى لغات البرمجه للويب
مشاركات: 0
آخر مشاركة: 11-01-2013, بتوقيت غرينيتش 03:53 PM
-
بواسطة romaissa في المنتدى لغات البرمجه للويب
مشاركات: 0
آخر مشاركة: 11-01-2013, بتوقيت غرينيتش 02:30 PM
-
بواسطة loulou ange في المنتدى لغات البرمجه للويب
مشاركات: 0
آخر مشاركة: 11-01-2013, بتوقيت غرينيتش 02:30 PM
-
بواسطة salima في المنتدى القسم العام لتطوير المواقع
مشاركات: 0
آخر مشاركة: 11-01-2013, بتوقيت غرينيتش 04:26 AM
-
بواسطة admin في المنتدى القسم العام لتطوير المواقع
مشاركات: 0
آخر مشاركة: 11-01-2013, بتوقيت غرينيتش 12:58 AM
ضوابط المشاركة
- لا تستطيع إضافة مواضيع جديدة
- لا تستطيع الرد على المواضيع
- لا تستطيع إرفاق ملفات
- لا تستطيع تعديل مشاركاتك
-
قوانين المنتدى