בעיית קוד במערכת של PHPNUKE 5.4!

  • פותח הנושא php4
  • פורסם בתאריך

php4

New member
בעיית קוד במערכת של PHPNUKE 5.4!

שלום רב , יש לי בעיה ואני מקווה שתוכלו לסייע לי לפתור אותה !! התקנתי מערכת ניוקוף 0.2 על השרת שלי (Apache 1.3, My SQL 3, PHP 4.0.7) וכאשר אני לוחץ (המערכת) על "המלץ לחבר" (אחת מהאפשרויות של המערכת\האתר) הוא נותן לי את השגיאות הבאות: Warning: Server Error in C:\apache\htdocs\portal\friend.php on line 103 Warning: Cannot add header information - headers already sent by (output started at C:\apache\htdocs\portal\friend.php:103) in C:\apache\htdocs\portal\friend.php on line 104 וכאשר אני לוחץ על "משוב" כדי לשלוח חוות דעת על המערכת, הוא נותן את השגיאה הזו: --------------------------------- Warning: Failed to Receive in C:\apache\htdocs\portal\modules\Feedback\index.php on line 81 הדואל נשלח! תודה לך על שיתוף הפעולה! -------------------------------------------------- מה לעשות איך אני נמנע משגיאות כאלה תודה לכם על המאמץ לעזור !! הנה השורות הבעיתיות של הנושא הראשון, שורות מס. 103 104 : function SendSite($yname, $ymail, $fname, $fmail) { (שורה 103 היא ריקה ...) והנה שורה 81 הבעייתית בנושא השני: $mailheaders .= "Reply-To: $sender_email\n\n";
 

php4

New member
בנוי טוב לווינדוס ואמור לעבוד חלק..

הניוקוף שלי תקין, הבעיות שהזכרתי הם משניות אך אני מעוניין שהכל יעבוד חלק ללא כל שגיאה שהיא !!! עוד שאלה: האם כאשר אני משדרג את ה-PHP שלי מ-4.0.7 לגירסה החדשה של 4.2.0 כל האתרים או הניוקוף שמותקנים על השרת שלי אמורים לעבוד מיד (או לאחר השהייה כלשהיא) או שאני צריך להתקין אותם מחדש (התקנה מכוונת לניוקוף...) ????
 

shanor

New member
אז ככה:

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

מנסיוני, אם כבר הגיע לשלב זה אז יש לו או WARNING או הודעת שגיאה לפני ה- HEADER שמפריעה. הוא יכול להוריד את ה- LEVEL של ההתרעות ב PHP.INI
 
ניוקוף וגירסת PHP

כל עןד אתה לא עובר מספר גירסה (למשל מ-3 ל-4 או מ 4 ל 5) ל אצריכה להיות לך שום בעייה. תבדוק ב www.php.net כשיצא תיקון כמו 4.2.0 מה השתנה לעומת הגירסה הקודמת, בדרך כלל באגים , בעיות אבטחה ושיפורים קטנים שלא צריכים להשפיע על ניוקוף ותוכניות אחרות. לא נדרשת שום התקנה, וגם אם תתקין זה לה ישנה כלום.
 
למעלה