| 
יש לנו 27 אורחים מחובר(ים)
דף הבית arrow פורום תמיכה
ברוך/כה הבא/ה, אורח
אנא התחברות או רישום.    איבדת סיסמא?
העלאת קבצים (1 צופים) (1) אורח
כל שאלה היא שאלה טובה, אין שאלות גרועות אצלנו.
עבור לתחתית הדף מועדפים: 0
נושא: העלאת קבצים
#179
העלאת קבצים לפני 3 שנים, 7 חודשים קארמה: 0  
הי,

כאשר אני מעלה קובץ לפורום אשר אינו עומד בקריטריונים סוג וגודל, מתקבלת הודעה שאומרת שהקובץ לא הועלה ובלה בלה בלה. אחרי כן, ההודעה מופיעה ולמרבה ההפתעה הקובץ כן מקושר על אף ההודעה הנ"ל.

קצת חפרתי בזה.
הקוד שמטפל בהעלאת קבצים נמצא ב fb_file_upload.php. הקוד מגדיר משתנה גלובלי בשם rc$ והחל משורה 48 מתבצעות הבדיקות. אם אחת הבדיקות אינה תקינה, מתבצעת קריאה לפונקציה fileUploadError המוגדרת בשורה 21. הפונקציה מוציאה למסך את השגיאה ורושמת ב rc$ ערך 0.
כל הקטע אחר כך שמטפל בהעלאת הקובץ בפועל נמצא תחת תנאי המחייב את rc$ להיות שווה ל 1. והוא אמור להיות מדולג במקרה של שגיאה.
משום מה rc$ אינו מקבל את הערך 0, (או שמקבל ואח"כ חוזר) ולכן הקובץ כן עולה על אף שאינו תקין.


כדי לפתור את הבעיה באופן חלקי ביצעתי השמה של rc$ = 0 גם אחרי הקריאה ל fileUploadError וזה אכן מונע מהקובץ לעלות לפורום.

זהו פתרון חלקי בלבד שכן:

1. צריך לשכפל את השורה rc$ = 0 בכל בדיקה וזה קוד לא נקי. מדוע ההשמה אינה עובדת בתוך filrUploadError
2. בתצורה הנוכחית ההודעה נשלחת אך ללא הקובץ וזה מעצבן כי צריך לחזור אליה למחיקה או עריכה מחדש. אי אפשר לצפות משתמש פשוט שיבדוק את גודל וסוג הקבצים שלו לפני שהוא מנסה להעלותם. מתפקיד הפורום להודיע לו על כך לפני השליחה בפועל. אם רוצים להיות user friendly אזי צריך להוציא את השגיאה כאשר המשתמש עדיין בתוך העורך.


אציין ש php איננה המומחיות שלי ורק לאחרונה התחלתי לעסוק בנושא. לכן אשמח לקבל רעיונות לפתרון וסובלנות לשאלה אולי טריוויאלית שכזו.
Lior (משתמש)
חבר צעיר
הודעות: 25
graphgraph
המשתמש אינו מקוון
תיעוד תיעוד  
 
האדמיניסטרטור ביטל שליחת הודעות ציבורית.  
Advertisement
#181
תגובה:העלאת קבצים לפני 3 שנים, 7 חודשים קארמה: 2  
מנסה להעלות קובץ אשר לא מורשה להעלותו
מליקום (אדמין)
אדמיניסטרטור
הודעות: 195
graph
המשתמש מקוון עכשיו
מין: זכר מליקום בנייה וקידום אתרים amir_malik@hotmail.co.il
תיעוד תיעוד  
 
האדמיניסטרטור ביטל שליחת הודעות ציבורית.  
#182
תגובה:העלאת קבצים לפני 3 שנים, 7 חודשים קארמה: 2  
מצטער ליאור, נסיתי להעלות עכשיו קובץ (לא מורשה) וקיבלתי את הודעת ההתראה, כמו כן אתה יכול לראות כאן למעלה שלא הצלחתי להעלות את הקובץ וגם לא רואים את הקישור אליו,

לשנינו יש את אותה גירסת פורום, אנא החלף את הקבצים כמו בשירשורר השני שכתבתי לך, יתכן וזה יסדר לך את הבעיה,

בבקשה נסה להעלות לפורום זה קובץ לא מורשה - הקבצים המורשים בפורום זה הם : zip,txt,doc,gz,jpg,gif

ראיתי את הבעיה אצלך באתר, ואני לא מבין למה זה קורה, נסה להתקין מחדש את הקובץ שהתעסקת איתו

אמיר
מליקום (אדמין)
אדמיניסטרטור
הודעות: 195
graph
המשתמש מקוון עכשיו
מין: זכר מליקום בנייה וקידום אתרים amir_malik@hotmail.co.il
תיעוד תיעוד  
 
האדמיניסטרטור ביטל שליחת הודעות ציבורית.  
#183
תגובה:העלאת קבצים לפני 3 שנים, 7 חודשים קארמה: 0  
מנסה להעלות קובץ
Lior (משתמש)
חבר צעיר
הודעות: 25
graphgraph
המשתמש אינו מקוון
תיעוד תיעוד  
 
האדמיניסטרטור ביטל שליחת הודעות ציבורית.  
#184
תגובה:העלאת קבצים לפני 3 שנים, 7 חודשים קארמה: 0  
אכן הקובץ לא עולה פה בפורום. כנראה שהבעיה אצלי בלבד.

מה לגבי:

בתצורה הנוכחית ההודעה נשלחת אך ללא הקובץ וזה מעצבן כי צריך לחזור אליה למחיקה או עריכה מחדש. אי אפשר לצפות משתמש פשוט שיבדוק את גודל וסוג הקבצים שלו לפני שהוא מנסה להעלותם. מתפקיד הפורום להודיע לו על כך לפני השליחה בפועל. אם רוצים להיות user friendly אזי צריך להוציא את השגיאה כאשר המשתמש עדיין בתוך העורך.
Lior (משתמש)
חבר צעיר
הודעות: 25
graphgraph
המשתמש אינו מקוון
תיעוד תיעוד  
 
האדמיניסטרטור ביטל שליחת הודעות ציבורית.  
#185
תגובה:העלאת קבצים לפני 3 שנים, 7 חודשים קארמה: 2  
ליאור

כאשר אתה עובר מעל לתאגית ה (FILE) היכן שמעלים את הקובץ מופיע לך בחלון ההודעה העליון המשפט הבא
"הכנס [file] בהודעה בשביל לצרף קובץ"

מה שאומר שאם ברצונך למשל להתריע שמותר לדוגמא להעלות קובץ מסוג PPT אתה יכול להוסיף זאת בקובץ העברית, : מצא את השורה הבאה : _BBCODE_FILEPH ושנה את העברית כדי שידגיש את הקבצים שמותר להעלות
נכון, זה לא אוטומטי ומתבקש, אבל זה דבר שפעם אחת עליך לבצע, - אל תשכח לשנות גם בקובץ הקונפיגורציה של הפורום את סוגי הקבצים שמותר להעלות

אמיר
מליקום (אדמין)
אדמיניסטרטור
הודעות: 195
graph
המשתמש מקוון עכשיו
מין: זכר מליקום בנייה וקידום אתרים amir_malik@hotmail.co.il
תיעוד תיעוד  
 
האדמיניסטרטור ביטל שליחת הודעות ציבורית.  
#186
תגובה:העלאת קבצים לפני 3 שנים, 7 חודשים קארמה: 0  
הי אמיר,

היה לי בראש משהו קצת אחר - להוציא הודעת שגיאה לפני שההודעה נשלחת בתכלס. בדומה לבדיקה המונעת שליחה כאשר אין נושא בהודעה.
אני יודע שהבדיקה האם קיים נושא מתבצעת ב javascript ואילו בדיקת תקינות הקובץ מתבצעת ב php. משיטוט באינטרנט אני מבין שזה לא ניתן לביצוע ב javascript ללא שימוש ב activex.

פתרון אפשרי אחר: להוציא את הודעת השגיאה כרגיל, למחוק אוטומטית את ההודעה ולהחזיר את היוזר למסך העורך ???

הבעיה שלי היא שמשתמשים יבססו את המלל של ההודעות שלהם בהתייחס לקובץ שהם מנסים להעלות. משתמשים נוטים להתעלם מהודעות בסגנון ההצעה שלך (תסמונת "בת היענה&quot. ואופס, הם שלחו הודעה אבל בלי הקובץ.

אתה מכיר את זה שאתה כותב מייל ושוכח את ה attachment ? זו ההרגשה שהם יקבלו רק שכאן הם לא יאשימו את עצמם אלא את האתר.
Lior (משתמש)
חבר צעיר
הודעות: 25
graphgraph
המשתמש אינו מקוון
תיעוד תיעוד  
 
האדמיניסטרטור ביטל שליחת הודעות ציבורית.  
#187
תגובה:העלאת קבצים לפני 3 שנים, 7 חודשים קארמה: 2  
צודק, ACTIVEX לא רלונטי, ולהחזיר לדף העורך זה רעיון נחמד, כרגע אין לי את היכולת או הזמן לבצע את מה שכתבת, אם אתה מוצא פתרון נשמח אם תשתף אותנו

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

אמיר
מליקום (אדמין)
אדמיניסטרטור
הודעות: 195
graph
המשתמש מקוון עכשיו
מין: זכר מליקום בנייה וקידום אתרים amir_malik@hotmail.co.il
תיעוד תיעוד  
 
האדמיניסטרטור ביטל שליחת הודעות ציבורית.  
#188
תגובה:העלאת קבצים לפני 3 שנים, 7 חודשים קארמה: 0  
טוב.
זה עדיין בגדר של nice to have. אני מעדיף לעסוק בנושאים חשובים יותר. אבל אני מאמין שאגיע לזה מתישהו.
לגבי הקבצים של ג'ומלה - בדקתי וזה לא זה. יש פה משהו מוזר שעקפתי ע"י rc = 0 שרשמתי בסקופ הגלובלי של fb_file_upload.php בתנאי הבדיקה של של הקובץ. הבעיה קיימת גם ב fb_image_upload.php. כלומר בהעלאת תמונות.
php חדש לי מאוד ונכון לעכשיו זה הפתרון הכי טוב שמצאתי. מוזר אבל עובד וזה מה שחשוב.

תודה רבה על העזרה.
Lior (משתמש)
חבר צעיר
הודעות: 25
graphgraph
המשתמש אינו מקוון
תיעוד תיעוד  
 
האדמיניסטרטור ביטל שליחת הודעות ציבורית.  
עבור לראש הדף
Advertisement
מליקום בניה וקידום אתרים