закачка файлов

Статус
В этой теме нельзя размещать новые ответы.

tasii

Новичок
закачка файлов

Помогите разобраться с программой <?php
if($_SERVER['REQUEST_METHOD']=='POST'){
if(
$_FILES['userFile1']['type']=='image/gif' ||
$_FILES['userFile1']['type']=='image/jpeg' ||
$_FILES['userFile1']['type']=='image/png'
){
if(move_uploaded_file($_FILES['userFile1']['tmp_name'],'files/'.$_FILES['userFile1']['name'])){
print('Файл был успешно загружен на сервер');
}else{
die('Возможно - атака на сервер!!!');
}
}
}
?>
<html>
<head>
<title>Загрузка файлов на сервер</title>
</head>
<body>
<form action="<?=$_SERVER['PHP_SELF']?>" method="POST" enctype="multipart/form-data">
<input type="hidden" name="MAX_FILE_SIZE" value="300000000">
<input type="file" name="userFile1"><br>
<br>
<input type="submit" value="Отправить">
</form>
</body>
</html>
не могу понять, почему она не работает. Если кто знает пожалуйста подскажите
 

Кром

Новичок
На те переменные и массивы, с которыми ты работаешь. Все ли правильно, те ли в них данные, которые ты предполагал. А затем после каждой строки с if выводи echo 'blablabla'; и смотри, попал ли ты внуть условия или нет.
 

Trianon

Новичок
Re: закачка файлов

Имеет смысл сделать echo '<pre>'; print_r($_FILES); echo '</pre>';

И нужно помнить, что ставить MAX_FILE_SIZE в форме больше, чем ограничение в конфиге PHP (а по умолчанию это 2Мб) - бессмысленно.
 

tasii

Новичок
FILES["userFile1"] Array
(
[name] => logo2312.gif
[type] => image/pjpeg
[tmp_name] => C:\WINDOWS\TEMP\php79.tmp
[error] => 0
[size] => 60897
)
я так понимаю он просто не перемещает файл в указанную папку
 

Mark&Ameli

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

tasii

Новичок
подскажите как сделать тип gif jpeg

-~{}~ 20.07.06 21:08:

'files/'.$_FILES['userFile1']['name'] ' это разве не то ?
 

Mark&Ameli

Новичок
Ну да, я и говорю: слепой. :(

-~{}~ 20.07.06 21:14:

tasii
Что значит как зделать? Никак не делать, просто их туда такими грузить надо. Ты бы лучше для начала проверку на тип убрал, и посмотрел, грузятся или нет, ну а потом бы уже выводы делал...

-~{}~ 20.07.06 21:15:

tasii
Вот кажись и ответ на твой вопрос:
проверка типа: $_FILES['userFile1']['type']=='image/jpeg'
а результат: [type] => image/pjpeg
:)
 

Mark&Ameli

Новичок
tasii
Хоть бы рассказал в чем пробема была... так, для общего развития ;)
 

stepler

Новичок
Наверное в том, что Экспорер думает что тип image/pjpeg, а опера с мозиллою, что image/jpeg.
Не могу понять зачем в IE эта "p"...
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху