Stránka 1 z 1
Pomoc "Cannot modify header...."
Napsal: úte 11. bře 2008, 16:34
od Vodny
Zdravim.
Může mi někdo zkusit poradit s tímto problémem?
Kód: Vybrat vše
Warning: Cannot modify header information - headers already sent by (output started at /mnt/data/accounts/v/vondy/data/www/hlavicka.php:9) in /mnt/data/accounts/v/vondy/data/www/odhlaseni.php on line 3
Warning: Cannot modify header information - headers already sent by (output started at /mnt/data/accounts/v/vondy/data/www/hlavicka.php:9) in /mnt/data/accounts/v/vondy/data/www/odhlaseni.php on line 4
Warning: Cannot modify header information - headers already sent by (output started at /mnt/data/accounts/v/vondy/data/www/hlavicka.php:9) in /mnt/data/accounts/v/vondy/data/www/odhlaseni.php on line 5
Provozoval jsem tento kód na WebZdarma na IC a teď když jsem si zaplatil hosting na SAVANA.CZ tak to tam hází tohle. Co to způsobuje.
Budu rád za každou radu díky.
Napsal: úte 11. bře 2008, 17:23
od TomTom
Máš před hlavičkama nějakej html kód nebo volání echo.
Napsal: úte 11. bře 2008, 17:38
od Vodny
TomTom píše:Máš před hlavičkama nějakej html kód nebo volání echo.
nn hlavička je vždy první na stránce.
Napsal: úte 11. bře 2008, 17:40
od TomTom
Vypisuje to warning na řádku 3, 4 a 5. Co je na řádku 1 a 2?
Nebo vlož celý obsah toho souboru odhlaseni.php
Napsal: úte 11. bře 2008, 17:42
od Vodny
Kód: Vybrat vše
<?php
session_destroy();
header("HTTP/1.1 301 Moved Permanently");
header("Location: index.php?stranka=");
header("Connection: close");
?>
Tohle je celý odhlášení PHP
Napsal: úte 11. bře 2008, 18:08
od TomTom
Nestartuješ session - session_start();
Mají na hostingu nastaveno session autostart? Jestli ne, zkus přidat session_start(); do tvyho souboru na začátek.
Napsal: úte 11. bře 2008, 18:11
od Vodny
ee sesion start je v součástí hlavičky. Si opravdu moc ochotnej a za to ti dík ale ono to asi může být cokoliv viď? takhle to těžko asi zjistíš. Divný je že to jde na webuzdarma a na IC ale na Savaně ne asi napíšu tam co tam s tim maj a jestli neví. Ale pokud tě ještě něco napadne klidně to sem napiš budu za to rád.
Napsal: úte 11. bře 2008, 18:21
od TomTom
Vodny píše:ee sesion start je v součástí hlavičky.
Tak tomuhle nějak nerozumim, session start v hlavičce? - session_start(); musí být vždy na prvním řádku před vším ostatním pokud chceš se session pracovat a není nastavený v php.ini session autostart. Jinak pokud to chodilo na jinym hostingu, tak se to bude právě týkat konfigurace php.ini a sekce, kde je nastavení sessions.
Napsal: úte 11. bře 2008, 18:25
od matajon
TomTom píše:Vypisuje to warning na řádku 3, 4 a 5. Co je na řádku 1 a 2?
Hlavně ten error v prvé řadě říká, kde už byl před odesláním hlaviček zahájen výstup -
(output started at /mnt/data/accounts/v/vondy/data/www/hlavicka.php:9)
Takže otázka zní co máš na 9. řádku v hlavicka.php

Napsal: úte 11. bře 2008, 18:26
od Vodny
Kód: Vybrat vše
<?php
session_start();
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="cs" lang="cs">
<head>
<meta http-equiv="content-type" content="text/html; charset=windows-1250"/>
<meta name="generator" content="PSPad editor, www.pspad.com"/>
<link rel="stylesheet" href="css.css" type="text/css"/>
<title>..::MotoCR.CZ::..</title>
</head>
hlavicka.php
Napsal: úte 11. bře 2008, 18:35
od TomTom
Aha..už asi vím, co si myslel, že session startuješ v hlavičce, nemyslel jsi header(), ale ten tvuj soubor hlavicka.php. Jestli ten soubor hlavička.php includuješ do všech souborů, tedy i do odhlaseni.php, tak to vypisuje warning kvuli Doctype declaration.
Napsal: úte 11. bře 2008, 18:41
od Vodny
TomTom píše:Aha..už asi vím, co si myslel, že session startuješ v hlavičce, nemyslel jsi header(), ale ten tvuj soubor hlavicka.php. Jestli ten soubor hlavička.php includuješ do všech souborů, tedy i do odhlaseni.php, tak to vypisuje warning kvuli Doctype declaration.
takže chyba je v Doctype?
Napsal: úte 11. bře 2008, 18:49
od TomTom
Jestli hlavička.php includuješ do odhlaseni.php tak ano. Jinak mi neni uplně zřejmý jakou máš strukturu souboru, ale jak to tak popisuješ tak mam pocit, že ta hlavička.php je vytvořená právě pro vkládání do dalších souborů..a tím pádem bychom se dostali úplně na začátek, protože by jsi měl před header() html kód - právě tu zmiňovanou deklaraci.

Napsal: stř 12. bře 2008, 16:27
od Vodny
No nějak se mi to nedaří vyřešit:-( Jak je možný že mi to do teď šlo? jak na localhostu tak na webuzdarma i jinde a teď na Savaně ne? myslíte že je chyba u nich?
Napsal: stř 12. bře 2008, 22:56
od bubanek
je to možný že mají bordel v sessions (tím myslím vlastní nastavení)
jednoduchá rada zní:
v tom skriptu na odhlášení nic "neincluduj" a napiš si ho celý sám s tím, aby sis nemusel lámat hlavu s tím, kdy ti nastal output (spíš aby žádný nenastal, protože jestli dobře chápu tak ani není potřeba něco vypisovat)