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

הוסטס - פורום אחסון האתרים הגדול בישראל (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=57371)

Kfir.G 02-12-07 22:58

[PHP] בעיה עם שמירת תמונה על השרת
 
שלום,
הכנתי קוד פשוט בPHP שבעזרת GD מלביש תמונה אחת על תמונה שהמשתמש מעלה ושומרת אותה על השרת. עכשיו כשאני מעביר לעמוד הפיזי של הGD שיוצר את התמונה הכל בסדר אבל אם אני רוצה לעשות את זה בלי להעביר לאותו העמוד זה לא עובד. ניסיתי לקרוא לGD ככה:
<img src="gd.php" style="display:none" />
אבל זה לא עבד. ניסיתי גם עם iframe וזה גם לא עבד...
למישהו יש רעיון מה הבעיה ואיך אפשר לפתור אותה?
תודה מראש
כפיר

Striker 02-12-07 23:35

אממ.. חלק מהקוד לא יזיק..

Kfir.G 03-12-07 10:43

ציטוט:

נכתב במקור על ידי Striker (פרסם 586213)
אממ.. חלק מהקוד לא יזיק..

טוב אסור לפרסם קודים מוכנים אבל אני אסביר את הרעיון מאחורי הקוד למרות שאני לא בטוח ממש במה זה עוזר...
יש לי שני קבצים, קובץ שדרכו המשתמש מעלה תמונה וקובץ GD שעובד עם התמונה.
אחרי שהמשתמש מעלה תמונה לשרת אני מעביר לקובץ GD את המיקום של התמונה בתיקיה tmp והקובץ GD מלביש על התמונה תמונות נוספות בעזרת imagecopyresized ובסוף אמור לשמור את התמונה שנוצרה בשרת.
עכשיו כמו שאמרתי אם אני מעביר את המשתמש לקובץ GD עצמו הכל עובד טוב ויפה. הבעיה היא שאני רוצה להכניס את זה בעמוד אחר בלי להעביר את המשתמש לקובץ GD עצמו

ותודה על זה שניסית לעזור בכל מקרה :)

AlmogBaku 03-12-07 11:39

על זה נאמר "המנואל הגואל"

www.php.net
חיפוש קטן לא יזיק.

Or 03-12-07 11:50

מותקן על השרת GD?

talbeno 03-12-07 11:52

אם אתה שומר את התמונה החדשה על הFTP אז אתה לא צריך להשתמש בקובץ של השרת, פשוט תייבא את הקובץ אחרי הלבשת התמונה.
נניח התמונה החדשה נשמרת כ tal.jpg, אז תייבא את tal.jpg..

Kfir.G 03-12-07 23:00

ציטוט:

נכתב במקור על ידי Baku (פרסם 586373)
על זה נאמר "המנואל הגואל"

www.php.net
חיפוש קטן לא יזיק.

חיפוש על מה בדיוק? תפרט יותר...

ציטוט:

נכתב במקור על ידי Or (פרסם 586376)
מותקן על השרת GD?

מן הסתם אם כתבתי שמעבר ישיר לעמוד עובד כמו שצריך זה אומר שמותן על השרת GD.
להזכירך
ציטוט:

נכתב במקור על ידי kfir_dnd (פרסם 586194)
שלום,
הכנתי קוד פשוט בPHP שבעזרת GD מלביש תמונה אחת על תמונה שהמשתמש מעלה ושומרת אותה על השרת. עכשיו כשאני מעביר לעמוד הפיזי של הGD שיוצר את התמונה הכל בסדר אבל אם אני רוצה לעשות את זה בלי להעביר לאותו העמוד זה לא עובד. ניסיתי לקרוא לGD ככה:
<img src="gd.php" style="display:none" />
אבל זה לא עבד. ניסיתי גם עם iframe וזה גם לא עבד...
למישהו יש רעיון מה הבעיה ואיך אפשר לפתור אותה?
תודה מראש
כפיר

ציטוט:

נכתב במקור על ידי talbeno (פרסם 586377)
אם אתה שומר את התמונה החדשה על הFTP אז אתה לא צריך להשתמש בקובץ של השרת, פשוט תייבא את הקובץ אחרי הלבשת התמונה.
נניח התמונה החדשה נשמרת כ tal.jpg, אז תייבא את tal.jpg..

אם הבנתי אותך נכון אתה מציע שכל פעם שאני טוען את התמונה אני אוסיף את מה שאני צריך עם GD. זה פתרון לא ממש יעיל ולכן אני אוותר...

עוד רעיונות? (בתקווה שהפעם אנשים באמת יקראו את הפוסטים שלי באשכול...)

Meir 03-12-07 23:36

חיפוש קטן בגוגל מראה שעוד מישהו נתקל בבעיה הזאת:http://bugs.php.net/bug.php?id=12138
תדביק פה את הקוד שלך (מותר לך לתת את הקוד שאתה כותב).

Kfir.G 04-12-07 00:08

ציטוט:

נכתב במקור על ידי Meir (פרסם 586680)
חיפוש קטן בגוגל מראה שעוד מישהו נתקל בבעיה הזאת:http://bugs.php.net/bug.php?id=12138
תדביק פה את הקוד שלך (מותר לך לתת את הקוד שאתה כותב).

קודם כל תודה על זה שאתה מנסה לעזור :)
נכנסתי לקישור שנתת וכאמור אין שם פתרון לבעיה.
ד"א (אני לא מתכוון לפתוח דיון בנושא אלא רק לבטא את דעתי) אם לכל שאלה שיש לי אני אמור לחפש בגוגל או בעצם באתרים אחרים תשובה אז בשביל מה קיים הפורום?
עכשיו לאור מה שיש בעמוד נראה לי שראוי לציין שקבצי GD אחרים שאני מפעיל באותו הצורה באותו השרת בדיוק עובדים מצויין. ההבדל היחידי הוא שפה אני מנסה לשמור את התמונה בעזרת imagepng ולכן יש אפשרות סבירה ביותר שזה מקור הבעיה

עריכה:
ההודעה ה666 שלי :)

Meir 04-12-07 00:33

לפי מה שכתוב בphp.net על הפונקציה imagepng:

ציטוט:

Outputs or saves a PNG image from the given image
אתה לא יכול גם להראות את התמונה וגם לשמור, אולי פה מקור הבעיה שלך?


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

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