ABA


"|PHP| איך אני פותח BROWSE למטרת טעינת קובץ לשרת?"
גירסת הדפסה        
קבוצות דיון בניית אתרים נושא #15371 מנהל    סגן המנהל    מפקח   Winner    צל"ש   מומחה  
אשכול מספר 15371
דוקטור חייק  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 14.12.06
40783 הודעות, 13 פידבק
   23:04   14.10.09   
אל הפורום  
  |PHP| איך אני פותח BROWSE למטרת טעינת קובץ לשרת?  
 
שלום,
אני חדש מאוד בעולם ה- PHP אז נא להתנהג בהתאם

כאמור - ניתן לטעון קובץ לשרת בעזרת עיצוב טופס HTML פשוט בעזרת: <input name="file" type="file" />
אך אני לא מעוניין להציג את תיבת טקסט אשר מציגה את נתיב הקובץ,
ולמעשה אני מעוניין שיופיע לי בתופס אך ורק את הכפתור אשר יפתח לי את ה- BROWSE לבחירת הקובץ.
איך אני עושה זאת?

ושאלת בונוס
איך אני בוחר את הצבע של הכפתור, לדוגמא במקרה הזה - את כפתור ה- BROWSE.

המון תודה!


                                שתף        
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

  האשכול     מחבר     תאריך כתיבה     מספר  
  לגבי תיבת הטקסט: Ice Cold  15.10.09 00:41 1
     באמת שתודה! ואם יורשה לי לשאול.. דוקטור חייק  15.10.09 06:14 2
         כפתור BROWSE הוא מאוודדדדד מנוון.... Ice Cold  15.10.09 10:45 3
             אוף :( ממש אבל ממש לא בא לי להכניס פלאש רק בשביל כפתור דוקטור חייק  15.10.09 17:50 4
                 אין לזה שום קשר ל-PHP בכלל. PHP זה צד שרת א-ח-ר-י Ice Cold  15.10.09 19:06 5
                     כן אבל זה עדיין PHP.. דוקטור חייק  16.10.09 10:30 6
  כמה שאלות בנוגע לטפסים וקבצים וירקות אחרים.. דוקטור חייק  16.10.09 13:55 7
     אוקי אז בוא נראה: asco88  17.10.09 22:03 8
         אממ.. דוקטור חייק  18.10.09 05:24 9
             כשאתה מעלה קובץ לשרת ב-PHP הןא נשמר בספרייה Ice Cold  18.10.09 13:22 10
                 מצטער אבל לא הבנתי את התשובה שלך.. דוקטור חייק  18.10.09 18:20 11
                     לשאלה הזו: Ice Cold  18.10.09 19:29 12
                         אוקי אז אולי אני אסביר את עצמי קצת יותר טוב. דוקטור חייק  19.10.09 06:09 13
                             לא ניתן לשמור קובץ במחשב הפרטי של המשתמש. Ice Cold  19.10.09 13:07 14
                                 אז אני מניח שאין שום ברירה ולשמור קובץ זמני כל פעם בשרת דוקטור חייק  19.10.09 17:41 15
         אוקי בקשר לשאלה של ה- CONFIRM.. דוקטור חייק  19.10.09 20:53 16
         אוקי בקשר לשאלה של ה- CHECKBOX דוקטור חייק  20.10.09 06:34 17
  חברה תודה לכולם, הצלחתי להתגבר על כל השאלות חוץ מהאחרונה דוקטור חייק  24.10.09 12:07 18

       
Ice Cold  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 3.8.02
28041 הודעות, 19 פידבק
   00:41   15.10.09   
אל הפורום  
  1. לגבי תיבת הטקסט:  
בתגובה להודעה מספר 0
 
הקוד:


<INPUT type="file" style="width:0px;border:none;"/>

יעלים את תיבת הטקסט לחלוטין.

לגבי הצבע של הכפתור - לא חושב שזה אפשרי..


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
דוקטור חייק  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 14.12.06
40783 הודעות, 13 פידבק
   06:14   15.10.09   
אל הפורום  
  2. באמת שתודה! ואם יורשה לי לשאול..  
בתגובה להודעה מספר 1
 
איך אני משנה את הטקסט אשר כתוב בכפתור? הרי ה- VALUE של ה- INPUT הזה מופנה לתיבת הטקסט..

תשמע, חשבתי על העניין ואני יודע שכדי לשמור קובץ ב- PHP יש לכתוב:


header('Content-type: application/octet-stream');
header("Content-Disposition: attachment; filename=\"$filename\"");

האם יש פקודה דומה אשר שתגיד לדפדפן לפתוח חלון לפתיחת קובץ? רב תודות!


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Ice Cold  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 3.8.02
28041 הודעות, 19 פידבק
   10:45   15.10.09   
אל הפורום  
  3. כפתור BROWSE הוא מאוודדדדד מנוון....  
בתגובה להודעה מספר 2
 
אתה לא יכיול לשנות לו את הכיתוב לא את העיצוב, ולא לפתוח אותו בצורה יזומה, חוץ מלחיצה על הכפתור. אם אתה רוצה כל כך הרבה שליטה, תשתמש ב-FLASH ו-FileReference מאשר להשתמש ב-INPUT FILE המנוון.


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
דוקטור חייק  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 14.12.06
40783 הודעות, 13 פידבק
   17:50   15.10.09   
אל הפורום  
  4. אוף :( ממש אבל ממש לא בא לי להכניס פלאש רק בשביל כפתור  
בתגובה להודעה מספר 3
 
את האמת שציפיתי ליותר מ- PHP.. טוב אם אין ברירה נסתפק ב- BROWSE מכוער.. תודה רבה לך..!


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Ice Cold  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 3.8.02
28041 הודעות, 19 פידבק
   19:06   15.10.09   
אל הפורום  
  5. אין לזה שום קשר ל-PHP בכלל. PHP זה צד שרת א-ח-ר-י  
בתגובה להודעה מספר 4
 
שאתה שולח את הטופס זה לא קשור אליו בכללץ. זה HTML והמגבלות שלו.


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
דוקטור חייק  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 14.12.06
40783 הודעות, 13 פידבק
   10:30   16.10.09   
אל הפורום  
  6. כן אבל זה עדיין PHP..  
בתגובה להודעה מספר 5
 
כי איך יכול להיות שלשמור קובץ ניתן:


header('Content-type: application/octet-stream');
header("Content-Disposition: attachment; filename=\"$filename\"");

אבל את אותו דבר - בשביל לטעון קובץ אי אפשר.

הרי אם היה אפשר הייתי מכין כפתור פשוט משנה לו את הטקסט ועושה שאם לוחצים עליו ה- PHP ישלח למסך טעינת קובץ.


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
דוקטור חייק  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 14.12.06
40783 הודעות, 13 פידבק
   13:55   16.10.09   
אל הפורום  
  7. כמה שאלות בנוגע לטפסים וקבצים וירקות אחרים..  
בתגובה להודעה מספר 0
 
ערכתי לאחרונה בתאריך 17.10.09 בשעה 19:37 בברכה, דוקטור חייק
 
ידוע שכאשר לוחצים על כפתור SUBMIT מסויים, דף ה- HTML נקרא מחדש וכך אנו מבצעים את השינויים דרך PHP.
אך אני מעוניין לבצע שינויים כאשר המשתמש לוחץ על CHECKBOX מסויים מבלי שהוא לוחץ על SUBMIT.

ז"א אני מעוניין שיהיה בראש הדף מספר CHECKBOX-ים שכאשר עושים בהם V מיד מתווסף למטה שדה חדש למילוי וההפך,
האם ניתן לעשות זאת? כי להגיד את האמת? אם לא ניתן לעשות זאת אני ממש מתחיל להתאכזב (חח )

---

שאלה שניה - כאשר משתמש שומר את הקובץ דרך הפקודה:


header("Content-Disposition: attachment; filename=\"$filename\"");

איך אני יודע באיזה נתיב הוא שמר את הקובץ?

---

ועוד שאלה אחרונה שאולי לא כ"כ קשורה ל- PHP, מעניין אותי איך עושים שיופיע תיבת טקסט קטנה
מתחת לעכבר כאשר הוא עובר מעל לטקסט\אובייקט מסויים.

תודה רבה!

עריכה:
טוב מצטער על זה שאני פשוט מפציץ בשאלות אבל יש לי עוד שאלה
אני רוצה לעשות חלון דיאלוג מסויים (משהו בסגנון של POPUP של YES NO שישאל את המשתמש אם הוא בטוח)
בקיצור נראה לי שאין אופציה כזו ב- PHP אז חיפשתי ב- JAVASCRIPT ומצאתי את הפקודה הבאה:


confirm("Are you sure you want to delete")

ועכשיו אני מעוניין להעביר את המשתנים ל- PHP, אז חשבתי על דרך המשתנה $_GET,
חיפשתי קצת בגוגל על איך משנים את כתובת הדף בכדי שאוכל להעביר את המשתנים ל- PHP.
וגיליתי שתי פקודות:


location.replace('address');
או
location.href='address';

אך מסיבה לא ברורה פקודה זו לא עובדת אצלי, ואני כמעט בטוח שכתבתי אותה כמו שצריך,
אז לשאלתי - איך אני משנה את כתובת האתר דרך JAVASCRIPT והאם יש דרך אחרת להעביר
משתנים מ- JS ל- PHP? והאם יש דרך לוותר על כל הסיבוכיות ולשלוח את חלון ה- YES NO דרך PHP?

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

תודה רבה רבה רבה! (זהוו נראה לי שאין לי יותר שאלות חח)


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
asco88 
חבר מתאריך 17.6.04
26757 הודעות
   22:03   17.10.09   
אל הפורום  
  8. אוקי אז בוא נראה:  
בתגובה להודעה מספר 7
 
לגבי השאלה הראשונה והשלישית שלך, יש מדריך מצוין של admin2000 בארכיון:
http://rotter.name/cgi-bin/nor/dcboard.cgi?az=show_thread&om=7898&forum=webgraph&viewmode=all
המדריך אומנם מדבר על יצירת לחצן ימני, אבל את אותו רעיון אפשר לבצע גם עם לחצני רדיו וכל אלמנט אחר, שים לב שהאירוע שם הוא onRightClick, ניתן להשתמש ב onMouseOver ו onCheck לשני המקרים שציינת בהתאם.
שים לב שבסקריפט מצוין המיקום של העכבר, בסקריפט של ההופעה.

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

לגבי השאלה הרביעית, זה השיטה שאני מכיר:
אתה עושה משהו כזה:


answer = confirm("Do you really want to delete?")

ובPHP:


if (answer == true)
{

ומשהו כזה.

בהצלחה


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
דוקטור חייק  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 14.12.06
40783 הודעות, 13 פידבק
   05:24   18.10.09   
אל הפורום  
  9. אממ..  
בתגובה להודעה מספר 8
 
דבר ראשון תודה - אני אבדוק את העניין אחר כך כשיתפנה לי קצת זמן

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

בנוגע לשאלה האחרונה על המיקומים - לא ניתן לעשות זאת?

בנוגע לכל שאר התשובות אני יבדוק אותם בשעה אחרת פשוט עכשיו אני חוזר קצת לישון


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Ice Cold  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 3.8.02
28041 הודעות, 19 פידבק
   13:22   18.10.09   
אל הפורום  
  10. כשאתה מעלה קובץ לשרת ב-PHP הןא נשמר בספרייה  
בתגובה להודעה מספר 9
 
זמנית, זמוגדרת ע"י בעל האחסון (ב-php.ini). אחרי ההעלאה, אם אתה רוצה לקחת אותו למקום אחר, אתה צריך להשתמש ב-move_uploaded_file, תקרא על זה קצת.


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
דוקטור חייק  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 14.12.06
40783 הודעות, 13 פידבק
   18:20   18.10.09   
אל הפורום  
  11. מצטער אבל לא הבנתי את התשובה שלך..  
בתגובה להודעה מספר 10
 
או יותר נכון כן הבנתי את התשובה אבל לא הבנתי לאיזה שאלה היא? לא זוכר לי ששאלתי לגבי מיקום פיסי של קובץ חח


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Ice Cold  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 3.8.02
28041 הודעות, 19 פידבק
   19:29   18.10.09   
אל הפורום  
  12. לשאלה הזו:  
בתגובה להודעה מספר 11
 
"אני פשוט מעוניין לדעת באיזה נתיב הוא שמר את הקובץ, ולמה?
כי אני רוצה לאחר מכן לעשות לקובץ FOPEN ולשמור בו מערך מסויים."


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
דוקטור חייק  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 14.12.06
40783 הודעות, 13 פידבק
   06:09   19.10.09   
אל הפורום  
  13. אוקי אז אולי אני אסביר את עצמי קצת יותר טוב.  
בתגובה להודעה מספר 12
 
אני מעוניין לעשות מערכת וובית שהמשתמש ממלא בה כל מיני נתונים,
ולבסוף לוחץ על כפתור "הפק קובץ" ושומר את הקובץ במחשב האישי שלו.

ומכאן נובעת האמירה -

"אני פשוט מעוניין לדעת באיזה נתיב הוא שמר את הקובץ, ולמה?
כי אני רוצה לאחר מכן לעשות לקובץ FOPEN ולשמור בו מערך מסויים."

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


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Ice Cold  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 3.8.02
28041 הודעות, 19 פידבק
   13:07   19.10.09   
אל הפורום  
  14. לא ניתן לשמור קובץ במחשב הפרטי של המשתמש.  
בתגובה להודעה מספר 13
 
אלא ע"י ACTIVEX שגם הוא עם רמת סיכון גבוהה וסביר להניח ש-EXPLORER לא יתן לך להפעיל אותו אלא עם אישור מיוחד של המשתמש.


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
דוקטור חייק  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 14.12.06
40783 הודעות, 13 פידבק
   17:41   19.10.09   
אל הפורום  
  15. אז אני מניח שאין שום ברירה ולשמור קובץ זמני כל פעם בשרת  
בתגובה להודעה מספר 14
 
טוב נו.. ניסיתי להמנע מזה אבל לא נורא חח


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
דוקטור חייק  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 14.12.06
40783 הודעות, 13 פידבק
   20:53   19.10.09   
אל הפורום  
  16. אוקי בקשר לשאלה של ה- CONFIRM..  
בתגובה להודעה מספר 8
 
בקשר לשאר התשובות - אני אבדוק יותר מאוחר (עד שאני חוזר מהעבודה יש לי גם ים עיסוקים השבוע)

אבל ישבתי עכשיו על ה- CONFRIM, ונראה לי שלא הבנת את שאלתי,
אני יודע איך עושים CONFIRM ב- JS ואפילו כתבתי את הפקודה בשאלות שלי,
מה שאני לא יודע זה איך מעבירים את המשתנים ל- PHP, ואם דרך $_GET אז כתבתי ששינוי הכתובת לא עובד אצלי.

(כי אם אני רוצה דרך GET אז אני צריך לשנות את הכתובת ל- index.html?parm=value)

אשמח לתשובות, תודה.


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
דוקטור חייק  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 14.12.06
40783 הודעות, 13 פידבק
   06:34   20.10.09   
אל הפורום  
  17. אוקי בקשר לשאלה של ה- CHECKBOX  
בתגובה להודעה מספר 8
 
ישבתי עכשיו כמה דקות על המדריך שהבאת לי:
http://rotter.name/cgi-bin/nor/dcboard.cgi?az=show_thread&om=7898&forum=webgraph&viewmode=all

ולא כל כך הבנתי איך אני עושה שברגע שלוחצים וי (V) בתוך CHECKBOX יתרחש פעולה כלשהי.. :|


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
דוקטור חייק  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 14.12.06
40783 הודעות, 13 פידבק
   12:07   24.10.09   
אל הפורום  
  18. חברה תודה לכולם, הצלחתי להתגבר על כל השאלות חוץ מהאחרונה  
בתגובה להודעה מספר 0
 


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

תגובה מהירה  למכתב מספר: 
 
___________________________________________________________________

___________________________________________________________________
למנהלים:  נעל | תייק בארכיון | מחק | העבר לפורום אחר | מחק תגובות | עגן אשכול
       



© כל הזכויות שמורות ל-רוטר.נט בע"מ rotter.net