Загрузка файлов на сервер

sword

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

Я загружаю файлы на сервер с помощью данных скриптов

http://digitarald.de/playground/uplooad.html

но мне не понятно как аписать их в папку вот что я делаю

PHP:
<?
	if ($_FILES['Filedata']['name'] && ($log = fopen('./upload.log', 'a') ) )
	{

		$file = $_FILES['Filedata']['tmp_name'];
		$error = false;

		
		if (!is_uploaded_file($file) || ($_FILES['Filedata']['size'] > 2 * 1024 * 1024) )
		{
			$error = '400 Bad Request';
		}
		if (!$error && !($size = @getimagesize($file)))
		{
			$error = '409 Conflict';
		}
		if (!$error && !in_array($size[2], array(1, 2, 3, 7, 8) ) )
		{
			$error = '415 Unsupported Media Type';
		}
		if (!$error && ($size[0] < 25) || ($size[1] < 25))
		{
			$error = '417 Expectation Failed';
		}

				fputs($log, ($error ? 'FAILED' : 'SUCCESS') . ' - ' . gethostbyaddr($_SERVER['REMOTE_ADDR']) . ": {$_FILES[Filedata][name]} - {$_FILES[Filedata][size]} byte \n" );
		fclose($log);

		if ($error)
		{
						header('HTTP/1.0 ' . $error);
			die('Error ' . $error);
		}
		else
		{


$new_filename = $_FILES[‘Filedata’][‘name’];
$new_filename = str_replace(’ ‘, ‘_’, $new_filename); move_uploaded_file($_FILES[‘Filedata’][‘tmp_name’],$_SERVER[‘DOCUMENT_ROOT’].’/uploads/’.$new_filename)
//$query = “INSERT INTO uploads (artist_uid, location, id) VALUES (’$uid’, ‘$new_filename’, ‘$id’)”;
//$result = @mysql_query ($query);

}
		die('Upload Successfull');

	}
?>
подскажите что я не правельно делаю ???
 

HraKK

Мудак
Команда форума
Попробуй сними штаны или ближе положи папку когда аписываешь ее.
 

berkut

Новичок
409 Conflict, 415 Unsupported Media Type, 417 Expectation Failed

чё тока не бывает оказываицо

прастите за блондинистость, но где такую кавычку надыбать $_FILES[‘Filedata’] - ’

-~{}~ 08.04.08 23:52:

sword
ты код в ворде что-ли набиваешь?

-~{}~ 08.04.08 23:56:

вот это ваще шедевр: str_replace(’ ‘, ‘_’, $
я аж код запустил
 

sword

Новичок
да пофик на ковычки они изменились при вставке сюда но скрипт так и не работает не записывает он с нормальными одинарными ковычками ....
 

berkut

Новичок
я думаю, 4 строчки с этого поста, модерам нужно куданить в мемориз вынести. явшоке)
 

sword

Новичок
ну а что в лень написать как надо ?? я уже незнаю что и попробывать ..
 

berkut

Новичок
sword
так а почему весь код человеческий, а 4 строки форум избирательно изменил?
 

sword

Новичок
блин ... ну помогите пожалуйсто уже нервов не хватает (((
 

sword

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

-~{}~ 08.04.08 23:06:

касяк в последних строчках какие строчки надо записывать я в душе не трогаю .... что не пробуешь все касяк ...
 

sword

Новичок
получаеться надо вот так

PHP:
 		{


$uploaddir = 'uploads/';
$uploadfile = $uploaddir . basename($_FILES['filedata']['name']);

move_uploaded_file($_FILES['filedata']['tmp_name'], $uploadfile)


		}

		die('Upload Successfull');
[\php]

[size=1][i]-~{}~ 08.04.08  23:14:[/i][/size]

Всеравно не работает
 

Mr_Max

Первый класс. Зимние каникулы ^_^
Команда форума
sword
Тебе уже дали досточное количество ответов для решения твоей проблемы.
Подумай, пожалуйста, над данными ответами.
Сходи по ссылкам, почтай что там пишут _внимательно_.
 

sword

Новичок
в логаз апатча пишет
[Tue Apr 08 23:27:56 2008] [error] [client 127.0.0.1] ModSecurity: Multipart error: Multipart: final boundary missing [hostname "127.0.0.1"] [uri "/zero/1.php"] [unique_id "lNfOqwoAydYAAAUsUQIAAAD4"]

поставил
ini_set('display_errors',1);
error_reporting(E_ALL ^E_NOTICE);

ошибок не выдает ....
 

dimagolov

Новичок
sword, в display_errors ничего и не выведится, если parse error
в логах веб сервера надо смотреть глобальный error log php, а не логи самого апача
 

sword

Новичок
помогите пожалуйсто ошибок скрипт не выводит в лог записываеться что все ок записано .... а в дерриктории рисунка нету ....
 

Mr_Max

Первый класс. Зимние каникулы ^_^
Команда форума
Точно все в порядке?
var_dump($_FILES['Filedata']['error']);
var_dump($_FILES['Filedata']['tmp_name']);
var_dump($_SERVER['DOCUMENT_ROOT'].'/uploads/'.$new_filename);

-~{}~ 09.04.08 15:11:

Тестируешь на localhost?
Скорее всего мод_секюрити шалит.
 

sword

Новичок
я тещю на localhost вот данный скрипт

$uploaddir = 'uploads/';
$uploadfile = $uploaddir . basename($_FILES['filedata']['name']);
move_uploaded_file($_FILES['filedata']['tmp_name'], $uploadfile);

закачад на рабочий сервак тоже самая система ...
 

Mr_Max

Первый класс. Зимние каникулы ^_^
Команда форума
sword

$uploaddir = 'uploads/';
$uploadfile = $uploaddir . basename($_FILES['filedata']['name']);
move_uploaded_file($_FILES['filedata']['tmp_name'], $uploadfile
);
Отлаживать скрипты нужно при
error_reporting(E_ALL);

прочитай, пожалуйста мой предыдущий прост _внимательно_

Разве это то, что я просил показать?

.
 
Сверху