Размер файла: 3.69Kb
<?php
session_start();
$cms = $_SESSION['cms_2'];
echo '<html><body onLoad="parent.opt();">';
$ms_pol = $_GET['ms_pol'];
if ($_SESSION['user_login'] == '')
{
echo 'Ошибка! Файл не может быть загружен!';
exit;
}
if ($_POST['pokas'] != 3)
{
?>
<table><tr><td>
<form name="" action="" enctype="multipart/form-data" method="post">
Картинка (не больше 500 кб):<br />
<input name="name_f" type="file"><br />
Ширина миниатюры (100-350):<br />
<input name="nx" type="text" value="150">
<input name="pokas" type="hidden" value="3">
<input type="submit" value="Добавить">
</form>
Доступные расширения файлов: png, gif, jpg
</td></tr></table>
<?php
}
else
{
if (is_uploaded_file($_FILES['name_f']['tmp_name']))
{
if (preg_match("#\.(png|PNG|GIF|gif|jpg|JPG)$#",$_FILES['name_f']['name']))
{
$fname = $_FILES['name_f']['name'];
if (is_file($cms.'moduls/attach/'.$_SESSION['user_login'].'/image/'.$fname))
{
echo 'Файл с именем '.$fname.' уже имеется! Переименуйте файл.';
echo '<br />Можете использовать его!';
}
else
{
$Pa3mep = $_FILES['name_f']['size'];
if ($_FILES['name_f']['size'] <= 500*1024)
{
if (!is_dir($cms.'moduls/attach/'.$_SESSION['user_login']))
mkdir($cms.'moduls/attach/'.$_SESSION['user_login']);
if (!is_dir($cms.'moduls/attach/'.$_SESSION['user_login'].'/image'))
mkdir($cms.'moduls/attach/'.$_SESSION['user_login'].'/image');
move_uploaded_file($_FILES['name_f']['tmp_name'],$cms.'moduls/attach/'.$_SESSION['user_login'].'/image/'.$fname); // файл сохранен в выбраный_каталог/$fname(тут уже расширение)"
$filename = $cms.'moduls/attach/'.$_SESSION['user_login'].'/image/'.$fname;
if(preg_match('/[.](jpg)$/', $filename))
{
$im = imagecreatefromjpeg($filename);
}
else if (preg_match('/[.](gif)$/', $filename))
{
$im = imagecreatefromgif($filename);
}
else if (preg_match('/[.](png)$/', $filename))
{
$im = imagecreatefrompng($filename);
}
$ox = imagesx($im);
$oy = imagesy($im);
if ($ox > 350)
{
if ((int)$_POST['nx'] > 350)
$_POST['nx'] = 350;
if ((int)$_POST['nx'] < 100)
$_POST['nx'] = 100;
$nx = $_POST['nx'];
$ny = floor($oy * ($nx / $ox));
$nm = imagecreatetruecolor($nx, $ny);
imagecopyresized($nm, $im, 0,0,0,0,$nx,$ny,$ox,$oy);
imagejpeg($nm, $cms.'moduls/attach/'.$_SESSION['user_login'].'/image/pre_'.$fname, 50);
$norez = 0;
}
else
{
$norez = 1;
}
}
else
{
echo 'Ошибка. Превышен размер в 500 кб';
exit;
}
}
// успешно
$Pa3mep = filesize($cms.'moduls/attach/'.$_SESSION['user_login'].'/image/'.$fname);
if ($norez == 0)
{
$past = ('[new_window=/moduls/attach/'.$_SESSION['user_login'].'/image/'.$fname.'=l][img=/moduls/attach/'.$_SESSION['user_login'].'/image/pre_'.$fname.'=l][/new_window]');
}
else
{
$past = ('[img=/moduls/attach/'.$_SESSION['user_login'].'/image/'.$fname.'=l]');
}
include($cms.'flud/js/js_inc.php');
}
else
{
echo 'Ошибка. В названии найдены недопустисые символы. Возможно файл имеет несовместимое разрешение.';
}
}
else
{
echo 'Ошибка. Файл не загружен. Ошибка cервера, проверьте, существуют ли соответствующие полномочия.';
}
}
?>
</body></html>