![]() |
SQL הזרקות בGET
שלום אני רוצה לדעת איך אני יוכל לחסום את הזרקות בGET שבאמת צריכים לחסום
לא לחסום :מילים סתם מילים בבקשה איך אני עושה את זה?< |
ביטויים רגולרים =]
|
חח זה לא ממש עוזר לי איפה ניתן למצוא מידע נוסף ?
|
מה אתה רוצה לחסום בדיוק?
שלא יכניסו קודים של HTML לשאילתה שלך? אם כן, אתה יכול להשתמש ב mysql_escape_string / stripslashes / addslashes / htmlspecialchars **** תשתמש במה שאתה צריך מהם.. |
אמרתי הזרקות SQL INJ בGET בכתובת
|
PHP קוד:
|
אני אנסה לנסח את זה בצורה יותר ברורה כך שיהיה קל יותר להבין את הפיתרון לשאלתך.
יש מספר פונקציות שימושיות למיקרים האלה, פונקציה "שהורסת" כל שורה שבעצם פונה למסד נתונים, חסימת תגים ב-HTML ופונקציה שבעצם ניתן ליצור איתה סינון בכך שאתה הופך ביטוי אחת לביטוי אחר. שאלתך לא בדיוק ממוקדת ספציפית על אחת מהן לכן אני לא ירחיב על הכל, אבל כפי שאתה יכול לראות הודעה מעלי, גיא כבר ציפר אותך בסקריפט קטן שממכיש את אופן הפעולה. במידה ותירצה ליקרוא עוד על אתה תמיד יכול להסתכל על הפונקציות עצמם: strip_tags mysql_real_escape_string בהצלחה :) |
יש לי שאלה...בקשר, מתי אני משתמש בזה? באיזה מקרה צריך לעשות את זה?
זה מין מנגנון אבטחה לא? |
ציטוט:
אפשר להגיד שבעצם בלי האבטחה הזאות אפשר למחוק את כל המסד נתונים. |
ציטוט:
|
ממליץ לך לכתוב פונקציה שרק דרכה אתה תקבל את המשתני POST/GET וככה תוכל לשלוט בקלות על כל המשתנים שאתה מקבל.
|
טעות נפוצה שרוב האלה שקוראים לעצמם "מאבטחים" היא כזאת.
אם מופיע "SELECT"(רק דוגמה) ב- POST או ב-COOKIE, אז המשתמש מקבל באן/הדף לא נטען. אל תעשה את הטעות הזאת! כי אם המשתמש שולח תגובה עם זה? או שככה שם המשתמש שלו? תעשה כל על המידע שאתה מקבל מהמשתמש mysql_real_escape_string ו-htmlspecialchars ותיהיה מסודר. אל תשתמש ב-striptags-כי זה בעצם מוחק-ואם המשתמש יכתוב "<text>" זה ימחק. במקום זה תשתמש ב- mysql_real_escape_string ו-htmlspecialchars ותיהיה מסודר. |
כל הזמנים הם GMT +2. הזמן כעת הוא 17:26. |
מופעל באמצעות VBulletin גרסה 3.8.6
כל הזכויות שמורות ©
כל הזכויות שמורות לסולל יבוא ורשתות (1997) בע"מ