<?php session_start(); error_reporting(E_ALL);
include 'db.php';
if (!isset($_FILES['filename'])) echo 'net faila';
else
{ $file = $_FILES['filename'];
if (empty($_POST['title'])) $error_title = true;
else $error_title = false;
if($file['error'] === UPLOAD_ERR_OK && $error_title === false)
{
$file['name'] = str_replace(' ','_',$file['name']);
do
{
$filesResult = mysql_query("SELECT id FROM `files` WHERE `name`='".mysql_real_escape_string($file['name'])."'", $db);
if (mysql_num_rows($filesResult) > 0)
{
$file_extension = pathinfo($file['name'], PATHINFO_EXTENSION);
$file_name_no_extension = pathinfo($file['name'], PATHINFO_FILENAME);
$file['name'] = $file_name_no_extension.'_.'.$file_extension;
}
} while(mysql_num_rows($filesResult) > 0);
$file['name'] = iconv("UTF-8", "WINDOWS-1251", $file['name']);
$destination = $_SERVER['HTTP_HOST'].'/files/'.$file['name'];
$file['name'] = iconv("WINDOWS-1251", "UTF-8", $file['name']);
if(move_uploaded_file($file['tmp_name'], $destination))
{
$my_type_file = 'не знаю такую категорию';
if ($_POST['type'] == 'файл') $my_type_file = 'file';
elseif ($_POST['type'] == 'программа') $my_type_file = 'program';
$m = (int)date('n');
switch($m)
{
case 1: $m = ' января '; break;
case 2: $m = ' февраля '; break;
case 3: $m = ' марта '; break;
case 4: $m = ' апреля '; break;
case 5: $m = ' мая '; break;
case 6: $m = ' июня '; break;
case 7: $m = ' июля '; break;
case 8: $m = ' августа '; break;
case 9: $m = ' сентября '; break;
case 10: $m = ' октября '; break;
case 11: $m = ' ноября '; break;
case 12: $m = ' декабря '; break;
}
$date = date('d').$m.date('Y');
$my_size_file = $file['size'];
if (strlen($my_size_file) > 6)
{
$my_size_file = $my_size_file / 1024 / 1024;
$my_size_file = round($my_size_file,2).'mb';
}
else
{
$my_size_file = $my_size_file / 1024;
$my_size_file = round($my_size_file,2).'kb';
}
$addResult = mysql_query("INSERT INTO `files`(`type`,`title`,`name`,`size`,`text`,`date`)
VALUES('".$my_type_file."',
'".mysql_real_escape_string(htmlspecialchars(trim($_POST['title'])))."',
'".$file['name']."',
'".$my_size_file."',
'".mysql_real_escape_string(htmlspecialchars(trim($_POST['text'])))."',
'".$date."'
)", $db);
if ($addResult)
if ($my_type_file == 'file') header('Location: ../download.php');
elseif ($my_type_file == 'program') header('Location: ../download.php?type=program');
else echo 'Категория о_О';
}
else
echo 'Не удалось загрузить файл';
}
else
{
echo 'Ошибка';
if ($error_title == true) echo '<br>Введите имя фaйла';
}
}
_____________
"internet explorer всех правильней отображает страницы" ©