|
הרשם | ![]() |
שאלות ותשובות | ![]() |
רשימת חברים | ![]() |
לוח שנה | ![]() |
הודעות מהיום | ![]() |
חיפוש | ![]() |
|
![]() |
![]() |
|
כלים לאשכול | תצורת הצגה |
![]() |
# 41 | |
חבר בקהילה
|
ציטוט:
בקשר ל is_numeric - אתה צודק, אבל על אבטחה אנחנו לא מדברים עכשיו. סניר (אני צודק?), קודם כל תוריד את הרווחים אחרי הגרש ('): PHP קוד:
ופה: PHP קוד:
|
|
![]() |
![]() |
# 42 |
חבר מתקדם
|
*שניר.
וכן, כרגע פחות חשוב האבטחה. הורדתי רווחים, והורדתי את ISSET.. מה עכשיו? |
![]() |
![]() |
# 43 | |
חבר וותיק
|
ציטוט:
IS_NUMERIC הוא לא בדיוק השיא אבטחה למקרה הספציצי הזה עדיף להשתמש ב PHP קוד:
__________________
![]() |
|
![]() |
![]() |
# 44 | |
חבר וותיק
|
ציטוט:
ובכלל אני לא רואה סיבה למה לעבוד קשה על בדיקה כשאפשר להתעלם ממה ששגוי(intval למשתנה שרוצים להזין וחסל) |
|
![]() |
![]() |
# 45 |
אחראי פורום
|
אני לא מבין את שניכם, למה intval ולמה לנקות את כל מה שלא מספרים? הדוגמא הכי פשוטה, מה הבעייה עם SELECT field FROM table WHERE field1="'.mysql_real_escape_string($value).'" - דוגמא כדי להעביר את הרעיון.
|
![]() |
![]() |
# 46 |
חבר מתקדם
|
סבבה לגמרי מה שאתם אומרים, כל אחד והשיטה שלו זאת שנוחה לו.
אבל אתם סטיתם לגמרי מהנושא.. ![]() |
![]() |
![]() |
# 47 |
חבר וותיק
|
|
![]() |
![]() |
# 48 |
הוסטסניון
|
במקרה ואתה יודע שהקלט שלך הוא ערך מספרי משתמשים בהמרה (int) או לחילופין intval ואפשר גם בis_numeric על מנת לקבל ערך בוליאני בחזרה.
אין טעם להשתמש בregex, אני בטוח שהפונקציות שPHP איפשרו לנו יותר מהירות בregex.
__________________
"חינוך למדעי המחשב לא יכול להפוך אף אחד למתכנת מומחה יותר מאשר לימוד על מברשות וצבעים יכול להפוך מישהו לצייר מיומן." |
![]() |
![]() |
# 49 |
אחראי פורום
|
|
![]() |
![]() |
# 50 |
הוסטסניון
|
כי הרעיון שאתה רוצה שייכנס למסד ערך שהוא מספרי וmysql_real_esacape_string לא מונע מלהכניס סטרינג.
__________________
"חינוך למדעי המחשב לא יכול להפוך אף אחד למתכנת מומחה יותר מאשר לימוד על מברשות וצבעים יכול להפוך מישהו לצייר מיומן." |
![]() |
![]() |
חברים פעילים הצופים באשכול זה: 1 (0 חברים ו- 1 אורחים) | |
|
|