Просмотр файла www/fileinsert.php

Размер файла: 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>