Autor | Zpráva | ||
---|---|---|---|
gygabyte Profil * |
#1 · Zasláno: 12. 4. 2009, 09:27:52
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 |
#2 · Zasláno: 12. 4. 2009, 11:13:44
Před voláním header() nesmí být žádný jiný výstup (BOM nebo prázdný řádek) - viz. FAQ.
|
||
AM_ Profil |
#3 · Zasláno: 12. 4. 2009, 11:19:19
„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 * |
#4 · Zasláno: 12. 4. 2009, 11:58:19
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 |
#5 · Zasláno: 12. 4. 2009, 12:06:27
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 * |
#6 · Zasláno: 12. 4. 2009, 12:10:13
Panebože jak někdo může být tak blbej.... Omlouvám se za dementní vlákno
|
||
Časová prodleva: 15 let
|
0