Файл: pages/add_site.php
Строк: 65
<?PHP
require '../Core/start.php';
$title = 'Добавление сайта';
require '../Core/header.php';
# Если была нажата кнопка "Добавить"
if(isset($_POST['add_site']))
{
 # Фильтруем принятые данные
 $url = text($_POST['url']);
 $name = text($_POST['name']);
 $about = text($_POST['about']);
 $translitit = translitit($url);
 $description = text($_POST['description']);
 $keywords = text($_POST['keywords']);
 $category = num($_POST['category']);
 
 # Записываем принятые данные в сессию
 $_SESSION['url'] = $url;
 $_SESSION['name'] = $name;
 $_SESSION['about'] = $about;
 $_SESSION['description'] = $description;
 $_SESSION['keywords'] = $keywords;
 $_SESSION['id_category'] = $category;
 
  # Проверяем на ошибки
  if(empty($url)){echo error('Введите адрес сайта'); $error = TRUE; $error_url = TRUE;}
  if(empty($name)){echo error('Введите название сайта'); $error = TRUE; $error_name = TRUE;}
  if(empty($about)){echo error('Введите описание сайта'); $error = TRUE; $error_about = TRUE;}
  if(empty($category)){echo error('Выберите категорию'); $error = TRUE;}
 
  
  if(!isset($error_url) && strlen2($url) < 3){echo error('Адрес сайта должен быть не меньше 5 символов'); $error = TRUE; $error_url_2 = TRUE;}
  if(strlen2($url) > 25){echo error('Адрес сайта должен быть не больше 25 символов'); $error = TRUE;}
  
  if(!isset($error_name) && strlen2($name) < 5){error('Название сайта должно быть не меньше 15 символов'); $error = TRUE;}
  if(strlen2($name) > 45){echo error('Название сайта должно быть не больше 45 симолов'); $error = TRUE;}
  if(!isset($error_about) && strlen2($about) < 5){echo error('Описание сайта не может быть меньше 10 символов'); $error = TRUE;}
  if(strlen2($about) > 700){echo error('Описание сайта не может быть больше 700 символов'); $error = TRUE;}
  
  # Проверяем, есть ли сайт с таким URL
    $count_site = mysql_result(mysql_query("SELECT COUNT(*) FROM `site` WHERE `url` = '$url'"),0);
  if($count_site !== '0'){error('Сайт с таким URL уже есть'); $error = TRUE;}
  
  
  # Если ошибок не возникло, добавляем сайт в каталог
  if(!isset($error))
  {
    $time = time();
    $menu = TRUE;
    mysql_query("INSERT INTO `site` (`url`, `name`, `about`, `time`, `translitit`, `description`, `keywords`, `id_category`, `mod`) VALUES ('$url', '$name', '$about', '$time', '$translitit', '$description', '$keywords', '$category', '0')");
    ?>
       <div class="menu">
         <b>Вы успешно добавили сайт в каталог!</b><br />
         <u>Ваш сайт будет отображаться в каталоге после проверки его администратором каталога</u>
       </div>
    <?
    UnSET($_SESSION['url']);
    UnSET($_SESSION['name']);
    UnSET($_SESSION['about']);
    UnSET($_SESSION['description']);
    UnSET($_SESSION['keywords']);
    UnSET($_SESSION['id_category']);
  }
}
if(!isset($menu))
{
?>
<div class="title">Добовление игры</div>
<div class="menu">
<form action="" method="POST">
 Адрес сайта (без http://)<br />
 <input type="text" name="url" value=<?=on_text($_SESSION['url'])?>><br />
 
 Название:<br />
 <input type="text" name="name" value="<?=on_text($_SESSION['name'])?>"><br />
 
 Описание:<br />
 <textarea name="about"><?=on_text($_SESSION['about'])?></textarea><br />
 
 
 Категория:<br />
 <select name="category">
 <option disabled>Выберите категорию</option>
 <?
 $count_category = mysql_result(mysql_query("SELECT COUNT(*) FROM `category`"),0);
 $category_query = mysql_query("SELECT `id`,`name` FROM `category` ORDER BY `id`");
 
 if($count_category !== '0')
 {
   while($category = mysql_fetch_array($category_query))
     {
      ?>
      <option value="<?=$category['id']?>"<?=(empty($_SESSION['id_category']) || $_SESSION['id_category'] != $category['id'] ? '' : ' selected="selected"')?>><?=text($category['name'])?></option>
      <?
     }
 }
 ?>
 </select>
 <br />
 
 <input type="submit" name="add_site" value="Добавить">
</form>
</div>
<?
}
require '../Core/footer.php';
?>