הוסטס - פורום אחסון האתרים הגדול בישראל

הוסטס - פורום אחסון האתרים הגדול בישראל (https://hosts.co.il/forums/index.php)
-   פורום תיכנות (https://hosts.co.il/forums/forumdisplay.php?f=14)
-   -   חדשות טובות למתכנתי הPHP: אין SAFE MODE יותר (https://hosts.co.il/forums/showthread.php?t=48276)

RS324 25-06-07 21:28

ציטוט:

נכתב במקור על ידי TelecarT (פרסם 507141)
רותם,

לדוגמא הפונקציה mktime בphp4 יכולה לקבל ערכים כnull, בPhp5 זה כבר לא אפשרי,
באג מוכר, קורה לא מעט במערכות phpnuke שמשתמשות בפונקציה ביומן המובנה שלהם.
(למרות שבאופן דיי מפתיע בhttp://il.php.net/mktime זה אפילו לא מוזכר)

עקרונית לפי התיעוד, הפונקציה לא מקבלת בכלל NULL
האם אתה משתמש בגרסא האחרונה של 4 ? 4.4.7 ? יכול להיות שבעבר הרחוק (בלי קשר ל 5) איפשרו להכניס NULL והיום כבר לא מאפשרים בכל אופן, אם תקח את הגרסאות החדשות של 4 ו 5
תראה שהם מתנהגות אותו הדבר.


ציטוט:

נכתב במקור על ידי BlueNosE (פרסם 507143)
היום יש פתרונות להכל במקום SAFE MODE, השאלה היא כמה נוח לעקוף את זה.
למשל יצרתי פונקציית העלאת קבצים שעוקפת SAFE MODE בקלות, אבל הרבה יותר פשוט לרשום move_uploaded_file ...

הבעיה הזאת עם SAFE_MODE נמצאת רק על קבצי PHP כלומר, אם תנסה להשתמש בפונקציות עבור תמונות ולא עבור קבצי PHP אז לא תהיה לך בעיה עם ההעלאות,
ההיגיון של זה פשוט וברור, תחשוב שאתה מעלה קובץ PHP
לשרת שהאדמין שלו טיפש (והפונקציות המסוכונות מאופשרות לדוגמא SYSTEM), אתה לא רוצה לדעת באיזה קלות היו נפרצים שרתים - למרות שגם את זה יש דרכים לעקוף - תלוי כמה אתה מתמצא בשפה)

הבעיה העיקרית היא עם פונקציות אחרות שמושפעות מה SAFE_MODE , כמו לדוגמא
session_save_path
ודומיהן

BlueNosE 25-06-07 22:49

אני לא יודע, בד"כ בעלי שרתים שחוסמים את זה לא חוסמים רק העלאת PHP, הם פשוט שמים את move_uploaded_file בתוך disable_functions וזהו. (רוב השרתים נתנו לי שגיאה כזאת ולא שגיאה ספציפית לפונקצייה).

LosNir 25-06-07 23:35

למה בשורות טובות?
safe mode דווקא מגן בצורות מסוימות.. אתה פשוט לא שם לב לזה..

RS324 25-06-07 23:37

ציטוט:

נכתב במקור על ידי BlueNosE (פרסם 507251)
אני לא יודע, בד"כ בעלי שרתים שחוסמים את זה לא חוסמים רק העלאת PHP, הם פשוט שמים את move_uploaded_file בתוך disable_functions וזהו. (רוב השרתים נתנו לי שגיאה כזאת ולא שגיאה ספציפית לפונקצייה).

יצאתי מתוך נקודת הנחה ש move_uploaded_file לא חסומה דרך ה disable_functions ב ini
כשאתה מעלה קובץ אם זה תמונה ומעביר אותו בעזרת הפונקציה לתיקייה (שיש עליה 777)
אז כשתנסה לראות את התמונה היא תעבוד בסדר, גם אם בשרת SAFE_MODE דולק.

אם העלית קובץ PHP והשתמשת בפונקציה MOVE_UPLOADED_FILE כשתנסה להכנס אליו (ו SAFE_MODE דולק) הוא לא ייתן לך, ויראה לך ארור שקשור ליוזרים של המערכת.

עקרונית הסיבה של זה זה שהמערכת יצרה את הקובץ ולכן ליוזר אין גישה לזה.

זה כל הסיפור של ההעלאת קבצים ו SAFE_MODE
אני לא יודע במה אנשים מסתבכים כלכך

אבל לא חשוב

BlueNosE 25-06-07 23:57

ציטוט:

נכתב במקור על ידי LosNir (פרסם 507277)
למה בשורות טובות?
safe mode דווקא מגן בצורות מסוימות.. אתה פשוט לא שם לב לזה..

מגן? עלי? כמתכנת PHP?..
איך? |Rolleyes|

ציטוט:

יצאתי מתוך נקודת הנחה ש move_uploaded_file לא חסומה דרך ה disable_functions ב ini
כשאתה מעלה קובץ אם זה תמונה ומעביר אותו בעזרת הפונקציה לתיקייה (שיש עליה 777)
אז כשתנסה לראות את התמונה היא תעבוד בסדר, גם אם בשרת SAFE_MODE דולק.
תמיד רצים כאן עם שגיאות של MOVE_UPLOADED. אף פעם לא התעמקתי בסוג הקובץ שמנסים להעלות, כי לי אף פעם לא הייתה בעיה עם זה...

LosNir 26-06-07 00:13

ציטוט:

נכתב במקור על ידי BlueNosE (פרסם 507298)
מגן? עלי? כמתכנת PHP?..
איך? |Rolleyes|

לא יודע תסתכל באתר שלהם ;P
אבל אני מניח שלא סתם עשו את זה כי בא להם..

YDsecurity 29-06-07 21:58

הלוואי שלא יהיה יותר Safe Mod !!!

RS324 29-06-07 22:09

לא מספיק שהקפצת, נתת גם תגובה חסרת טעם ומשמעות.

נעול.


כל הזמנים הם GMT +2. הזמן כעת הוא 15:09.

מופעל באמצעות VBulletin גרסה 3.8.6
כל הזכויות שמורות ©
כל הזכויות שמורות לסולל יבוא ורשתות (1997) בע"מ