Autor Zpráva
gygabyte
Profil *
Dobrý den,
mám script který ukládá příspěvky do souboru, ze kterého následně načítám
<?php
 if(isset($_POST['vlozit'])) {
  if($_POST['jmeno'] != "" and $_POST['zprava'] != "") {
   $zprava = $_POST['zprava'];
   $jmeno = $_POST['jmeno'];
   $zprava = HTMLSpecialChars($zprava);
    $obsah = file_get_contents("chat.php");
    if($_POST['web'] != "") {
    $web = $_POST['web'];
    $celek = "<div class='vzkaz'><span class='nadpisek'><u>Napsal
              <b><a href='$web'>$jmeno</a></b></u></span><br>$zprava</div>$obsah";
              }
     else
      $celek = "<div class='vzkaz'><span class='nadpisek'><u>Napsal
              <b>$jmeno</b></u></span><br>$zprava</div>$obsah";
    $fp = fopen("chat.php", "w");
    fwrite($fp,$celek);
    fclose($fp);
   header("location: diskuse.php");
       }
  else
   echo "Jméno i heslo musí být vyplňené";
}
?>


Tam kde mám ten header tak mi to vypíše chybu,

Warning: Cannot modify header information - headers already sent by blabla/blabla


Jak tam mám začlenit ten header, aby to fungovalo?
Davex
Profil
Před voláním header() nesmí být žádný jiný výstup (BOM nebo prázdný řádek) - viz. FAQ.
AM_
Profil
Warning: Cannot modify header information - headers already sent by blabla/blabla
obdivuji tenhle zvláštní talent začátečníků - když už se naučí u problému uvádět chybu, kterou dostávají, tak z ní prozměnu mažou nejpodstatnější informaci. V části BLABLA ti to říká, na kterém řádku se ti začíná posílat výstup (což před headery nesmí).
gygabyte
Profil *
Toto je celý zdroják
<?php session_start(); ?>
<?php include "funkce.php"; ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<title>GygaBlog - Diskuse</title>
<link href="styles.css" rel="stylesheet" type="text/css" />
</head>
<body><?php
 if(isset($_POST['vlozit'])) {
  if($_POST['jmeno'] != "" and $_POST['zprava'] != "") {
   $zprava = $_POST['zprava'];
   $jmeno = $_POST['jmeno'];
   $zprava = HTMLSpecialChars($zprava);
    $obsah = file_get_contents("chat.php");
    $datum = Date("j/m/Y H:i:s", Time());
    if($_POST['web'] != "") {
    $web = $_POST['web'];
    $celek = "<div class='vzkaz'><span class='nadpisek'><u>Napsal
              <b><a href='$web'>$jmeno</a></b></u></span>
              <span style='text-align: right;'>$datum</span><br>$zprava</div>$obsah";
              }
     else
      $celek = "<div class='vzkaz'><span class='nadpisek'><u>Napsal
              <b>$jmeno</b></u></span><span style='text-align: right;'>$datum</span>
              <br>$zprava</div>$obsah";
    $fp = fopen("chat.php", "w");
    fwrite($fp,$celek);
    fclose($fp);
   header("location: diskuse.php");
       }
  else
   echo "Jméno i heslo musí být vyplňené";
}
?>
<div class="hlavicka">
<img src="images/logo.gif">
</div>
<?php if(isset($_SESSION['login'])) $p = "<i><span style='font-size: 70%;'>( $_SESSION[nick] )</span></i>"; ?>
<div id="menu">
  <ul>
    <li><a href="index.php">Home</a></li>
    <li><a href="news.php">Novinky</a></li>
    <li><a href="clanky.php">Články</a></li>
    <li><a href="user.php">Uživatel<?php echo "$p"; ?></a></li>
    <li class="active"><a href="diskuse.php">Diskuse</a></li>
    <li><a href="kontakt.php">Kontakt</a></li>
  </ul>
</div>
<div class="gygabox">

<div class="obsah">
<div class="diskuse">
<?php include "chat.php"; ?>
</div>
<div class="vlozit">
<form action="<?php echo "$PHP_SELF"; ?>" method="post">
<b>Jméno</b><br>
<input type="text" name="jmeno"
<?php if(isset($_SESSION['login'])) echo "value='$_SESSION[nick]' readonly='readonly'"; ?> >
<br>
<b>Web</b> <i><span style="font-size: 70%;">(nepovinné)</span></i><br>
<input type="text" name="web"><br>
<b>Zpráva</b><br>
<textarea name="zprava">
<?php if($_POST['zprava'] != "") {
   $zprava = $_POST['zprava'];
   $zprava = HTMLSpecialChars($zprava);
   echo "$zprava";
} ?>
</textarea><br>
<input type="submit" name="vlozit" value="Vložit" class="pod">
</form>
</div>
</div>

<div class="act">
sdfsd gfdhfd sdfsd gfdhfd sdfsd gfdhfd sdfsd gfdhfd sdfsd gfdhfd sdfsd gfdhfd
sdfsd gfdhfd
</div>
<hr class="cistic">

</div>

</body>
</html>


Já tam nic špatného nevidím.... kde je chyba?
Mastodont
Profil
No v tom HTML, co posíláš na výstup, v čem asi?
Počínaje
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
gygabyte
Profil *
Panebože jak někdo může být tak blbej.... Omlouvám se za dementní vlákno

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: