Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Не загружаются файлы на сервер / 14 сообщений из 14, страница 1 из 1
04.04.2014, 22:41
    #38605900
Debusen
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не загружаются файлы на сервер
Нужно реализовать загрузку картинок на сервер. Пытаюсь реализовать, нашел скрипт в инернете.
Форма загрузки:
Код: html
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
<HTML>
<FORM ACTION="prod_add_act.php" METOD="post" enctype="multipart/form-data">
<?PHP
...здесь много обработчиков выводящих форму
?>
<input type="file" name="filename"><br> 
   <br><br><br>
   <input type=reset value="Очистить">
   <input type=submit value="Отправить" name=submit>
</HTML>


Скрипт обработки:
Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
<?PHP
   if($_FILES["filename"]["size"] > 1024*3*1024)
   {
     echo ("Размер файла превышает три мегабайта");
     exit;
   }
   // Проверяем загружен ли файл
   if(is_uploaded_file($_FILES["filename"]["tmp_name"]))
   {
     // Если файл загружен успешно, перемещаем его
     // из временной директории в конечную
     move_uploaded_file($_FILES["filename"]["tmp_name"], "/img/".$_FILES["filename"]["name"]);
   } else {
      echo("Ошибка загрузки файла");
   }
...здесь много обработчиков.
?>


Выводит именно "Ошибка загрузки файла".
Что я делаю не так? Почему файл не загружается? Пытался обрабатывать ошибку с помощью $_FILES['uploadfile']['error'], вроде никакой ошибки нету.
Все директивы касающиеся UPLOAD включены.
Может запрещена передача каких то других данных, кроме самого файла или что еще?
...
Рейтинг: 0 / 0
04.04.2014, 23:15
    #38605909
vkle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не загружаются файлы на сервер
var_dump($_FILES); - это для начала. Ну и включить вывод ошибок, если оно отключено.
...
Рейтинг: 0 / 0
04.04.2014, 23:25
    #38605914
Debusen
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не загружаются файлы на сервер
vkle, что делать с этим вардамп, подскажите? Я не очень большой специалист. Вывод ошибок включен, он просто перескакивает на else как будто бы файл не загружен вообще.
...
Рейтинг: 0 / 0
04.04.2014, 23:31
    #38605915
Debusen
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не загружаются файлы на сервер
Вардамп выводит array(0) { }
...
Рейтинг: 0 / 0
05.04.2014, 00:23
    #38605920
vkle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не загружаются файлы на сервер
DebusenВывод ошибок включенНе стыкуется с
DebusenВардамп выводит array(0) { }Ибо, переменная $_FILES["filename"]["size"] не существует. Потому как файл не загружается. Вероятно, из-за ошибок в HTML.
...
Рейтинг: 0 / 0
05.04.2014, 16:22
    #38606133
ScareCrow
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не загружаются файлы на сервер
автор <HTML>
<FORM ACTION="prod_add_act.php" METOD="post" enctype="multipart/form-data">
<?PHP
...здесь много обработчиков выводящих форму
?>
<input type="file" name="filename"><br>
<br><br><br>
<input type=reset value="Очистить">
<input type=submit value="Отправить" name=submit>
</HTML>
...
Рейтинг: 0 / 0
05.04.2014, 22:50
    #38606225
Програмёр
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не загружаются файлы на сервер
ScareCrowавтор <HTML>
<FORM ACTION="prod_add_act.php" METOD="post" enctype="multipart/form-data">
<?PHP
...здесь много обработчиков выводящих форму
?>
<input type="file" name="filename"><br>
<br><br><br>
<input type=reset value="Очистить">
<input type=submit value="Отправить" name=submit>
</HTML>

+1
Автору первым делом основы html надо изучить. Исходя из приведённого кода, кроме нарушения с десяток стандартов, была нарушена и сама вёрстка (нету закрытия form). Потому то и не работает :)

Debusen,
И ещё явно сбита логика :) Вы сначала проверяете размер файла, а потом существует ли файл вообще )) Это как решать нравится ли Вам цвет Вашей машины, а потом заметить, что у Вас нету машины и её надо купить :)
...
Рейтинг: 0 / 0
06.04.2014, 01:19
    #38606259
Debusen
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не загружаются файлы на сервер
Тэг form закрыт, я просто неправильно скопировал код. Еще какие нибудь версии есть?
...
Рейтинг: 0 / 0
06.04.2014, 01:20
    #38606260
Debusen
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не загружаются файлы на сервер
Логика не сбита, в таком виде я нашел скрипт. Как нашел, так и вставил.
...
Рейтинг: 0 / 0
06.04.2014, 01:40
    #38606263
vkle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не загружаются файлы на сервер
Debusen, начните с официальной документации . Там расписано подробно и с примерами. Когда освоите и разберетесь, тогда будете критически подходить к подобного рода "находкам".
...
Рейтинг: 0 / 0
06.04.2014, 11:09
    #38606345
Програмёр
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не загружаются файлы на сервер
DebusenЛогика не сбита, в таком виде я нашел скрипт. Как нашел, так и вставил.
Эммм... тут мне наверное надо бы как-то откомментировать сообщение и как-то защитить свою мысль... Да вот даже не знаю что добавить :) Я привожу явный факт, где сбита логика и почему я так считаю, а в ответ получаю "Логика не сбита, в таком виде я нашел скрипт".

Давайте так :) поясните логичность такого порядка действий. Если Вы сможете его обосновать, я соглашусь что не умею программировать

P.S. А я не могу Вам помочь :) Телепатией не владею... потому "Тэг form закрыт, я просто неправильно скопировал код. Еще какие нибудь версии есть?" - версий уйма. Если скопировали неправильно, так скопируйте правильно!!! Или нам ещё и догадываться надо что Вы правильно скопировали, а что нет? У меня желания нету например.
...
Рейтинг: 0 / 0
07.04.2014, 11:46
    #38607032
Sanjar88
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не загружаются файлы на сервер
попробуй
Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
function upload_file()
    {
        $blacklist = array(".php", ".phtml", ".php3", ".php4", ".html", ".htm", ".txt", ".js");
        $type = $_FILES['file']['type'];
        $size = $_FILES['file']['size'];
        
        foreach ($blacklist as $item)
        
        if(!preg_match("/$item\$/i", $_FILES['file']['name']))
        {
            
                if (($type == "image/jpg") ||  ($type == "application/x-rar-compressed") || ($type == "image/jpeg") || ($type == "image/png") || ($type == "image/gif") || ($type == "application/pdf") || ($type == "application/zip") || ($type == "application/vnd.ms-exce") 
				|| ($type == "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet") || ($type == "application/msword") || ($type == "application/vnd.openxmlformats-officedocument.wordprocessingml.document")  || ($type == "application/octet-stream"))
            {
                move_uploaded_file($_FILES["file"]["tmp_name"], "files/".iconv("utf-8", "windows-1251", $_FILES["file"]["name"]));
                $img = $_FILES["file"]["name"];
                return $img;
            }
           
        }
        else return $img = 'nophoto.png';
        
    }

этот вариант
...
Рейтинг: 0 / 0
07.04.2014, 14:30
    #38607293
FatalPHPError
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не загружаются файлы на сервер
Код: php
1.
$type = $_FILES['file']['type'];



Плохая идея таким образом проверять тип файла.
...
Рейтинг: 0 / 0
07.04.2014, 16:28
    #38607471
artas
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не загружаются файлы на сервер
FatalPHPError
Код: php
1.
$type = $_FILES['file']['type'];



Плохая идея таким образом проверять тип файла.

не вижу проблемы, если права соответствующего каталога правильно настроены
...
Рейтинг: 0 / 0
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Не загружаются файлы на сервер / 14 сообщений из 14, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]