ОБСУЖДЕНИЕ

где фильт кидать

8 сообщений0 просмотровОткрыта
#1
<?php
define('NTOP', 1);
$title = 'Админка - Управление новостями';
require_once('../system/connect.php');
require_once('../system/core.php');
require_once('../system/function.php');
require_once('../m/head.php');
reg();
level(2);
switch($act)
{
default:
echo '<div class="top"><div class="title2"><font color="#fff">Управление новостями</font></div><div class="clear"></div></div>';
echo '<div class="main"><a href="http://'.$set['home'].'/adm_panel/news.php?act=add">Добавить Новость</a><br/></div>';
$count = mysql_num_rows(mysql_query("SELECT * FROM `".$prefix."news`"));
if($count > 0)
{
$total=intval(($count-1)/$page_news)+1;
$page=abs(intval($_GET['page']));
if(empty($page) OR $page < 0)
{
$page = 1;
}
if($page > $total)
{
$page = $total;
}
$past=intval($count/$page_news);
$start=$page*$page_news-$page_news;
$news = mysql_query("SELECT * FROM `".$prefix."news` ORDER BY `time` DESC LIMIT ".$start.",".$page_news."");
while($row = mysql_fetch_array($news))
{
$start++;
$count_comment = mysql_num_rows(mysql_query("SELECT * FROM `".$prefix."news_comments` WHERE `id_news` = '".$row['id']."'"));
echo '<div class="navi3">'.$start.'.<strong>'.$row['name'].' ('.data($row['time']).')</strong></div>';
echo '<div class="main">';
echo $row['text'].'<br/>';
echo '---<br/>';
echo 'Добавил: '.$row['author'].'<br/>';
echo '<a href="http://'.$set['home'].'/adm_panel/news.php?act=comments&id='.$row['id'].'">Управление Комментариями</a>('.$count_comment.')<br/>';
echo '---<br/>';
echo '<a href="http://'.$set['home'].'/adm_panel/news.php?act=del_news&id='.$row['id'].'">Удалить Новость</a> | <a href="http://'.$set['home'].'/adm_panel/news.php?act=edit_news&id='.$row['id'].'">Изменить Новость</a><br/>';
echo '</div>';
}
navigation($count,$page_news,$page,'http://'.$set['home'].'/adm_panel/news.php/',$total);
}
else
{
echo '<div class="main">';
echo 'Новостей нет!<br/>';
echo '</div>';
}
break;
case 'add':
if(!isset($_POST['ok']))
{
echo '
<div class="main">
<form action="news.php?act=add" method="post">
Название новости(max. 30):<br/>
<input type="text" name="name" class="input" maxlength="30" /><br />
Текст новости(max. 200):<br/>
<textarea name="text" cols="38" rows="8"></textarea><br/>
<input name="ok" type="submit" value="Добавить" />
</form>
</div>
';
}
else
{
$name = htmlspecialchars(trim($_POST['name']));
$text = htmlspecialchars(trim($_POST['text']));
$error = '';
if(empty($name) OR empty($text))
{
$error .= 'Ошибка! Не заполнены поля! <br/>';
}
if(mb_strlen($name) > 30)
{
$error .= 'Ошибка! Поле "Название новости" больше 30 символов! <br/>';
}
if(mb_strlen($text) > 200)
{
$error .= 'Ошибка! Поле "Текст новости" больше 200 символов! <br/>';
}
if(!empty($error))
{
echo '<div class="error">';
echo $error;
echo '</div>';
}
else
{
$insert = mysql_query("INSERT INTO `".$prefix."news` SET
`name` = '" . mysql_real_escape_string($name) . "',
`text` = '" . mysql_real_escape_string($text) . "',
`time` = '" . time() . "',
`author` = '" . mysql_real_escape_string($user_data['login']) . "'");
if($insert)
{
echo '<div class="main">';
echo 'Новость успешно добавлена! <br/>';
echo '</div>';
}
else
{
echo '<div class="error">';
echo 'Новость не добавлена! <br/>';
echo '</div>';
}
}
}
break;
case 'del_news':
if($id)
{
$del_comm = mysql_query("DELETE FROM `".$prefix."news_comments` WHERE `id_news` = '".$id."'");
$del_news = mysql_query("DELETE FROM `".$prefix."news` WHERE `id` = '"






Вот в этот код фильтрировать джет как ?
#2
Что тебе тут фильтровать надо? Все фильтровано
#3
АрхангеЛ, Get ?
#4
$page=abs(intval($_GET['page']));
#5
АрхангеЛ, Слушай а сколько ты возмешь за выброс быдлокода и закрытия дыр,крч что бы и код более менее был со скрипта нтоп-а ?
#6
PortalNEO, Я пока нечем не занимаюсь, времени нет.
#7
АрхангеЛ, Понял,а ещё пару скриптов можешь проверить ? Среди их должен хоть один норм быть ...
Я тебе по гроб жизни благодарен буду ! Вдруг чего,обращался всегда
#8
незнаю по коду видно што норм все