Просмотр файла add.php

Размер файла: 4.14Kb
<?php
include('inc/funct.php');
include('inc/funct_index.php');
include('inc/core.php');
$pagetitle = 'Добавить сайт';
if (empty($_GET['act'])) $act = 'add';
	else $act = htmlspecialchars($_GET['act']);

if ($act == 'add') {
	include('inc/header.php');
	echo '<div id="title_a">'.$pagetitle.'</div>';
	if (empty($_SESSION['sname'])) $name = '';
		else $name = htmlspecialchars($_SESSION['sname']);
	if (empty($_SESSION['surl'])) $url = '';
		else $url = htmlspecialchars($_SESSION['surl']);
	if (empty($_SESSION['category'])) $cat = '';
		else $cat = htmlspecialchars($_SESSION['category']);
	if (empty($_SESSION['description'])) $desc = '';
		else $desc = htmlspecialchars($_SESSION['description']);
	$count = last_id('categories');

	echo '<div align="center">
	<form action="add.php?act=getadd" method="post">
	Название сайта: (не более 32 символов) <br>
	<input type="text" name="name" value="'.$name.'"><br>
	URL Сайта:<br>
	<input type="text" name="url" value="http://'.$url.'"><br>
	<select name="category">';
	$i = 1;
	while ($i<=$count) {
		$cat = get_category($i);
		if (!empty($cat)) {
			if ($category!='' && $cat->id==$category) echo '<option selected value="'.$cat->id.'">'.$cat->title.'</option>'; 
				else echo '<option value="'.$cat->id.'">'.$cat->title.'</option>';
		}
		$i++;
	}
	echo '</select><br>';
	echo 'Описание: <br>
	<input type="text" name="description" value="'.$desc.'"><br>
	Добавляя сайт в каталог вы подтверждаете свое согласие с <a href="rules.php">правилами каталога</a>.
	<input type="submit" value="Добавить">
	</form>
	</div>
	';
}

if ($act == 'getadd') {
	if (empty($_POST['name'])) {
		$_SESSION['error'] = 'Вы не ввели название сайта';
		$_SESSION['sname'] = null;
		$_SESSION['surl'] = $_POST['url'];
		$_SESSION['category'] = $_POST['category'];
		$_SESSION['description'] = $_POST['description'];
		redirect('add.php');
		die();
	}
	if (empty($_POST['url'])) {
		$_SESSION['error'] = 'Вы не ввели URL сайта';
		$_SESSION['surl'] = null;
		$_SESSION['sname'] = $_POST['name'];
		$_SESSION['category'] = $_POST['category'];
		$_SESSION['description'] = $_POST['description'];
		redirect('add.php');
		die();
	}
	if (empty($_POST['category'])) {
		$_SESSION['error'] = 'Вы не выбрали категорию, в которую следует добавить сайт';
		$_SESSION['category'] = null;
		$_SESSION['sname'] = $_POST['name'];
		$_SESSION['description'] = $_POST['description'];
		$_SESSION['surl'] = $_POST['url'];
		redirect('add.php');
		die();
	}
	if (empty($_POST['description'])) {
		$_SESSION['error'] = 'Вы не ввели описание сайта';
		$_SESSION['description'] = null;
		$_SESSION['sname'] = $_POST['name'];
		$_SESSION['category'] = $_POST['category'];
		$_SESSION['surl'] = $_POST['url'];
		redirect('add.php');
		die();
	}
	$result = mysql_fetch_array(mysql_query('SELECT * FROM `sites` WHERE URL="'.htmlspecialchars($_POST['url']).'"'));
	if ($result[2] == $_POST['url']) {
		$_SESSION['error'] = 'Сайт, который Вы хотите добавить, уже есть в нашем каталоге.';
		$_SESSION['sname'] = $_POST['name'];
		$_SESSION['category'] = $_POST['category'];
		$_SESSION['surl'] = $_POST['url'];
		$_SESSION['description'] = $_POST['description'];
		redirect('add.php');
		die();
	}
	
	if (mysql_query('INSERT INTO `sites` (name,URL,category,description,hits,status,rating,voted,reit) VALUES ("'.htmlspecialchars($_POST['name']).'","'.htmlspecialchars($_POST['url']).'",
	'.htmlspecialchars($_POST['category']).',"'.htmlspecialchars($_POST['description']).'",0,0,1,1,1)')) {
		$_SESSION['info'] = 'Сайт отправлен на модерацию и в скором времени будет добавлен в каталог';
		$_SESSION['sname'] = null;
		$_SESSION['category'] = null;
		$_SESSION['surl'] = null;
		$_SESSION['description'] = null;
		redirect('index.php');
		die();
	} else {
		$_SESSION['error'] = 'Ошибка при добавлении сайта';
		redirect('add.php');
		die();
	}	
}
include('inc/footer.php');
?>