تغطية مباشرة لأحداث منتدى الإعلام الجديد المقام بمدينة أبوظبي
هل تقترح تمديد مسابقة سوالف كاست؟

 

العودة   سوالف سوفت > قسم تطوير وبرمجة المواقع للمتقدمين > PHP
المدوّنات البحث مشاركات اليوم اجعل كافة المشاركات مقروءة

رد  
 
LinkBack أدوات الموضوع
عضو نشيط
تاريخ التسجيل: May 2007-
#1 (permalink)  
[Filesystem Security ] امن الملفات والحماية


Filesystem Security
سنتعرف في هذا الدرس علي الحماية والتشكيك في الملف والتفريق بين الكود السليم والكود القابل للتهكير و الاستغلال
العناية بالملفات التي تقرا من قبل المستخدمين والتاكد من انها امنه
فنبدأ
شفرة حذف ملف تعتبر شفرة ضعيفة جدا
كود PHP:
<?php
$userfile 
$_POST['user_submitted_filename'];
$username $_POST['user_submitted_name'];
$homedir  "/home/$username";
// كود حذف الملف
unlink("$homedir/$userfile");
echo 
"The file has been deleted!";
?>
شفرة حذف ملف تعتبر اكثر حمايه
يوجد شيئ يجب ان ياخد بعين الاعتبار وهو ان يتم فحص جميع المتغيرات قبل الاقدام علي اي شي
كود PHP:
<?php
$username 
$_SERVER['REMOTE_USER'];
$userfile basename($_POST['user_submitted_filename']);
$homedir  "/home/$username";

$filepath "$homedir/$userfile";

if (
file_exists($filepath) && unlink($filepath)) {
    
$logstring "Deleted $filepath\n";
} else {
    
$logstring "Failed to delete $filepath\n";
}
$fp fopen("/home/logging/filedelete.log""a");
fwrite($fp$logstring);
fclose($fp);

echo 
htmlentities($logstringENT_QUOTES);

?>
الكود في الاعلي يقوم بفحص والتشكيك في الامر ومن تم يقوم بتسجيل الحذف في ملف معين
شفرة حذف ملف مع التاكد من ان اسم الملف لايوجد به اي شي غريب
كود PHP:
<?php
$username     
$_SERVER['REMOTE_USER'];
$userfile     $_POST['user_submitted_filename'];
$homedir      "/home/$username";
$filepath     "$homedir/$userfile";
if (!
ctype_alnum($username) || !preg_match('/^(?:[a-z0-9_-]|\.(?!\.))+$/iD'$userfile)) {
    die(
"Bad username/filename");
}
//etc...
?>
انتهي الدرس مع الدرس القادم باذن الله
[ Datebase Security ]
http://www.php.net/manual/en/security.filesystem.php
سلامات






__________________
Bruce - مدونة شديدة التخصص قي PHP وتطبيقات الويب
Bruce غير متواجد حالياً   قديم 30-01-2008, 01:04 AM
رد مع اقتباس
عضو جديد
تاريخ التسجيل: Sep 2006-
#2 (permalink)  

يعطيك العافية والله تستاهل كل شكر يا غالي ...






__________________
punisher@p-des.com


معهد برمجة وتصميم


تم البدء ببرمجة سكريبت لمركز رفع لرفع الملفات

سيطرح بشكل مجاني بعد الانتهاء

لأرسال اقتراحاتكم على البريد التالي


info@ruf3.com
ThePunisher غير متواجد حالياً   قديم 30-01-2008, 02:37 AM
رد مع اقتباس
عضو سوبر نشيط
تاريخ التسجيل: Nov 2005-
#3 (permalink)  

تسلم يمينك يابطل






momayaz غير متواجد حالياً   قديم 30-01-2008, 03:27 AM
رد مع اقتباس
عضو نشيط
تاريخ التسجيل: Aug 2007-
#4 (permalink)  

يعطيك العافية






عقل الكمبيوتر غير متواجد حالياً   قديم 30-01-2008, 09:22 PM
رد مع اقتباس
عضو نشيط
تاريخ التسجيل: Jan 2008-
#5 (permalink)  

سلمت يا الغالي ..







التعديل الأخير تم بواسطة : أبــو عبدالله بتاريخ 30-01-2008 الساعة 09:30 PM.
أبــو عبدالله غير متواجد حالياً   قديم 30-01-2008, 09:28 PM
رد مع اقتباس
عضو سوبر نشيط
تاريخ التسجيل: Aug 2007-
#6 (permalink)  

مشكوووووور
و جزاك الله خير .






ff5006 غير متواجد حالياً   قديم 31-01-2008, 04:25 PM
رد مع اقتباس
رد


 

أدوات الموضوع

تعليمات المشاركة
لا تستطيع كتابة مواضيع
لا تستطيع كتابة ردود
لا تستطيع إرفاق ملفات
لا تستطيع تعديل مشاركاتك

كود [IMG] متاحة
كود HTML معطلة
Trackbacks are متاحة
Pingbacks are متاحة
Refbacks are متاحة


المواضيع المتشابهه
الموضوع كاتب الموضوع المنتدى مشاركات آخر مشاركة
شرح برنامج Leap.FTP لنقل الملفات من والى المواقع قلعة العرب تطوير الويب 7 16-10-2003 02:17 AM
سلسلة لا يفوتكم3:ضغط الملفات وفك ضغطها و اعادة التسمية بـ SSH و تلنت . . (صور متحركة) ابو مشعل تطوير الويب 20 31-07-2003 01:13 PM
تعرف على (4) الـ FTP محمود المسعودي تطوير الويب 5 11-03-2003 04:40 PM
تحذير للاخوان جميعا من تصاريح الملفات ATA تطوير الويب 6 29-01-2003 11:32 PM
برنامج لإارة الملفات Transfer Manager faleh2002 تطوير الويب 6 30-09-2002 01:44 AM


الساعة الآن: 05:19 AM بتوقيت المملكة العربية السعودية