יש לי שני שרתים , אחד שהוא PHP 4 ומשהו ואחד שהוא 5. .. על השרת שבו מותקן 5 אני מקבל את השגיאה הזאת :
Warning: Cannot modify header information - headers already sent by (output started at /home/clubnet1/domains/XXX/public_html/bukai/1/contact.php:2) in /home/clubnet1/domains/XXX/public_html/bukai/1/contact.php on line 81
ובשרת השני הכל בסדר ואני לא מקבל שום דבר זאת שגיאה שמתקבל ע"י שליחה של טופס פרטים זאת השורה שאמורה לעשות REDIRECT :
if($send) {header("Location:2.html" );}
אבל משום מה זה לא עובד ב PHP 5 מישהו יודע למה ? האם אני אמור לרשום משהו אחר במקום השורה הזאת בשביל לעשות REDIRECT אחרי השליחה ?
ערכתי לאחרונה בתאריך 29.03.09 בשעה 20:34 בברכה, cfirzzz
אבל יכול להיות שבגלל שכבר יש HEADER בחלק אחר של הדף הוא כותב שהוא כבר שלח אותו ולא יכול לשנות אותו ? אם זאת הבעיה מה אפשר לרשום לו שיעשה REDIRECT במקום HEADER ?
היא אם אתה עובד על קידוד UTF-8, ואם אתה עובד עם עורך NOTEPAD אז יש לו שם אפשרות של utf-8 without bom הbom שולח איזה HEADER מקדים לעמוד ויוצא את השגיאה הזו, מה שכן תבדוק גם אם לפני הheader שכתבת אם אין איזה ECHO שאתה עושה.