Denerwuje mnie to ciagle,
Warning: Cannot modify header information - headers already sent by (output started at
nie mam pojecia dlaczego dostaje znowu ten blad...
Napisalem na szybko takie cos:
<?php
$errorSendAnswer = array(); if($_SESSION['loggedin']){
$selectTicket = $db->query("SELECT * FROM tickets WHERE id='".data_filter($_GET['id'])."'");
if($selectTicket->num_rows == 1){
$getTopic = $selectTicket->fetch_object();
if($getTopic->user_id == $_SESSION['user_id'] || $getTopic->to_group == $_SESSION['user_permissions'] || $_SESSION['user_permissions'] == 1) {
$getCreator = $db->query("SELECT * FROM users WHERE id='" . $getTopic->user_id . "'")->fetch_object();
?>
<div class="panel panel-info" style="margin-top:10px">
<div class="panel-heading"><strong>Nazwa Zgłoszenia: </strong>
<?php echo $getTopic->title ?> <strong
style="float: right">Napisano:
<?php echo $getTopic->date_written ?></strong></div>
<div class="panel-body">
<div style="float: left; width: 30%;">
<strong>Login:</strong>
<?php echo $getCreator->username ?><br>
<strong>Imię:</strong>
<?php echo $getCreator->real_name ?><br>
<strong>W arenie od:</strong><br>
<?php echo $getCreator->since ?> </div>
<div style="float: left; width: 70%; text-align: left">
<?php echo $getTopic->description ?> </div>
</div>
<hr>
<?php
$answe = $db->query("SELECT * FROM tickets_answers WHERE ticket_id='" . $_GET['id'] . "' ORDER BY id ASC");
while ($getAnswers = $answe->fetch_object()) {
$selectUser = $db->query("SELECT * FROM users WHERE id='" . $getAnswers->user_id . "'")->fetch_object();
?>
<div class="panel-body">
<div style="float: left; width: 30%;">
<strong>Login:</strong>
<?php echo $selectUser->username ?><br>
<strong>Imię:</strong>
<?php echo $selectUser->real_name ?><br>
<?php
if ($selectUser->permissions != 0) {
$selectRang = $db->query("SELECT * FROM permissions WHERE id='" . $selectUser->permissions . "'")->fetch_object();
echo '<img src="' . $selectRang->avatar . '" alt=""/>'; }
?>
</div>
<div style="float: left; width: 70%; text-align: left">
<?php echo $getAnswers->answer ?> </div>
</div>
<?php }
?>
</div>
<?php
$topicCheckAble = $db->query("SELECT * FROM tickets WHERE id='" . data_filter($_GET['id']) . "'")->fetch_object();
if ($topicCheckAble->opened == 1) {
if (isset($_POST['answer'])) { if (strlen($_POST['writeAnswer']) < 5
) { $errorSendTicket[] = "Pole odpowiedzi jest za krotkie";
} elseif (strlen($_POST['writeAnswer']) > 500
) { $errorSendTicket[] = "Pole odpowiedzi jest za dlugie";
} else {
$text = removeBadHtmlTag($_POST['writeAnswer']);
$db->query("INSERT INTO tickets_answers (ticket_id,user_id,answer) VALUES ('". data_filter($_GET['id']) ."','".$_SESSION['user_id']."','".data_filter($text)."')");
redirectTo("readTicket&id='".$_GET['id']."'");
}
}
?>
<form method="post">
<textarea class="ckeditor" id="editor1" name="writeAnswer" cols="100" rows="10"></textarea>
<button type="submit" class="btn btn-default" name="answer">Odpowiedz</button>
</form>
<?php if (!empty($errorSendAnswer)) { ?> <div class="alert alert-danger">
<strong>Bład!</strong><?php
foreach ($errorSendAnswer as $singleError) {
echo $singleError . '<br>'; }
}
}
}
}else{
$_SESSION['success'] = "To zgłoszenie nie istnieje";
}
}else{
$_SESSION['success'] = "Błąd podczas otwierania zgłoszenia";
}
}else{
}
Funkcja redirect :
function redirectTo($url){
header("location: index.php?page='".$url."'");
}
Jak to zfixowac... bo kurde nigdy tego nie umie naprawic..
Powód edycji: [Kshyhoo]: bb-code