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

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

Shai 17-05-13 16:09

שאלה | זה הגיוני?!
 
שלום לכולם,

בניתי מערכת קטנה ב PHP ו MYSQL ב wamp במחשב שלי,
לאחר שסיימתי אותה, לקחתי גיבוי של ה SQL ושל הקבצים,
העלאתי לאחסון של האתר שלי ויש לי שגיאה באחד הקבצים ב admin panel,
איך זה יכול להיות?! הכל ממש אותו הדבר..

בבקשה עזרה!

yonatan 17-05-13 16:12

ציטוט:

נכתב במקור על ידי Shai (פרסם 876447)
שלום לכולם,

בניתי מערכת קטנה ב PHP ו MYSQL ב wamp במחשב שלי,
לאחר שסיימתי אותה, לקחתי גיבוי של ה SQL ושל הקבצים,
העלאתי לאחסון של האתר שלי ויש לי שגיאה באחד הקבצים ב admin panel,
איך זה יכול להיות?! הכל ממש אותו הדבר..

בבקשה עזרה!

טעות חמורה בדבריך " הכל ממש אותו הדבר.."
wamp = windows
lamp = linux

תעלה PHPINFO לשרת הביתי ולשרת המרוחק ותשווה בניהם, בטח זו לא אותה גרסא של PHP רכיבים, ונתיבים.

תרשום את השגיאה שאתה מקבל, אולי נוכל להצביע בדיוק על הגורם.

Shai 17-05-13 16:51

לפני ההתחברות:
PHP קוד:

Warningsession_start() [function.session-start]: Cannot send session cache limiter headers already sent (output started at /home/lenix/domains/you2ube.biz/public_html/You2ubeAdminstrator/includes/up.php:15in /home/lenix/domains/you2ube.biz/public_html/You2ubeAdminstrator/enter.php on line 19 

אבל זה מראה את ה INPUTIM, אחרי ההתחברות:

PHP קוד:

Warningsession_start() [function.session-start]: Cannot send session cache limiter headers already sent (output started at /home/lenix/domains/you2ube.biz/public_html/You2ubeAdminstrator/includes/up.php:15in /home/lenix/domains/you2ube.biz/public_html/You2ubeAdminstrator/enter.php on line 19 



PHP קוד:

WarningCannot modify header information headers already sent by (output started at /home/lenix/domains/you2ube.biz/public_html/You2ubeAdminstrator/includes/up.php:15in /home/lenix/domains/you2ube.biz/public_html/You2ubeAdminstrator/enter.php on line 37 


אדיר 17-05-13 17:59

הבעיה תמיד הייתה שם - אצלך על המחשב היא פשוט לא הוצגה כתוצאה מקונפיגורציה שהגדירה ככה.
תפתור את הבעיה והשגיאה תעלם.

AlmogBaku 17-05-13 19:17

  1. נתחיל בזה שלפתח על windows זה פשוט זבל.
    במשך זמן לא קצר פיתחתי על windows ואני חושב שיכולתי להיות מתחרה לא רע באליפות הארץ בקונפיקורציות php apache... ועדיין- אין כמו לינוקס.
    הקינפוג שלי היה טוב, ככה שההבדלים שהיו בפועל היו מינורים מאוד, אבל ההבדלים העיקריים היו דווקא בביצועים.
  2. הבעיה שלך נובעת מזה שאתה מחזיר פלט לפי שסיימת לשלוח את כל הheaders.
    כלומר אתה מדפיס על המסך ואז עושה סשן.. מה שאסור- אתה צריך לשלוח מידע בצורה של האדרים ואחר כך פלט.. כי רק ככה הדפדפן יודע לקרוא, ולמעשה הphp מתריע לך שזו תקלה.
  3. בסביבת הפיתוח שלך תמיד תגדיר שיציג לך כל שגיאה, אפילו תחבירית!


שבת שלום


עריכה:

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

Kernel 17-05-13 19:52

או שתסתיר שגיאות.
או שתערוך את הקבצים עם notepad++ ותשמור אותם כutf8 without bom.

האופציה השנייה עדיפה.

Tomer 17-05-13 20:17

בספק אם זו בעיה של BOM אבי, השגיאות לא מרמזות על בעיה בשורה הראשונה (1) של הקובץ אלא על שורות מאוחרות יותר.

Shai 17-05-13 22:05

כבר עשיתי את כל הקטע הזה של ה BOM..
אני יודע שכאן בפורום לא מבקשים שיעשו לך את מה שאתה צריך,
אבל באמת אין לי כרגע ידע בזה.. זאת פעם ראשונה,

ככה שאני לא יכול להבין את מה שאומרים לי..
מישהו יכול לעזור לי קצת יותר בבקשה?

אדיר 18-05-13 00:03

אתה לא יכול לשלוח כותרים (headers) אחרי שכבר הוצאת פלט.

output started at /home/lenix/domains/you2ube.biz/public_html/You2ubeAdminstrator/includes/up.php:15
בשורה 15 בקובץ הזה הוצאת פלט כלשהו (פלט = הדפסת משהו).

לאחר מכן בשורות 19 ו- 37 ב- enter.php ניסית לשלוח כותרים (לאתחל סיישן, ליצור עוגיה, להעביר עמוד וכד').
אי אפשר, http לא עובד ככה.


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

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