ط§ظ„ط¬ط²ط، ط§ظ„ط§ط®ظٹط± : ط¯ط±ط³ ط±ظپط¹ ط§ظ„ظ…ظ„ظپط§طھ (ط§ط¶ظ…ظ† ظ„ظƒ ط¨ط¹ط¯ظ‡ طھظ‚ط¯ط± طھط³ظˆظ‰ ظ…ط±ظƒط² طھط*ظ…ظٹظ„ ط¨ط³ظٹط·)



بسم الله الرحمن الرحيم

استوعدكم الله فى هذه الدورة لقد وصلنا بها الى الجزء الاخير

لاكن اوعدكم بدورات قادمة باذن الله

اولا : اعتذر للاخوة لذين طبقو لحدوث بعض التغييرات فى ملف ال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>&#93;
</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&#91;'file'&#93;&#91;'name'&#93;

$file_full_dir = $upload_dir . $file_name;

if(
file_exists($file_full_dir)){

die(
'عفوا ,, الملف موجود من قبل');
}
///////////////////////////////////////////////////////
////////////////////////////////////////////////////////
// وظيفه الكود code التاكد من ان امتداد الملف مسموح بيه ام لا
if(!in_array($_FILES&#91;'file'&#93;&#91;'type'&#93;,$allow_ex)){

die(
'عفوا ,, الامتداد غير مسموح بيه');
}
////////////////////////////////////////////////////////
////////////////////////////////////////////////////////
// وظيفه الكود code يتاكد من ان حجم الملف اكبر من الحجم المسموح بيه
if($_FILES&#91;'file'&#93;&#91;'size'&#93; > $allow_size){

die(
'حجم الملف غير مسموح بيه');

}
/////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////
// وظيفه الكود code هو رفع الملف داخل المجلد
if(!move_uploaded_file($_FILES&#91;'file'&#93;&#91;'tmp_name'&#93;,$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









©المشاركات المنشورة تعبر عن وجهة نظر صاحبها فقط، ولا تُعبّر بأي شكل من الأشكال عن وجهة نظر إدارة المنتدى©