PHP/MySQL | Помогите с добавлением комента
Вообщем вот код, кидает на /, комент не добавляется
________
посл. ред. 16.02.2015 в 15:58; всего 2 раз(а); by Саня
case komm:
if (!isset ($_GET['id'])) {
header ('location: /blog.php');
exit;
}
$query = DB :: $dbs -> query ("SELECT * FROM `blog_t` WHERE (`id`=?)", array ((int) $_GET['id']));
if ($query -> rowCount () == 0) {
header ('location: /blog.php');
exit;
}
$pub = $query -> fetch ();
$r = DB :: $dbs -> queryFetch ("SELECT * FROM `blog_r` WHERE (`id`='" . $pub['id_r'] . "')");
$items = DB :: $dbs -> querySingle ("SELECT COUNT(*) FROM `blog_kom` WHERE (`id_pub`='" . $pub['id'] . "')");
H ($pub['name'], 'Комментарии к публикации (' . $items . ')');
$items_per_page = 10;
$pages = ceil ( $items / $items_per_page );
$page = (int) $_GET['page'];
if ($page < 1)
$page = 1;
if ($page > $pages)
$page = $pages;
$start = $page * $items_per_page - $items_per_page;
$_GET['komu'] = isset ($_GET['komu']) ? (int) $_GET['komu'] : 0;
if ($_GET['komu']!=0) {
if ($_GET['komu'] == $us['id']) {
header ('location: /');
exit;
}
$query = DB :: $dbs -> query ("SELECT * FROM `us` WHERE (`id`='" . $_GET['komu'] . "')");
if ($query -> rowCount () == 0) {
header ('location: /');
exit;
}
}
echo '<div class="list1">';
echo '<form action="/blog.php?mod=komm&id=' . $pub['id'] . '&komu=' . $_GET['id'] . '&add" method="post">';
echo 'Комментарии' . ($_GET['komu'] != 0 ? ' для ' . uNick ($_GET['komu']) : '') . ':<br/>';
echo '<textarea name="kom"></textarea><br/>';
echo '<input type="submit" value="Добавить"/>';
echo '</form>';
echo '</div>';
if (isset ($_GET['add'])) {
$_POST['kom'] = htmlspecialchars (addslashes (trim ($_POST['kom'])));
if (empty ($_POST['kom'])) {
echo '<div class="list1"><b style="color:red;">Вы не ввели текст комментария..</b></div>';
}
else {
if (DB :: $dbs -> querySingle ("SELECT COUNT(*) FROM `blog_kom` WHERE (`us`='" . $us['id'] . "') AND (`text`=?)", array ($_POST['kom'])) != 0) {
echo '<div class="list1"><b style="color:red;">Вы уже писали это.</b></div>';
}
else {
DB :: $dbs -> query ("INSERT INTO `blog_kom` (`id_r`,`id_pub`,`us`,`komu`, `text`,`time`) VALUES ('" . $r['id'] . "', '" . $pub['id'] . "','" . $us['id'] . "', '" . $_GET['komu'] . "',?,'" . time () . "')", array ($_POST['kom']));
if ($_GET['komu']!=0) {
DB :: $dbs -> query ("INSERT INTO `action` (`value`,`t`,`us`) VALUES ('us{" . $us['id'] . "} ответил вам в [url=/gazeta.php?mod=komm&id=" . $pub['id'] . "]комментариях[/url] к публицации!', '" . time () . "', '" . $_GET['komu'] . "')");
}
if ($pub['us']!=$us['id']) {
DB :: $dbs -> query ("INSERT INTO `action` (`value`,`t`,`us`) VALUES ('us{" . $us['id'] . "} ответил в [url=/gazeta.php?mod=komm&id=" . $pub['id'] . "]комментариях[/url] к вашей публицации!', '" . time () . "', '" . $pub['us'] . "')");
}
header ('location: /blog.php?mod=komm&id=' . $pub['id']);
}
}
}
if ($items == 0) {
echo '<div class="list1">Комментариев пока нет..</div>';
}
else {
$query = DB :: $dbs -> query ("SELECT * FROM `blog_kom` WHERE (`id_pub`='" . $pub['id'] . "') ORDER BY `id` DESC LIMIT $start, $items_per_page");
while ($komm = $query -> fetch ()) {
$u = DB :: $dbs -> queryFetch ("SELECT * FROM `us` WHERE (`id`='" . $komm['id'] . "')");
echo '<div class="list1">';
echo uNick ($komm['us']) . ' (' . datef ($komm['time']) . ')';
if ($komm['us']!=$us['id']) {
echo '[<a href="/blog.php?mod=komm&id=' . $f['id'] . '&komu=' . $komm['us'] . '">отв</a>]';
}
echo '<br/>';
echo bb ($komm['text']);
echo '</div>';
}
echo '<div class="list1">' . pages ('/blog/komm/' . $pub['id']) . '</div>';
}
break;
________
посл. ред. 16.02.2015 в 15:58; всего 2 раз(а); by Саня
код нечитабилен, интервалы уменьши, кидай только кусок кода добавления коммента
а по теме - смотри свои редиректы и смотри какое из условий не срабатывает
37861047 (16.02.2015 в 15:02)
а по теме - смотри свои редиректы и смотри какое из условий не срабатывает
а по теме - смотри свои редиректы и смотри какое из условий не срабатывает
не то
на codepad.org для начала код залей
oee (16.02.2015 в 15:20)
на codepad.org для начала код залей
на codepad.org для начала код залей
да не пихайте меня на валидаторы и т.п. код валиден... Но тупитт все равно
37861047 (16.02.2015 в 15:01)
код нечитабилен, интервалы уменьши, кидай только кусок кода добавления коммента
код нечитабилен, интервалы уменьши, кидай только кусок кода добавления коммента
if (isset ($_GET['add'])) {
$_POST['kom'] = htmlspecialchars (addslashes (trim ($_POST['kom'])));
if (empty ($_POST['kom'])) {
echo '<div class="list1"><b style="color:red;">Вы не ввели текст комментария..</b></div>';
}else{
if (DB :: $dbs -> querySingle ("SELECT COUNT(*) FROM `blog_kom` WHERE (`us`='" . $us['id'] . "') AND (`text`=?)", array ($_POST['kom'])) != 0) {
echo '<div class="list1"><b style="color:red;">Вы уже писали это.</b></div>';
}else{
DB :: $dbs -> query ("INSERT INTO `blog_kom` (`id_r`,`id_pub`,`us`,`komu`, `text`,`time`) VALUES ('" . $r['id'] . "', '" . $pub['id'] . "','" . $us['id'] . "', '" . $_GET['komu'] . "',?,'" . time () . "')", array ($_POST['kom']));
if ($_GET['komu']!=0) {
DB :: $dbs -> query ("INSERT INTO `action` (`value`,`t`,`us`) VALUES ('us{" . $us['id'] . "} ответил вам в <a href="/gazeta.php?mod=komm&id=" . $pub['id'] . "]комментариях[/url] к публицации!', '" . time () . "', '" . $_GET['komu'] . "')");
}
if ($pub['us']!=$us['id']) {
DB :: $dbs -> query ("INSERT INTO `action` (`value`,`t`,`us`) VALUES ('us{" . $us['id'] . "} ответил в [url=/gazeta.php?mod=komm&id=" . $pub['id'] . "">комментариях</a> к вашей публицации!', '" . time () . "', '" . $pub['us'] . "')");
}
header ('location: /blog.php?mod=komm&id=' . $pub['id']);
}
}
}
________
посл. ред. 16.02.2015 в 16:03; всего 1 раз(а); by Саня
Саня, лучше в архив закинь и вылей, потому что форум видимо убивает некоторые символы
37861047 (16.02.2015 в 16:02)
Саня, лучше в архив закинь и вылей, потому что форум видимо убивает некоторые символы
Саня, лучше в архив закинь и вылей, потому что форум видимо убивает некоторые символы
Вот весь файл
ап, чек кодеры закончились?
Стр.: 1, 2