|
![]() |
# 1 |
חבר מתקדם
|
אבטחה - SQL
איך אני יכול לאבטח את השאילתות שלי יותר?
ככה הן נראות עכשיו: PHP קוד:
תודה. ועוד משהו, איך עושים שה-php לא יציג שגיאות של sql ? Last edited by HOLD; 08-07-09 at 05:13.. |
![]() |
![]() |
# 2 |
חבר מתקדם
|
קודם כל תשנה את הפונקציה mysql_escape_string ל mysql_real_escape_string
|
![]() |
![]() |
# 3 |
חבר מתקדם
|
|
![]() |
![]() |
# 4 |
משתמש - היכל התהילה
|
אמממ בעקרון אין הרבה.
אני אישית הרבה פעמים מטפל במספרים לדוגמה בעזרת is_numeric (מערכים בעזרת is_array וכו'), אני בודק בעזרת mysql_num_rows שכמות התוצאות שונה מ0 ולפעמים עוד דברים בהתאם למקרה. |
![]() |
![]() |
# 5 |
חבר וותיק
|
PHP קוד:
|
![]() |
![]() |
# 7 |
חבר וותיק
|
|
![]() |
![]() |
# 8 |
חבר בקהילה
|
|
![]() |
![]() |
# 10 |
Whatever
|
לא על כל שטות צריך להעיף למשתמש הודעת שגיאה / להרוג את הסקריפט.
אם המשתמש הכניס כמה אותיות ומספר בתור מס' עמוד, והקלט מהמשתמש עבר סינון כלשהו ע"י mysql_real_escape_string לדוגמא, אין צורך לזרוק שגיאה שהוא לא הכניס מס'. פשוט לחפש את מה שהוא הכניס במסד, בדיוק כאילו היה מס', ולזרוק שגיאה אם מס' העמוד לא נמצא (ובמידה ויש רק מספרים - תזרק שגיאה בכ"מ, כי אין עמוד עם אותיות).
__________________
תומר |
![]() |
![]() |
חברים פעילים הצופים באשכול זה: 1 (0 חברים ו- 1 אורחים) | |
|
|