Аватар на ферме!

  • Автор темы parko37
  • Дата начала
parko37
Участник
Сообщения
17
Реакции
0
Ребят такая беда. При загрузке аватара на ферму выдает такую ошибку: not allowed extension,please upload images only. В чем беда вообще? Может еще что приложить для понимания?
 
K
kalamzar
Ну переведи ошибку,будет -"Не допускается расширение, пожалуйста, загрузите только изображения."
Тоесть скрипт думает(или оно так и есть) что ты пытаешься загрузить не картинку.Найди в коде файла где заливаешь картинку где выдает эту ошибку и скинь хотя бы 10 строк сверху и снизу от выдачи этой ошибки.
 
Kojo
Участник
Сообщения
286
Реакции
53
Если это в файле стены пользователя, то там требуется небольшая доработка, а именно:
1. Разрешаем ПНГ файлы:
Код:
                            case 3:
                $source = imagecreatefrompng($source_src);
                break;
        }
2. Еще в стандартной есть прикол: не воспринимаются квадратные файлы. Лечим:
Код:
 //если высота больше ширины
        //вычисляем новую ширину
        if ($params[1] > $params[0]) {
            $newheight = 150;
            $newwidth  = floor($newheight * $params[0] / $params[1]);
        }
        //если ширина больше высоты
        //вычисляем новую высоту
        if ($params[1] < $params[0]) {
            $newwidth  = 150;
            $newheight = floor($newwidth * $params[1] / $params[0]);
        }
       
                //если они равны
        //вычисляем новую высоту
        if ($params[1] = $params[0]) {
            $newwidth  = 150;
             $newheight = 150;
            $newheight = floor($newwidth * $params[1] / $params[0]);
            $newwidth  = floor($newheight * $params[0] / $params[1]);
        }
 
parko37
Участник
Сообщения
17
Реакции
0
Kojo написал(а):
Если это в файле стены пользователя, то там требуется небольшая доработка, а именно:
1. Разрешаем ПНГ файлы:
Код:
                            case 3:
                $source = imagecreatefrompng($source_src);
                break;
        }
2. Еще в стандартной есть прикол: не воспринимаются квадратные файлы. Лечим:
Код:
 //если высота больше ширины
        //вычисляем новую ширину
        if ($params[1] > $params[0]) {
            $newheight = 150;
            $newwidth  = floor($newheight * $params[0] / $params[1]);
        }
        //если ширина больше высоты
        //вычисляем новую высоту
        if ($params[1] < $params[0]) {
            $newwidth  = 150;
            $newheight = floor($newwidth * $params[1] / $params[0]);
        }
      
                //если они равны
        //вычисляем новую высоту
        if ($params[1] = $params[0]) {
            $newwidth  = 150;
             $newheight = 150;
            $newheight = floor($newwidth * $params[1] / $params[0]);
            $newwidth  = floor($newheight * $params[0] / $params[1]);
        }
Спасибо) помогло) но я убрал с фермы аватарки т.к через аватарки вирусы загружают :)
 
Kojo
Участник
Сообщения
286
Реакции
53
Ну если фильтрации нет графических файлов, то могут
 
parko37
Участник
Сообщения
17
Реакции
0
Kojo написал(а):
Ну если фильтрации нет графических файлов, то могут
как примерно выглядит фильтрация? Безопасно ли?
 
Сверху