<?php
session_start();
include "config.php";
echo '<center>';
if ($_POST['upload']) {
$putq = 'upload/'.basename($_FILES['ufile']['name']);
if (@copy($_FILES['ufile']['tmp_name'], $putq)) {
list($width, $height, $type) = getimagesize("$putq");
if ($width > 1200) {
echo "Снимката е прекалено голяма. Снимката не е качена.";
unlink($putq);
}
else {
function upload_small($tmp_name,$file_type,$path_small){
if(!file_exists($path_small)){
if($file_type=="image/pjpeg" or $file_type=="image/jpeg" or $file_type=="image/gif" or $file_type=="image/x-png" or $file_type=="image/png"){//проверка дали файлът е картинка
list($width,$height) = getimagesize($tmp_name);
define("WIDTH","150");
define("HEIGHT","112");
if($width<WIDTH and $height<HEIGHT){
move_uploaded_file($tmp_name,$path_small);
}elseif($width>=WIDTH){
$new_width= WIDTH;
$new_height= (int) ($height*$new_width)/$width;
if($file_type=="image/pjpeg" or $file_type=="image/jpeg"){
$imagecreatefrom="imagecreatefromjpeg";
}elseif($file_type=="image/gif"){
$imagecreatefrom="imagecreatefromgif";
}elseif($file_type=="image/x-png" or $file_type=="image/png"){
$imagecreatefrom="imagecreatefrompng";
}
$image_p=imagecreatetruecolor($new_width, $new_height);
$image=$imagecreatefrom($tmp_name);
imagecopyresampled($image_p, $image, 0, 0, 0, 0, $new_width, $new_height, $width, $height);
imagejpeg($image_p, $path_small, 100);
}elseif($height>=HEIGHT){
$new_height= HEIGHT;
$new_width= (int) ($width*$new_height)/$height;
if($file_type=="image/pjpeg" or $file_type=="image/jpeg"){
$imagecreatefrom="imagecreatefromjpeg";
}elseif($file_type=="image/gif"){
$imagecreatefrom="imagecreatefromgif";
}elseif($file_type=="image/x-png" or $file_type=="image/png"){
$imagecreatefrom="imagecreatefrompng";
}
$image_p=imagecreatetruecolor($new_width, $new_height);
$image=$imagecreatefrom($tmp_name);
imagecopyresampled($image_p, $image, 0, 0, 0, 0, $new_width, $new_height, $width, $height);
imagejpeg($image_p, $path_small, 100);
}
}else{ echo 'Файлът не е картинка!'; return; }
}else{ echo 'Такъв файл вече съществува!'; return; }
}
define("URL","http://localhost/ps-place/");
$file_name=$_FILES['ufile']['name'];
$tmp_name=$_FILES['ufile']['tmp_name'];
$file_type=$_FILES['ufile']['type'];
$path_small="upload/small/".basename(strtolower($file_name));
upload_small($tmp_name,$file_type,$path_small);
echo '<br><img src="'.$path_small.'" alt=""><br>';
echo '<br>'.URL.$path_small.'<br>';
$title = $_POST['title'];
$res = mysql_query("INSERT INTO gallery (`title`, `snimka`, `small`) VALUES ('$title', '$putq', '$path_small')") or die(mysql_error());
echo "Снимката е добавена успешно.<br>
<a href='pro.php?page=addpic'>Обратно</a>";
}
} else {echo "Снимката не е качена";}
}
else
{
if(!function_exists("gd_info")){
echo 'GD Graphics Library не е инсталирана на този сървър!';
}else{
echo '
<form action="" method="post" enctype="multipart/form-data">
<table><tr><td valign="top">
Заглавие: </td><td><input type="text" name="title" class="search"></td>
<tr><td valign="middle">Описание</td><td><textarea name="opisanie" rows="4" cols="20" class="search"></textarea></td></tr></table>
<input type="file" name="ufile" class="search"><br><br>
<input type="submit" name="upload" value="Качи" class="search">
</form>
<a href="pro.php">Назад</a>
';
}
}
echo '
</center>
';
?>