Autor Zpráva
akali
Profil *
Dobrý den
Tento řádek mi hází chybu
    header("Location: forum.php?odeslano");


Warning: Cannot modify header information - headers already sent by (output started at /home/www/velkyberanov-fotbal.cz/subdomeny/www/dorost/forum.php:8) in /home/www/velkyberanov-fotbal.cz/subdomeny/www/dorost/forum.php on line 149

Tady je celej kód

<?php
if (isset($_POST['odeslano']))
{
    if (empty($_POST['jmeno']) || empty($_POST['text']))
    {   

        echo "<div id=\"neodeslano\">&nbsp;&nbsp;<img src=../images/Vykricnik.gif height=40px width=40px>
        <table align=left>
        <tr><td>Vaše zpráva nebyla úspěšně odeslána! Vyplňte</td></tr>
        <tr><td>nejdříve všechna políčka a zkuste to ještě jednou.</td></tr>
        </table></div><br>";
    }
    else
    {
        $ref = $REMOTE_ADDR;
        $datum = StrFTime("%d/%m/%Y %H:%M:%S", Time()); 

        // Připojení k databázi.
include '../db.php';

        // Správné nastavení češtiny.
        $objekt_vysledku = mysqli_query($db_spojeni, "SET NAMES 'UTF8'");

        // Vytvoření SQL příkazu typu INSERT.
        $sql_prikaz = 
            "INSERT INTO dorost(jmeno, datum, ip_adresa, text) "
            ."VALUES('"
            .mysqli_real_escape_string($db_spojeni,$_POST['jmeno'])
            ."','"
            .mysqli_real_escape_string($db_spojeni,$datum)
            ."','" 
            .mysqli_real_escape_string($db_spojeni,$ref)
            ."','"
            .mysqli_real_escape_string($db_spojeni,$_POST['text'])
            ."')"
        ;

        // Zaslání SQL příkazu do databáze.
        $objekt_vysledku = mysqli_query($db_spojeni, $sql_prikaz);
    
    header("Location: forum.php?odeslano");
     
  }  
}
  if(isset($_GET["odeslano"]))
 echo "<div id=\"odeslano\"><img src=../images/ok.png height=40px width=40px><span style=\"vertical-align: top\">Vaše zpráva byla úspěšně odeslána</span></div><br>"; 
?>


Pomohl by mi někdo?
Alphard
Profil
akali:
Nechce se mi (zbytečně) procházet celý váš kód. Před header nesmí být žádný výstup (viz FAQ PHP včetně tzv. BOM).
akali
Profil *
Zkoušel jsem ho dát na začátek podmínky
if (isset($_POST['odeslano']))

a nic se nezměnilo
Alphard
Profil
Načítáte přímo tuto stránku, nebo ji někam includujete?
Podívejte se do zdrojového html kódu, vážně před tou chybnou není žádný výpis?
akali
Profil *
Načítám stejnou stránku, na které jsem.. Tenhle script přestal fungovat po přechodu na placený hosting. Nemyslím si, že jsem ho nějak měnil..

Tady je živá stránka, klidně to můžete zkusit
http://velkyberanov-fotbal.cz/ml_zaci/forum.php
Alphard
Profil
Vždyť se ta chyba (warning) zobrazuje v půlce stránky. Máte předtím celou hlavičku a hromadu dalších věcí.

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0