الجزء الاخير : درس مفصل رفع الملفات (اضمن لك بعده تقدر تسوى مركز تحميل بسيط)
http://www.dzbatna.com/images/icons/iconrote.gif ط§ظ„ط¬ط²ط، ط§ظ„ط§ط®ظٹط± : ط¯ط±ط³ ط±ظپط¹ ط§ظ„ظ…ظ„ظپط§طھ (ط§ط¶ظ…ظ† ظ„ظƒ ط¨ط¹ط¯ظ‡ طھظ‚ط¯ط± طھط³ظˆظ‰ ظ…ط±ظƒط² طھط*ظ…ظٹظ„ ط¨ط³ظٹط·)
بسم الله الرحمن الرحيم
استوعدكم الله فى هذه الدورة لقد وصلنا بها الى الجزء الاخير
لاكن اوعدكم بدورات قادمة باذن الله
اولا : اعتذر للاخوة لذين طبقو لحدوث بعض التغييرات فى ملف الhtml وقاعدة البيانات
بسم الله نبدء
اولا : كود code قاعدة البيانات سيصبح
رمز PHP:
CREATE TABLE `files` ( `file_id` INT NOT NULL AUTO_INCREMENT PRIMARY KEY ,
`file_dir` VARCHAR( 100 ) NOT NULL
) ENGINE = MYISAM
بالنسبة لملف ال html سيصبح
رمز PHP:
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>]
>
بالنسبة لملف Upload.php
رمز 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 "
تم رفع الملف بنجاح
رابط الملف
";
}
//////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////
?>
الكود 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
https://fbcdn-sphotos-d-a.akamaihd.n...93518507_n.png
©المشاركات المنشورة تعبر عن وجهة نظر صاحبها فقط، ولا تُعبّر بأي شكل من الأشكال عن وجهة نظر إدارة المنتدى©