Проблема с загрузкой фалов на сервер

NikitaOFF

Новичок
Проблема с загрузкой фалов на сервер

Необходимо загрузить картинку и видео файл
Есть вот такой код:
PHP:
<?php

$name=rand(1000, 9999);

if (isset($Save))
{
	$img_name=$_FILES["img"]["name"];
	$video_name=$_FILES["video"]["name"];

	if (copy($_FILES['img']['tmp_name'], "../img/".$_FILES['img']['name']))
    {
    }

	else
	{
		echo '<div id="error">Ошибка загрузки картинки: '.$img_name.' на сервер.<br></div>';
		exit;
	}

	if(copy($_FILES["video"]["tmp_name"], "../video/".$_FILES["video"]["name"]))
	{
	}
	else
	{
		echo '<div id="error">Ошибка загрузки видео: '.$video_name.' на сервер.<br></div>';
		unlink ("../img/".$img_name);
		exit;
	}

	if(!isset($title) or $title=="")
	{
		echo '<div id="error">Необходимо ввести заголовок!<meta HTTP-EQUIV="Refresh" CONTENT="1; URL=add.php"></div>';
		exit;
	}


	$id=mysql_num_rows(mysql_query("SELECT * FROM gallery"))+1;
	$row=mysql_fetch_assoc(mysql_query("SELECT * FROM gallery"));
	mysql_query("INSERT INTO gallery VALUES ('$id', '$title', '$text', '".$img_name."', '".$video_name."')") or die(mysql_error());
   	echo "Данные успешно сохранены!<br><a href=index.php>Посмотреть</a>";
   	exit;
}
?>
<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post" enctype="multipart/form-data">
Изображение <small>(jpg, gif)</small>:<br><input type="file" name="img"><br>
Видео:<br><input type="file" name="video"><br>
Заголовок:<br><input name="title" type="text"><br>
Описание:<br><textarea name="text" rows=10 cols=40 class="Editor"></textarea><br>
<input type="submit" value="Сохранить" name="Save"><br>
</form>
</div>

</body>
</html>
При загрузке не выдает ошибок и не сохраняет файлы, как я понял проблемма именно с видо файлом, возможно размер (3,5 мб видео mpg), не знаю:confused: . Плиз помогите!
 

HraKK

Мудак
Команда форума
Во-первых для перемещения загруженых файлов используй move_uploaded_file.
Во-вторых смотри max_upload_size в php.ini
В третих для создания уникального имени используй tempnam.

Зачем ты при вставке выбераешь ВСЕ?
$id=mysql_num_rows(mysql_query("SELECT * FROM gallery"))+1;
$row=mysql_fetch_assoc(mysql_query("SELECT * FROM gallery"));
???
 

NikitaOFF

Новичок
Вот спасибо добрый человек;)

А есче вопросик:

Как узнать расширение загруженного файла?
 

SiMM

Новичок
Точно так же, как выделить из строки то, что находится после последней точки - строковыми функциями.
 

Slavicos

Новичок
Re: Проблема с загрузкой фалов на сервер

Автор оригинала: NikitaOFF
$id=mysql_num_rows(mysql_query("SELECT * FROM gallery"))+1;
непонятно, зачем вообще так делать.
возможность пробоев по id не предусмотрена?
 

NikitaOFF

Новичок
Автор оригинала: SiMM
Точно так же, как выделить из строки то, что находится после последней точки - строковыми функциями.
Да но разрешение получется image/pjpg к примеру, а просто нельзя узнать расширение??
 

FreeSpace

Чукча-читатель
К слову, расширения может и не быть.
А Content-Type будет всегда :)
 
Сверху