Upload не хочет работать

Печать RSS
64

М
Автор
Пришелец
0
Добрый день, уважаемые. Давным-давно я писал на php, но прошло пять лет и теперь я не могу даже файл выгрузить. Да, стыд мне и срам sad не могли бы вы мне указать, что именно я делаю не так?
<?
if(!isset($_POST['pg'])){
	echo '<form enctype="multipart/form-data" action="index.php" method=POST>
	<input type="hidden" name="pg" value="1">
	<div>Название:</div>
	<div><input type="text" name="name"></div>
	<div>Описание:</div>
	<div><textarea cols=25 rows=5 name="desc"></textarea></div>
	<div><input type="file" name="pic"/></div>
	<div><input type="submit" value="Добавить"></form></div></div>';
}else{
	if(isset($_POST['name']) and isset($_POST['desc'])){
		$uploaddir = '../pic/';
		$uploadfile = $uploaddir . $_FILES['pic']['name'];
		if (move_uploaded_file($_FILES['pic']['tmp_name'], $uploadfile)) {
			echo "Файл корректен и был успешно загружен.\n";
		} 
		echo 'Success'.$_FILES['pic']['error'];
	}
}
echo '</div>';
?>
Изменил: Мага (03.11.2013 / 14:57)
К

Айсберг Визави
0
ну, как минимум нужно проверить загрузку файла в папку temp на сервере. то есть в массиве $_FILES, который вернет скрипт при загрузке, для каждого файла ['error'] != 4.

ВЕЛИКИЙ и УЖАСНЫЙ!
0
Права на запись проверь.

Малиновые штаны
0
Еще в .htaccess проверь ограничение лимит на максимально допустимый размер загружаемого файла на сервер. Если он превышен, ошибок не возникнет, просто файл тупо не загрузится.

Это может быть не только в .htaccess, а и тупо в скрипте где-то в самом верху.

Пацак
0
Что при загрузке выдает ?
Стикеры / Теги / Правила / Топ тем / Топ постов / Поиск