CODE
<?php session_start(); error_reporting(E_ALL);
header('Content-Type: text/html; charset=utf-8');
include 'db.php'; /* подключение базы данных */
// если не существует передачи файла, то отправить на главную страницу:
if (!isset($_FILES['filename'])) echo 'net faila';
else
{ $file = $_FILES['filename'];
//echo $file['name'];
if (empty($_POST['title'])) $error_title = true;
else $error_title = false;
if($file['error'] === UPLOAD_ERR_OK && $error_title === false)
{ // если файл загружен без ошибок
//echo '1: '.$file['name'].'<br>';
$file['name'] = str_replace(' ','_',$file['name']);
//echo '2: '.$file['name'].'<br>';
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);
//echo $file_extension.'<br>';
$file_name_no_extension = pathinfo($file['name'], PATHINFO_FILENAME);
//echo $file_name_no_extension.'<br>';
$file['name'] = $file_name_no_extension.'_.'.$file_extension;
//echo $filename['name'].'<br>';
}
} while(mysql_num_rows($filesResult) > 0);
// iconv, чтобы на сервере было нармальное имя файла
//$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'];
//echo 'size byte: '.$my_size_file.'<br>';
if (strlen($my_size_file) > 6)
{
$my_size_file = $my_size_file / 1024 / 1024;
$my_size_file = round($my_size_file,2).'mb';
//echo $my_size_file.'<br>';
}
else//if (strlen($my_size_file) <= 6)
{
$my_size_file = $my_size_file / 1024;
$my_size_file = round($my_size_file,2).'kb';
//echo $my_size_file.'<br>';
}
//echo 'Файл успешно загружен'.'<br>';
$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)
//echo 'Файл успешно загружен';// - to base'.'<br>';
if ($my_type_file == 'file') header('Location: ../download.php');
elseif ($my_type_file == 'program') header('Location: ../download.php?type=program');
else echo 'Категория о_О';
}
else
echo 'Не удалось загрузить файл';//.'<br>';
}
else
{
echo 'Ошибка';
if ($error_title == true) echo '<br>Введите имя фaйла';
}
}
header('Content-Type: text/html; charset=utf-8');
include 'db.php'; /* подключение базы данных */
// если не существует передачи файла, то отправить на главную страницу:
if (!isset($_FILES['filename'])) echo 'net faila';
else
{ $file = $_FILES['filename'];
//echo $file['name'];
if (empty($_POST['title'])) $error_title = true;
else $error_title = false;
if($file['error'] === UPLOAD_ERR_OK && $error_title === false)
{ // если файл загружен без ошибок
//echo '1: '.$file['name'].'<br>';
$file['name'] = str_replace(' ','_',$file['name']);
//echo '2: '.$file['name'].'<br>';
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);
//echo $file_extension.'<br>';
$file_name_no_extension = pathinfo($file['name'], PATHINFO_FILENAME);
//echo $file_name_no_extension.'<br>';
$file['name'] = $file_name_no_extension.'_.'.$file_extension;
//echo $filename['name'].'<br>';
}
} while(mysql_num_rows($filesResult) > 0);
// iconv, чтобы на сервере было нармальное имя файла
//$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'];
//echo 'size byte: '.$my_size_file.'<br>';
if (strlen($my_size_file) > 6)
{
$my_size_file = $my_size_file / 1024 / 1024;
$my_size_file = round($my_size_file,2).'mb';
//echo $my_size_file.'<br>';
}
else//if (strlen($my_size_file) <= 6)
{
$my_size_file = $my_size_file / 1024;
$my_size_file = round($my_size_file,2).'kb';
//echo $my_size_file.'<br>';
}
//echo 'Файл успешно загружен'.'<br>';
$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)
//echo 'Файл успешно загружен';// - to base'.'<br>';
if ($my_type_file == 'file') header('Location: ../download.php');
elseif ($my_type_file == 'program') header('Location: ../download.php?type=program');
else echo 'Категория о_О';
}
else
echo 'Не удалось загрузить файл';//.'<br>';
}
else
{
echo 'Ошибка';
if ($error_title == true) echo '<br>Введите имя фaйла';
}
}
ERROR:
CODE
Warning: move_uploaded_file() [function.move-uploaded-file]: Unable to access serginho.zymichost.com/files/medvedi_otdyhaut.gif in /www/zymichost.com/s/e/r/serginho/htdocs/php/uploadfile.php on line 41
Не удалось загрузить файл
Не удалось загрузить файл