رمز PHP:
<code style="white-space:nowrap"> <code> echo htmlspecialchars($_GET['username'], ENT_QUOTES);
</code> </code>
2- عدم حماية أوامر SQL :-
لا شك بأن أغلب البرمجيات الكبيرة تتضمن أكواد SQL وعند عدم حمايتها من الثغرات فيمكن للمستخدم أن يعدل على الأمر ما يشاء .. مثال :
رمز PHP:
<code style="white-space:nowrap"> <code>
mysql_query("SELECT * FROM table WHERE id = ".$_GET['id']
;
</code> </code>
اذا استعملت الكود code السابق فإنه يمكّن المستخدم من التعديل على الأمر كمثال
طريقة الحماية :
استخدام دوال تعطيل أوامر SQL .. مثال :
رمز PHP:
<code style="white-space:nowrap"> <code> $sql = "UPDATE users SET
name=".mysql_real_escape_string($name)."
WHERE id=".mysql_real_escape_string($id);
mysql_query($sql);
</code> </code>
3- عدم استخدام الكائنات في البرمجة (OOP) :-
الكثير من البرمجيات حاليا لا تستخدم الكائنات ويعتبر هذا الخطأ من الأخطاء الكثيرة !
حيث أنه من خلال الكائنات يصبح الكود code أسهل وأسرع وأفضل وأكثر تنظيماً
فضلاً عن أنه يمكن تطويره بسهولة في المستقبل في الإصدارات الجديدة
4- تضعيف (تدبيل) علامات الإقتباس :-
هل رأيت أحد الصفحات تحوي بين الكلمات على \’ أو \” , غالبا ترى عندما يكون magic_quotes مقفل في السيرفر SERVER
في هذه الحالة فإنه يتم تنفيذ الدالة addslashes على مصفوفات REQUERT قبل عرضها
مثال للنص الأصلي :
رمز Code:
It’s a string
عندما يكون magic quotes مفعل :
رمز Code:
It\’s a string It\\’s a string
الكود code المعروض على الصفحة :
رمز Code:
It\’s a string
مترجم بتصرف