katsapunk Δημοσ. 28 Φεβρουαρίου 2010 Δημοσ. 28 Φεβρουαρίου 2010 Γεια χαρά! Σε php χρησιμοποιω την βιβλιοθήκη gd (για γραφικά) η οποία απαιτεί header για images >header("Content-type: image/png"); Θέλω όμως στο ίδιο .php αρχείο να έχω και text εκτός από images. Έτσι όταν σε html γράφω κάποιο text μου εμφανίζεται το παρακάτω Warning: Cannot modify header information - headers already sent by........ Δηλαδή θέλω να κάνω το εξής: > <html> text...... <?php header("Content-type: image/png"); .......... ........... ?> text text </html> Το παραπάνω όπως φαίνεται δε γίνεται(;;; ).. Κανένας άλλος τρόπος για να πετύχω το ίδιο αποτέλεσμα? Ευχαριστώ...
Aztec Δημοσ. 1 Μαρτίου 2010 Δημοσ. 1 Μαρτίου 2010 Cannot modify header information - headers already sent by Πρέπει ο κώδικας σου να είναι στην αρχή της σελίδας πρίν από ότιδήποτε άλλο. Δεν είναι θέμα ΤΕΧΤ. Πρέπει η σελίδα σου να ξεκινάει έτσι <?phpheader("Content-type: image/png"); ?> Εσύ το έχεις μετά απο html κώδικα και για αυτό σου σκάει λογικά. Έχεις στείλει output προς τον χρήστη πριν τον Header.Βάλε το στην αρχή και λογικά δεν θα έχεις πρόβλημα με τον μονό content type. Τώρα για το διπλό content type δεν το έχω κάνει αλλά στην σελίδα http://php.net/manual/en/function.header.php λέει το εξής replace The optional replace parameter indicates whether the header should replace a previous similar header, or add a second header of the same type. By default it will replace, but if you pass in FALSE as the second argument you can force multiple headers of the same type. For example: <?php header('WWW-Authenticate: Negotiate'); header('WWW-Authenticate: NTLM', false); ?> Μπορεί αυτό να παίζει στην περίπτωση σου με το content ... Πιστεύω όμως πως δεν χρειάζεσαι κάτι τέτοιο
Προτεινόμενες αναρτήσεις
Αρχειοθετημένο
Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.