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

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

NoBoDy 10-06-11 18:01

בעיה| תמיד אותם בעיות - חשוב מאוד!
 
שלום,
בניתי מערכת, היא עובדת מעולה כשאני מריץ אותה על המחשב (מערכת PHP).
עכשיו תמיד כשאני מעלה לאחסון יש את הבעיות האלו.
הבעיה הראשונה:
ה header לא עובד. אני מעביר location וזה לא עובד באחסון, אני מדבר על:
PHP קוד:

header("location: xxx.php"); 

ובמחשב עובד מעולה.

הבעיה השנייה היא בעיה ב session.
תמיד היא קורה לי כשאני מעלה לאחסון:
PHP קוד:

Warning:  session_start() [function.session-start]: Cannot send session cache limiter headers already sent (output started at /home/nie/public_html/czmember/index.php:1in /home/nie/public_html/czmember/config.php on line 2 

תוכלו להגיד לי איך לתקן את זה?

תודה!

Deagly 10-06-11 23:32

ציטוט:

נכתב במקור על ידי nirbe (פרסם 807266)
שלום,
בניתי מערכת, היא עובדת מעולה כשאני מריץ אותה על המחשב (מערכת PHP).
עכשיו תמיד כשאני מעלה לאחסון יש את הבעיות האלו.
הבעיה הראשונה:
ה header לא עובד. אני מעביר location וזה לא עובד באחסון, אני מדבר על:
PHP קוד:

header("location: xxx.php"); 

ובמחשב עובד מעולה.

הבעיה השנייה היא בעיה ב session.
תמיד היא קורה לי כשאני מעלה לאחסון:
PHP קוד:

Warning:  session_start() [function.session-start]: Cannot send session cache limiter headers already sent (output started at /home/nie/public_html/czmember/index.php:1in /home/nie/public_html/czmember/config.php on line 2 

תוכלו להגיד לי איך לתקן את זה?

תודה!

Headers שולחים בראש הדף לפני כל הדפסה על גבי הדף...
לא סתם קוראים לזה Header |קורץ|

mega-user 11-06-11 00:47

את session_start() עלייך להפעיל לפני שאתה שולח HEADERS , אם יש SESSION במסך זה הפקודה הראשונה שתבצע.

אדיר 11-06-11 01:02

בקיצור יש לך BOM או איזה תו כלשהו (רווח או משהו) בתחילת בקובץ..
תמחק אותו.

גורילה 11-06-11 02:03

ציטוט:

נכתב במקור על ידי xPerfection (פרסם 807328)
בקיצור יש לך BOM או איזה תו כלשהו (רווח או משהו) בתחילת בקובץ..
תמחק אותו.

אציין ואוסיף כי notepad ++ מסיר BOM באופן אוטומטי ובגרסאות החדשות ניתן לבחור באופציה זו.

NoBoDy 11-06-11 07:30

ציטוט:

נכתב במקור על ידי Deagly (פרסם 807318)
Headers שולחים בראש הדף לפני כל הדפסה על גבי הדף...
לא סתם קוראים לזה Header |קורץ|

אז איך נגיד אני יכול לעשות seitch שמעביר נגיד את index.php?act=inx לעמוד הראשי? אי אפשר להשתמש ב header?
ציטוט:

נכתב במקור על ידי mega-user (פרסם 807327)
את session_start() עלייך להפעיל לפני שאתה שולח HEADERS , אם יש SESSION במסך זה הפקודה הראשונה שתבצע.

זה קצת דבילי, כי אני יודע שצריך לשים את ה session בראש הדף, ואם הוא לא היה למעלה, גם במחשב זה לא היה עובד.
ציטוט:

נכתב במקור על ידי גורילה (פרסם 807330)
אציין ואוסיף כי notepad ++ מסיר BOM באופן אוטומטי ובגרסאות החדשות ניתן לבחור באופציה זו.

אין לי מושג מה זה bom
ציטוט:

נכתב במקור על ידי xPerfection (פרסם 807328)
בקיצור יש לך BOM או איזה תו כלשהו (רווח או משהו) בתחילת בקובץ..
תמחק אותו.

אין לי רווח אחד. זה ככה:
PHP קוד:

<?php
session_start
();

וגם כשאני מוחק את ה header יש את השגאיה הזאתי...

PHP קוד:

Warningsession_start() [function.session-start]: Cannot send session cookie headers already sent by (output started at /home/nie/public_html/czmember/index.php:1in /home/nie/public_html/czmember/config.php on line 2

Warning
session_start() [function.session-start]: Cannot send session cache limiter headers already sent (output started at /home/nie/public_html/czmember/index.php:1in /home/nie/public_html/czmember/config.php on line 2 


קובץ ה config:

PHP קוד:

<?php
    session_start
();
    
    
$host "localhost";
    
$user "nie_user";
    
$password "12qwaszx";
    
$db "nie_czm";
    
    
mysql_connect($host,$user,$password);
    
mysql_select_db($db);
    
mysql_query("SET NAMES utf8;"); 
    
    
error_reporting("Undefined index: name");

    include(
"aNtisQL.php");
    
    function 
secure($name){
        
$post strip_tags(htmlspecialchars($name));
        return 
$post;
    }
    
    
$qmain mysql_query("SELECT * FROM members");
    
$rowmain mysql_fetch_assoc($qmain);    
?>

אני ניסיתי להוריד את הTAB לפני ה session זה לא עוזר.

Deagly 11-06-11 09:03

ציטוט:

נכתב במקור על ידי nirbe (פרסם 807338)
אז איך נגיד אני יכול לעשות seitch שמעביר נגיד את index.php?act=inx לעמוד הראשי? אי אפשר להשתמש ב header?

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

אין לי מושג מה זה bom

אין לי רווח אחד. זה ככה:
PHP קוד:

<?php
session_start
();

וגם כשאני מוחק את ה header יש את השגאיה הזאתי...

PHP קוד:

Warningsession_start() [function.session-start]: Cannot send session cookie headers already sent by (output started at /home/nie/public_html/czmember/index.php:1in /home/nie/public_html/czmember/config.php on line 2

Warning
session_start() [function.session-start]: Cannot send session cache limiter headers already sent (output started at /home/nie/public_html/czmember/index.php:1in /home/nie/public_html/czmember/config.php on line 2 


קובץ ה config:

PHP קוד:

<?php
    session_start
();
    
    
$host "localhost";
    
$user "nie_user";
    
$password "12qwaszx";
    
$db "nie_czm";
    
    
mysql_connect($host,$user,$password);
    
mysql_select_db($db);
    
mysql_query("SET NAMES utf8;"); 
    
    
error_reporting("Undefined index: name");

    include(
"aNtisQL.php");
    
    function 
secure($name){
        
$post strip_tags(htmlspecialchars($name));
        return 
$post;
    }
    
    
$qmain mysql_query("SELECT * FROM members");
    
$rowmain mysql_fetch_assoc($qmain);    
?>

אני ניסיתי להוריד את הTAB לפני ה session זה לא עוזר.

אם כך הדף נראה אז כמו ש xPerfection אמר - יש לך BOM בדף וצריך להורידו.
תפתח את המסמך NOTEPAD++ או DreamWeaver (יש עוד סוגים אבל ממליץ על אלה)
ובעת השמירה יש לך אפשרות לשמור כ UTF-8 Without BOM

NoBoDy 11-06-11 09:47

ציטוט:

נכתב במקור על ידי Deagly (פרסם 807340)
אם כך הדף נראה אז כמו ש xPerfection אמר - יש לך BOM בדף וצריך להורידו.
תפתח את המסמך NOTEPAD++ או DreamWeaver (יש עוד סוגים אבל ממליץ על אלה)
ובעת השמירה יש לך אפשרות לשמור כ UTF-8 Without BOM

שמרתי, עדיין לא עובד,
תוכל לשמור את הקובץ הזה כ BOM לשלוח לי? אולי אני עושה משהו לא טוב בשמירה...

Shay Ben Moshe 11-06-11 10:32

כל ההמלצות נכון לעכשיו נכונות.
מה שמעניין אותי זה מה זה השורה הזו?
PHP קוד:

error_reporting("Undefined index: name"); 


NoBoDy 11-06-11 10:33

ציטוט:

נכתב במקור על ידי Shay Falador (פרסם 807346)
כל ההמלצות נכון לעכשיו נכונות.
מה שמעניין אותי זה מה זה השורה הזו?
PHP קוד:

error_reporting("Undefined index: name"); 


כל ההמלצות לא עובדות...
השורה הזאתי מבטלת את השגיאה שיש hedaer("location: xx.php");
באמצע הדף.
וגם אם אני מוחק אותה, ואת ה header, זה עדיין לא עובד.


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

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