Добавить сайт';
if(!isset($_POST['name'])){
echo '
';
echo '';
echo '';
}else{
if ($_POST['reg_kod'] != $_SESSION['code']){
$err .= 'Проверочный код неверен
';
}
// фильтруем введенные данные
$cat = check_script(intval($_POST['cat']));
$name = check_script($_POST['name']);
$url = check_script($_POST['url']);
$msg = check_script($_POST['msg']);
$cats = search_string("/catalog/tmp/cats.txt", $cat, 0);
if (!$cats) {
$err .= 'Каталог не существует
';
}
// проверяем наличие файла с сайтами и создаем его пустым
if (!file_exists_script("/catalog/tmp/cat_".$cat.".txt"))write_files("/catalog/tmp/cat_".$cat.".txt", "");
if (strlen($url) < 3 ){
$err .= $url.'Не указан адрес
';
}
if (!preg_match('|^[0-9a-zA-Zа-яА-Я\-\.]+$|i', $url)){
$err .= 'Недопустимые символы в адресе
';
}
$site = search_string("/catalog/tmp/cat_".$cat.".txt", $url, 1);
if ($site) {
$err .= 'Этот сайт уже есть в каталоге
';
}
if (strlen($name) < 10 || strlen($name) > 100){
$err .= 'Название сайта должно быть от 10 до 100 символов
';
}
if (strlen($msg) < 70 || strlen($msg) > 500){
$err .= 'Описание сайта должно быть от 70 до 500 символов
';
}
if(!isset($err)){
// Получаем номер следующего сайта
$total = counter_string("/catalog/tmp/cat_".$cat.".txt");
$total++;
// Убираем переносы строки из описания
$msg = preg_replace("|[\r\n]+|si", '
', $msg);
// Определяем дату добавления
$today = date("d-m-Y", time());
// Записываем в файл
$text = $total.'|'.$cat.'|'.$url.'|'.$name.'|'.$msg.'|0|'.$today.'|';
write_files("/catalog/tmp/cat_".$cat.".txt", "$text\r\n");
$text = $cats[0].'|'.$cats[1].'|'.($cats[2]+1).'|';
replace_lines("/catalog/tmp/cats.txt", $cats['line'], $text);
// Переадресуем на главну.
header("Location: cat.html?id=$cat");
}else echo $err;
}
?>