Witam
Pisze skrypt komentowania newsów, wszystko jest dobrze oprócz jednego...gdy kod ma wykonać przekierowanie pojawia się błąd:
Warning: Cannot modify header information - headers already sent by (output started at C:\Program Files\ma\mama\cache\tpl_mama_header.php:8) in C:\Program Files\ma\modules\comments.php on line 14
stosuje system szablonów, wiem co oznacza ten błąd, ale już szukałem w całym skrypcie i nie wiem co jest nie tak ;/
Proszę o pomoc.!
<?php
$template->assign_body('comments.tpl', 'mama');
define('COMMENTS_TABLE', 'php_comments');
if(isset($_POST['submit'])) {
if(!empty($_POST['author']) && !empty($_POST['text'])) {
$sql = "INSERT INTO " . COMMENTS_TABLE . " (author, text, date, news_id) VALUES ('{$_POST['author']}', '{$_POST['text']}', 'NOW()', '{$_GET['id']}')";
header("Location: index.php?m=comments&id=" . $_GET['id'] . ""); }
else
{
$template->assign_vars( array( 'ERROR' => 'Dodanie komentarza nie było możliwe, spróbuj pózniej!'
));
}
}
else
{
$naStronie = 1;
if ($_GET['strona']) $strona = $_GET['strona'];
else $strona = 0;
$query = mysql_query("SELECT count(*) FROM " . COMMENTS_TABLE
. " WHERE news_id = " . $_GET['id'] . ""); $size = $row['count(*)'];
$start = $strona * $naStronie;
$sql = "SELECT id, author, text, news_id, DATE_FORMAT(date, '%e-%m-%Y, %H:%i') AS date FROM " . COMMENTS_TABLE . " WHERE news_id = " . $_GET['id'] . " ORDER BY date DESC LIMIT $start, $naStronie";
{
$template->assign_loop_vars('comments', array( 'AUTHOR' => $comments['author'],
'DATE' => $comments['data'],
'TEXT' => $comments['text'],
));
}
$pages = '';
// Numerowanie stron
if ($strona != 0) $pages .= "<a href=?m=comments&id={$_GET['id']}&strona=" . ($strona-1) . ">Poprzednia</a> ";
for($i = 0; $i < ceil($size / $naStronie); $i++) { if ($strona == $i) $pages .= " <span style="font-size: 11px">[<b>" . ($i + 1) . "</b>]</span>";
else $pages .= " <a href=?m=comments&id={$_GET['id']}&strona=$i>(" . ($i + 1) . ")</a>";
}
if ($strona < ceil($size / $naStronie)-1
) $pages .= " <a href=?m=comments&id={$_GET['id']}&strona=" . ($strona + 1) . ">Następna</a>";
$template->assign_vars( array( 'PAGES' => $pages,
'ID' => $_GET['id'])
);
}
$template->display_body();
?>