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

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

0xfo7d 17-10-08 15:12

PHP | בעייה בצפייה בתמונה שהעלאתי...משהו מוזר.
 
שלום חבר'ה.

יש לי סקריפט של העלאת תמונה לשרת.
אני מעלה את התמונה...הכל טוב ויפה...היא נמצאת ב FTP בתיקיה הנכונה והכל...
רק הבעיה היא שאני מנסה לגשת לתמונה...אני מקבל X במקום התמונה עצמה...
ולא אין סיכוי שיש טעות בכתובת.
מה שכן שמתי לב שלקובץ התמונה שהעלתי יש Artib כזה:
קוד:

--rw------
במקום:
קוד:

--rw-r-r--
כמו שיש לקבצי תמונה אחרים שאני מעלה ישירות מה FTP.


מישהו יודע מה הפתרון?

omercnet 17-10-08 22:14

אתה מקבל איקס כאילו התמונה דפוקה? או שאם אתה ניגש ישירות לקובץ אתה מקבל 404 או 403 ?

במידה וזה באמת עניין של הרשאות, שים לב לUMASK שמוגדר אצלך, תריץ פשוט
קוד:

print(umask());
תשנה אותו ל022, ככה כולם יוכלו לקרוא את הקבצים שהAPACHE יוצר (מעלה) ולא תהיה בעיית הרשאות

ViPeRt 18-10-08 12:36

אתה צריך לתת לקובץ הרשאות של צפיה.
מיד לאחר שהעלת את התמונה תוסיף את הקוד הבא:
PHP קוד:

chmod("file.png"0644); 

זה יפתור את הבעיה...

0xfo7d 18-10-08 18:46

ציטוט:

נכתב במקור על ידי ViPeRt (פרסם 674262)
אתה צריך לתת לקובץ הרשאות של צפיה.
מיד לאחר שהעלת את התמונה תוסיף את הקוד הבא:
PHP קוד:

chmod("file.png"0644); 

זה יפתור את הבעיה...


ככה:

PHP קוד:

    if($_FILES['tuUploadFile']['tmp_name']){
        
$target_path $absPthToDstSvrbasename$_FILES['tuUploadFile']['name']); 
        
move_uploaded_file($_FILES['tuUploadFile']['tmp_name'], $target_path);
        
chmod($target_path.$_FILES['tuUploadFile']['tmp_name'], 0644);
    } 

???

זה לא ממש עובד...
יש עוד רעיונות?

omercnet 18-10-08 18:58

איזה שגיאה אתה מקבל?

Gal Shafrir 18-10-08 18:59

אתה לא אמור לתת לTMP_NAME הרשאות אלה לתמונה החדשה ($target_path)....

0xfo7d 18-10-08 20:30

ציטוט:

נכתב במקור על ידי omercnet (פרסם 674380)
איזה שגיאה אתה מקבל?

שום שגיאה מיוחדת...פשוט שאני נכנס לתמונה(רושם בשורת כתובת את הכתובת המדוייקת של התמונה)
אני רואה X במקום תמונה...לא שגיאה 404 שאין קובץ אלא X.
שזה אומר שיש תמונה ואי אפשר לצפות בה.

בן אור 19-10-08 00:34

אתה רואה את התמונה דרך ה ftp?
יכול להיות שלא הצלחת להעלות ועלה קובץ דפוק או קובץ ריק כתופס מקום כקובץ אבל אי אפשר לפתוח אותו

Pizza 19-10-08 00:56

תעשה כמה בדיקות:
תעלה תמונה דרך האתר, ועכשיו תסתכל על ה attributes שלה (אם היא קיבלה --rw-r-r--)
בנוסף, תוריד את התמונה למחשב ותבדוק אם אתה יכול לפתוח אותה.

בהצלחה

0xfo7d 19-10-08 23:18

ציטוט:

נכתב במקור על ידי Pizza (פרסם 674536)
תעשה כמה בדיקות:
תעלה תמונה דרך האתר, ועכשיו תסתכל על ה attributes שלה (אם היא קיבלה --rw-r-r--)
בנוסף, תוריד את התמונה למחשב ותבדוק אם אתה יכול לפתוח אותה.

בהצלחה

אני מצליח לפתוח אותה מהמחשב.

שאני מעלה את התמונה דרך הסקריפט התמונה מקבלת:
--rw------

ושאני מעלה דרך ה FLASHFXP היא מקבלת:
--rw-r-r--


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

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