التغطية المصورة ليوم سوالف: الجزء الأول، الجزء الأخير
الفائزون في المسابقة الأصغر لسوالف كاست

 

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

رد  
 
LinkBack أدوات الموضوع
عضو نشيط
تاريخ التسجيل: Sep 2006-
#1 (permalink)  
ماهي دالة تأمين المدخلات في الـvBulletin


السلام عليكم ورحمة الله وبركاته

اسعد الله صباحكم بالخير والسرور

برمجة اضافة للمنتدى تتيح للأعضاء اضافة معلومات معينه

ولكن اود السؤال عن الدالة التي يجب تمرير المدخلات

عليها للأمان قبل ادخالها لقاعدة البيانات في vBulletin



وشكرا لكم






رومنسي ksa متواجد حالياً   قديم 26-09-2007, 07:42 AM
رد مع اقتباس
عضو نشيط
تاريخ التسجيل: Aug 2007-
#2 (permalink)  

أهلا ..

بعد قرائتي للكود وجدت انه يستخدم دالتين .. ليتلقف المتغيرات القادمه من الطلب

الاولى : clean_array_gpc( $global,$variable)

وتكتب هكذا
كود مقتبس من newthread.php

كود:
$vbulletin->input->clean_array_gpc('p', array(
	'variable'         => type,
..........
	));
مثل 

$vbulletin->input->clean_array_gpc('p', array(
		'wysiwyg'         => TYPE_BOOL,
		'message'         => TYPE_STR,

..........
	));
ومعنى p هنا
_post
وtype = نوع المتغير
variable = مكانه

ولكل نوع حرف .. وهو الحرف الاول منه
اقتباس:
* @param string Either, g, p, c, r or f (corresponding to get, post, cookie, request and files)
الثانيه هي :clean_gpc
وهي للمتغير الفردي

مثل
كود:
 $vbulletin->input->clean_gpc('p', 'posthash', TYPE_NOHTML);
بنفس الترتيب السابق ..
حيث p = _post
posthash = إسم المتغير
TYPE_NOHTML = نوعه

ونوعه هي اساس التنظيف

وأيضاً هناك دوال اخرى مثل clean
ولكنها لمتغيرات العاديه أي غير مجلوبه عن طريق post ...etc ..



المهم لإستخدام المتغير بعد تنظيفه تنستخدم
كود:
$vbulletin->GPC['إسم المتغير']
مثل
$vbulletin->GPC['wysiwyg']
وهنا نعرف الانواع ومعانيها
كود:
define('TYPE_NOCLEAN',      0); // no change 
define('TYPE_BOOL',     1); // force boolean 
define('TYPE_INT',      2); // force integer
define('TYPE_UINT',     3); // force unsigned integer
define('TYPE_NUM',      4); // force number 
define('TYPE_UNUM',     5); // force unsigned number
define('TYPE_UNIXTIME', 6); // force unix datestamp (unsigned integer)
define('TYPE_STR',      7); // force trimmed string //
define('TYPE_NOTRIM',   8); // force string - no trim
define('TYPE_NOHTML',   9); // force trimmed string with HTML made safe
define('TYPE_ARRAY',   10); // force array
define('TYPE_FILE',    11); // force file
define('TYPE_BINARY',  12); // force binary string
define('TYPE_NOHTMLCOND', 13); // force trimmed string with HTML made safe if determined to be unsafe

للإستزاده
إفتح ملف class_core.php

واعذرنا على اللخبطه

ونشوف الشباب ..






__________________

قريباً ..[حان الوقت لتختار هيكل مدونتك وبظغة زر !]

كن أحد الداعمين ..

سكربت مركز التحميل الأول ..
www.kleeja.com
خذ جوله :
http://www.kleeja.com/tour/ar/
saanina غير متواجد حالياً   قديم 26-09-2007, 09:54 AM
رد مع اقتباس
مشرف قسم تطوير المنتديات
تاريخ التسجيل: Mar 2005-
#3 (permalink)  

السلام عليكم ..

ماقصر الاخ saanina

الافضل تراجع المانيول الخاص بالفبلوتين وفيه شرح وافي جدا ..

vBulletin Manual






جواني غير متواجد حالياً   قديم 26-09-2007, 10:41 AM
رد مع اقتباس
عضو نشيط
تاريخ التسجيل: Sep 2006-
#4 (permalink)  

شكرا لكم على الشرح

لكن اود ان تدخل البيانات احرف +ارقام فقط بدون علامات اخرى مثل html

استخدمت التالي

كود PHP:
     $vbulletin->input->clean_gpc('p''message'TYPE_NOHTML); 
وهذي تلغي عمل الاوسمه

لكن كيف الغي ضهور الاوسمه؟

وشكرا لكم






رومنسي ksa متواجد حالياً   قديم 27-09-2007, 12:24 AM
رد مع اقتباس
مشرف قسم تطوير المنتديات
تاريخ التسجيل: Mar 2005-
#5 (permalink)  

السلام عليكم ..

اخوي رومنسي ..
على حسب ما فهمت من كلامك انك تبي تزيل التاقز من النص المدخل .
استخدم دالة strip_tags لإزالة الاوسمه ..






جواني غير متواجد حالياً   قديم 27-09-2007, 04:47 AM
رد مع اقتباس
عضو نشيط جدا
تاريخ التسجيل: Aug 2005-
#6 (permalink)  

كود PHP:
$db->escape_string(XXX); 
XXX هو المدخل المقصود

شكراً لك






مدمن نت غير متواجد حالياً   قديم 27-09-2007, 11:25 AM
رد مع اقتباس
مشرف قسم تطوير المنتديات
تاريخ التسجيل: Mar 2005-
#7 (permalink)  

ممتاز .. عرفت ما تحتاج..
مذكور هالشي في المانيول .






جواني غير متواجد حالياً   قديم 27-09-2007, 12:08 PM
رد مع اقتباس
عضو نشيط
تاريخ التسجيل: Sep 2006-
#8 (permalink)  

جوانيxمدمن نت

جزاكم الله خير على المساعده^_^






رومنسي ksa متواجد حالياً   قديم 27-09-2007, 07:23 PM
رد مع اقتباس
رد


 

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

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

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


المواضيع المتشابهه
الموضوع كاتب الموضوع المنتدى مشاركات آخر مشاركة
الاصدار 1.1.2 من برنامج منتديات MySmartBB MaaSTaaR إصلاح وصيانة المنتديات 51 27-01-2006 02:49 PM
ماهي دالة البحث في النص ؟ مبرمج إنترنت PHP 8 24-08-2004 09:34 AM
جالب الاخبار لموقعك man تطوير الويب 3 24-02-2002 09:55 PM


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