| مواقع صديقة: تعلم البي اتش بي - تصميم نت - أفضل استضافة |
| |
#1 (permalink)
|
| * أبو عمر * |
السلام عليكم ورحمة الله وبركاته الدالة بسيطة جداً وتكفيني بصراحة فيما يخص تأمين اي نص مدخل من قبل الزائر أو العضو ضد أخطار XSS و SQL INJECTION او باختصار (اختراق الموقع).. كود PHP: طريقة الاستخدام: كود PHP: اتمنى من الله عدم القصور وارجو ان تكون مفيدة لكم تحياتي محمود
__________________ لضمان رد سريع على استفسارك أو موضوعك * تأكد من البحث في المنتدى قبل أن تسأل * احرص على أن تنتقي العنوان المناسب لموضوعك أو سؤالك * قم بصياغة سؤالك بطريقة واضحة مع ذكر تجربتك ومكان الخطأ فيها |
| | |
| | #2 (permalink) |
| عضو فعال تاريخ الانتساب: 04-03-2007 المكان: العراق
مشاركات: 655
مستوى السمعة : 2 ![]() |
لدي سؤال حول دوال تأمين الحماية للموقع والسكربت وعدم إعطاء فرص وثغرات للاختراق الذي يهمني هو أنني اعتمد كثيراً على تقطيع الملفات لعدة صفحات فيها روابط تظهر العناوين ثم العرض ثم الأرشيف ومن ثم باقي الإعدادات كطباعة المحتوى وغيرها لنفرض أن لدينا ملف مقالات index.php في هذا الملف يجري كل شيء، عرض المقالات، قراءة المقال، طباعة المقال، أرشيف المقالات.. كود هتمل: index.php?art=view index.php?art=view&id=$id index.php?art=archive index.php?art=archive&page=3 index.php?art=print&id=$id index.php?art=save&id=$id أم فقط القيم مثل كود PHP: ما مدى صحة هذه المعلومة؟ وإن كانت صحيحة، فما الذي يتوجب علينا فعله في منع مثل هذه الثغرات؟؟؟ تحياتي |
| | |
| | #3 (permalink) |
| * أبو عمر * |
بخصوص تأمين قيم المتغيرات فيجب تأمين جميع ما يتم استقدامه من المستخدم سواءاً عن طريق المصفوفة $_GET أو المصفوفة $_POST ولكن تختلف طريقة المعالجة فمثلا لو كنت تتوقع ان يحتوي المتغير على INTEGER أو عدد صحيح فيستحسن استخدام الدالة intval حيث ترجع الدالة القيمة الصحيحة للمتغير أو القيمة صفر لو كان في المتغير اي شيء غير عدد صحيح.. أما بالنسبة للنصوص فيستحسن استخدام الدالة addslashes() مع trim() عند تنفيذ الاستعلامات (لتجنب أخطار SQL INJECTION) و htmlentites() و trim() عند الطباعة للمتصفح (لتجنب أخطار XSS) اما بخصوص ادخال العلامات بطريقة غير مباشرة فلا معرفة لي بها بصراحة .. والله أعلم
__________________ لضمان رد سريع على استفسارك أو موضوعك * تأكد من البحث في المنتدى قبل أن تسأل * احرص على أن تنتقي العنوان المناسب لموضوعك أو سؤالك * قم بصياغة سؤالك بطريقة واضحة مع ذكر تجربتك ومكان الخطأ فيها |
| | |
| | #5 (permalink) |
| * أبو عمر * | بالنسبة للدالة strip_tags() فتنفع في الحالة الثانية فقط، حالة طباعة نص الى المتصفح
__________________ لضمان رد سريع على استفسارك أو موضوعك * تأكد من البحث في المنتدى قبل أن تسأل * احرص على أن تنتقي العنوان المناسب لموضوعك أو سؤالك * قم بصياغة سؤالك بطريقة واضحة مع ذكر تجربتك ومكان الخطأ فيها |
| | |
| | #6 (permalink) |
| مبرمج محترف تاريخ الانتساب: 24-05-2007
مشاركات: 107
مستوى السمعة : 2 ![]() |
اعتدر عن التطفل اخي coder بخصوص سؤال محب php سوف تقوم الدالة بازالة اي وسم html نهائيا وليس ايقاف مفعولة سلامات
__________________ #################### # My Template Engine # Authors : Bruce [founder] , Saanina [developer] # GO ON ++ with version 1.3.2 #################### |
| | |
| | #7 (permalink) |
| مطور منتديات mysmartbb | السلام عليكم اخي محب php هذه الدالة التي ذكرتها لها اهمية اعتبرها قوية نوعا ما في الحماية فهي تقوم بإستخراج نص وإلغاء وسوم html و اوامر PHP منه اي يمكن تمرير وسم معين ليتم عرضه مع النص وعدم مسحه . اذا كان الوسم اللذي تريد تمريره للسماح به يحتوي على اقفال مثل ( <p> </p> ) فيكفي ان تقوم بتمرير الاول منهما <p> الصيغة العامة كود PHP: كود PHP: Montada php |
| | |
| | #8 (permalink) |
| عضو نشيط |
بسم الله شكرا لكم على تلك المناقشات التى طرحتموها ولكنى بصراحة لم افهم بالنسبة المعقولة حيث اننى مبتدى بالتالى اريد من سيادتكم توضيح الموضوع لى وللاخوة المبتدئين ارجو المعذرة من القاء سؤالى على حضراتكم السلام عليكم
__________________ سبحان الله عدد ما كان وعدد مايكون وعدد الحركات وعدد السكون |
| | |
| | #9 (permalink) |
| عضو نشيط تاريخ الانتساب: 14-06-2007 المكان: montadaphp
مشاركات: 78
مستوى السمعة : 2 ![]() |
أخوي coder ممكن شوي بس مافهمت عندي المتغيرات التاليه كود PHP: |
| | |
| | #10 (permalink) | ||
| * أبو عمر * | اقتباس:
اقتباس:
كود PHP:
__________________ لضمان رد سريع على استفسارك أو موضوعك * تأكد من البحث في المنتدى قبل أن تسأل * احرص على أن تنتقي العنوان المناسب لموضوعك أو سؤالك * قم بصياغة سؤالك بطريقة واضحة مع ذكر تجربتك ومكان الخطأ فيها | ||
| | |
![]() |
LinkBacks (?)
LinkBack to this Thread: http://www.montadaphp.net/t782/ | ||||
| الكاتب | For | Type | التاريخ | |
| [ظ†ظ‚ط§ط´+ ظƒظˆط¯] ظƒظˆط¯ طظ…ط§ظٹظ‡ ط§ظ„ظ…ط¯ط®ظ„ط§طھ - ط³ظˆط§ظ„ظپ ط³ظˆظپطھ | This thread | Refback | 20-10-2008 06:45 AM | |
| مطلوب مساعدة بسيطة - ::TRAIDNT FORUM:: | This thread | Refback | 20-09-2008 07:30 PM | |
| [داله للحمايه] تقي من اخطار ثثغرات xss و sql injection - ::TRAIDNT FORUM:: | This thread | Refback | 23-08-2008 10:12 PM | |
| زوار هذا الموضوع الآن : 1 (0 عضو و 1 ضيف) | |
(View-All)
Members who have read this thread : 32
| |
| 3BkReNo0o, abdellahaix, Abu Rakan, أبورنه, ahmedmens, ahmeds_link, محمد الأنصاري, مدردش متقاعد, aladawi, aroon, موهب, ايهاب الغزال, coder, افديك قلبي, DeaD SouL, dr.hussein, drakola, بلال كيالي, بو عبدالرحمن, GADO MAN, gaser, Hakxer, خا999لد, man in dark, midoalone, MIH1406, Mr.x, temora, trahim, vipmaa, فارس الشمري, وعد العمر |
| أدوات الموضوع | |
| طريقة العرض | |
|
|
مواضيع ذات صلة | ||||
| الموضوع | الكاتب | المجلس | المشاركات | المشاركة الأخيرة |
| [دالة] str_ireplace() [استبدال جزء من النص] | coder | دوال التعامل مع النصوص | 12 | 11-12-2008 01:26 AM |
| دالة بسيطة للحماية من اخطار SQLInjection | the_unknown | دوال خاصة | 9 | 11-11-2008 06:36 PM |
| دالة طباعة النص بالأكواد كما هو | ahmeds_link | دوال التعامل مع النصوص | 2 | 20-08-2008 01:39 PM |
| [دالة] str_replace() [استبدال جزء من النص] | coder | دوال التعامل مع النصوص | 3 | 06-08-2007 03:05 PM |
| [دالة] show_source() لتلوين النص | ايهاب الغزال | دوال التعامل مع النصوص | 8 | 07-06-2007 01:07 AM |