View file news-ds/photo/index.php

File size: 4.09Kb
<?
	include_once '../../sys/inc/start.php';
	include_once '../../sys/inc/compress.php';
	include_once '../../sys/inc/sess.php';
	include_once '../../sys/inc/home.php';
	include_once '../../sys/inc/settings.php';
	include_once '../../sys/inc/db_connect.php';
	include_once '../../sys/inc/ipua.php';
	include_once '../../sys/inc/fnc.php';
	include_once '../../sys/inc/user.php';

	user_access('adm_news',null,'index.php?'.SID);

	define ('id', isset( $_GET['id'] ) ? abs(intval($_GET['id'])) : 0);	
	define ('ROOT', $_SERVER['DOCUMENT_ROOT'].'/');

	$act = mysql_fetch_assoc(mysql_query("SELECT * FROM `news` WHERE `id` = '".id."' LIMIT 1"));	
	$title = htmlspecialchars($act['title']);

	// класс загрузки фото

	include_once (ROOT.'news/class/image.php');	
	$image = new image();	

	// проверяем существует запись
	
	if (!empty($act)) {
	
// проверяем наличие фото
	
	if ($act['file'] > null){
	$_SESSION['message'] = 'Ошибка фото было уже добавлено';
	header ("Location: /news/news/?id=".$act['id']."" . SID);
	exit;
	}

// загрузка

	if (isset($_POST['upload'])) {	

	if (!empty($_FILES['file']['name'])) {

	$type = strtolower(substr(strrchr($_FILES['file']['name'], '.'), 1));
	$images = array('gif', 'jpg', 'jpeg', 'png');	

	if (in_array($type, $images)) {

	$size = $_FILES['file']['size'];
	
    if ($size < 20971521) {	

	$info = getimagesize($_FILES['file']['tmp_name']); 
    $width = $info[0];
    $height = $info[1];
	
	if ($width >= 40 || $height >=40 ) {

	$key = rand(1000000000, 10000000000);
	$name_image = 'id'.$act['id'].'_'.$key.'.'.$type.'';

	$image->load($_FILES['file']['tmp_name']);	
	$image->save(ROOT.'news/photo/img/'.$name_image.'');	
		
	mysql_query("UPDATE `news` SET `file` = '$name_image' WHERE `id` = '$act[id]' LIMIT 1");
	
	$_SESSION['message'] = 'Фото добавлено';
	header ("Location: /news/news/?id=".$act['id']."" . SID);
	exit;
	
	}else{ $err = 'Изображение слишком маленькое, загружайте файл не меньше 40x40 (у вас '.$width.'x'.$height.')';}
	}else{ $err = 'Выбранное вами файл имеет размер более 20мб.';}
	}else{ $err = 'Недопустимый тип файла.';}
	}else{ $err = 'Не выбран файл.';}
	}
	

// заголовок страницы

	$set['title'] = 'Новости : Добавление фото'; 
	
// head	

	include_once '../../sys/inc/thead.php';
	
	title();
	aut();
	err();

	echo'
	<link rel="stylesheet" href="/news/style.css" type="text/css">
	<div class="main_bg">
	<div class="lc_br wbg font0 relative oh" id="header_path">  
	<a href="/" style="font-size:0;"> <img src="/news/ico/home.png" alt=""> </a>       
	<span class="lc_brw"> 
	<img src="/news/ico/sep.png" alt="" class="lc_br_sep"> <span class="lc_br_text">
	<a href="/news/">Новости</a></span>
	<span class="lc_brw"> 
	<img src="/news/ico/sep.png" alt="" class="lc_br_sep"> <span class="lc_br_text">
	<a href="/news/news/?id='.$act['id'].'">'.$title.'</a></span>
	<span class="lc_brw"> 
	<img src="/news/ico/sep.png" alt="" class="lc_br_sep"> <span class="lc_br_text">
	Добавление фото</span></span>	
	</div></div>
	<form method="post" enctype="multipart/form-data"> 
	<div class="wrapper"> 
	<div class="block"> 
	<div>  
	<div class="grey" style ="margin-bottom: 6px;">Добавление в запись: <span style ="color: #000;">'.$title.'</span> </div> 
	<div class="input-txt_wrapper"> 
	<input name="file" type="file" accept="image/jpeg, image/png, image/gif"/>
	</div>     
	Максимальный размер файла 20 Мб.
	</div>
	</div></div>
	<table class="table__wrap">
	<tbody><tr> <td> 
	<div class="wrapper mt_0 mr0">
	<button name="upload"  class="  link  blue full is_final ">
	<img src="/news/ico/upload_blue.png " alt="" class="m"> 
	<span class="m">Загрузить</span>
	</button>
	</div></td> </tr> 
	</tbody></table>
	</form>
	';
	
	}else{$_SESSION['message'] = 'Ошибка запись не найдена'; header("location: /news/");}
	
	include_once '../../sys/inc/tfoot.php';
?>