Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Загрузка файлов на сервер 
V
    Опции темы
Shark
Дата 28.2.2009, 13:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 703
Регистрация: 18.6.2006
Где: Москва

Репутация: 4
Всего: 4



есть код:
Код

if($_POST['av_load'])
    {
        if(!empty($_FILES['loadsavik']['name']))
        {
            
            $valid_types = array('gif', 'jpg', 'png', 'jpeg', 'tmp');
            $ext = substr($_FILES['loadsavik']['name'],1 + strrpos($_FILES['loadsavik']['name'], '.'));

            if(!in_array($ext, $valid_types))
            {
                echo 'Невозможно загрузить <b>'.$_FILES['loadsavik']['name'].'</b>, т.к. инициализировано <b>неизвестное</b> расширение файла. Допустимые расширения: <b>jpg, jpeg, gif, png</b>';
                exit();
            }

            $size = GetImageSize($_POST['loadsavik']);

            if ($size['0'] > 160 or $size['1'] > 160 or $_FILES['loadsavik']['size'] > 60*1024)
            {
                echo 'Превышен объем файла';
exit;
            }

            preg_match('#image\/[x\-]*([a-z]+)#', $_FILES['loadsavik']['type'], $filetype);

            switch ($filetype['1']) 
         {
                case 'jpeg':
                case 'pjpeg':
                case 'jpg': $type = '.jpg';break;
                case 'gif': $type = '.gif';break;
                case 'png': $type = '.png';break;
        case 'tmp': $type = '.tmp';break;
                default:
                    {
                       echo 'Невозможно...';
exit;
                    }
            }

            $image = time().$type;

            if(!move_uploaded_file($_FILES['loadsavik']['tmp_name'] ,$site_path.'avater/'.'/'.$image))
            {
                echo 'Невозможно загрузить изображение <b>'.$_FILES['loadsavik']['name'].'</b>, возможно произошла системная ошибка';
                exit();
        }
        }
        }
if($_FILES['loadsavik']['tmp_name'])
    {
        mysql_query("UPDATE shusers SET avater='$image' WHERE user='".$_SESSION['login']."'") or die (mysql_error());
    }

на localhost все работает нормально, а на хосте rackserver.ru не пашет и выдается ошибки:
Код

Warning: move_uploaded_file(avater//1235814808.gif) [function.move-uploaded-file]: failed to open stream: Permission denied in /home/zabeykin/public_html/sh/forum/lp.php on line 152

Warning: move_uploaded_file() [function.move-uploaded-file]: Unable to move '/tmp/phpJ7AY2Y' to 'avater//1235814808.gif' in /home/zabeykin/public_html/sh/forum/lp.php on line 152
Невозможно загрузить изображение Девушка.gif, возможно произошла системная ошибка



--------------------
Смерть - это только начало... 
Агентство недвижимости Premial
PM MAIL WWW ICQ   Вверх
nerezus
Дата 28.2.2009, 13:28 (ссылка) |  (голосов:2) Загрузка ... Загрузка ... Быстрая цитата Цитата


Вселенский отказник
****


Профиль
Группа: Участник
Сообщений: 3330
Регистрация: 15.6.2005

Репутация: 12
Всего: 43



Есть такая замечательная вещь, как отладка. Советую ей воспользоваться.

[telepat mode]
Нет прав на запись на каталоге
[/telepat mode]


--------------------
Сообщество художников Artsociety.ru
PM MAIL WWW   Вверх
gta4kv
Дата 28.2.2009, 13:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Walking around mad.
***


Профиль
Группа: Завсегдатай
Сообщений: 1868
Регистрация: 25.7.2006

Репутация: 21
Всего: 91



кхм-кхм..

Цитата

avater//1235814808.gif

что за странный путь?
PM MAIL   Вверх
awers
Дата 28.2.2009, 14:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник
Сообщений: 1465
Регистрация: 22.3.2006
Где: Россия, Таганрог

Репутация: 21
Всего: 31



Shark, а с каких про чтение логов ошибок сродни чтению мануалов. Уж логи то прочитать и перевести точно можно. На мой взгляд тут и nerezus и gta4kv правы. Оба два )
PM MAIL WWW ICQ Skype   Вверх
Shark
Дата 28.2.2009, 22:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 703
Регистрация: 18.6.2006
Где: Москва

Репутация: 4
Всего: 4



gta4kv, спс.... попробую с отладить

gta4kv, я без понятия.. этот код на http://localhost работает на ура, а на сайте выдается эта тупая ошибка... почему?

есть еще какие-нить варианты?


--------------------
Смерть - это только начало... 
Агентство недвижимости Premial
PM MAIL WWW ICQ   Вверх
Photon
Дата 28.2.2009, 23:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Злобный программер
**


Профиль
Группа: Участник
Сообщений: 282
Регистрация: 27.2.2009
Где: Таганрог

Репутация: 10
Всего: 12



Shark,  надо так..

Во-первых:
Код

move_uploaded_file($_FILES['loadsavik']['tmp_name'] ,$site_path.'avater/'.$image);

Во-вторых: судя по тексту ошибки переменная $site_path явно неопределена.
В-третьих: проверить, если права на запись в каталог avater



--------------------
With best regards..
PM MAIL ICQ Skype GTalk Jabber   Вверх
zibox86
Дата 1.3.2009, 03:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 164
Регистрация: 11.12.2007

Репутация: нет
Всего: 1



post_max_size, upload_max_filesize, memory_limit дело не в них?
PM MAIL WWW   Вверх
Shark
Дата 1.3.2009, 22:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 703
Регистрация: 18.6.2006
Где: Москва

Репутация: 4
Всего: 4



Photon, даже когда ссылку полностью указываешь куда сохранять, та же самая ошибка!!!
и еще, весь этот форум находится в субдомене.. может из-за этого?

Это сообщение отредактировал(а) Shark - 1.3.2009, 23:01


--------------------
Смерть - это только начало... 
Агентство недвижимости Premial
PM MAIL WWW ICQ   Вверх
IZ@TOP
Дата 2.3.2009, 13:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Панда-бир!
****


Профиль
Группа: Участник
Сообщений: 4795
Регистрация: 3.2.2003
Где: Бамбуковый лес

Репутация: 44
Всего: 73



По-моему в чем ошибка Вам уже написали:
Цитата(nerezus @  28.2.2009,  14:28 Найти цитируемый пост)
Нет прав на запись на каталоге


Есть и второй вариант - не найден путь. 

1. Проверить $site_path. Если такого пути нет - создать.
2. Проверить $site_path . 'avatar' на запись. Обычно, для записи достаточно установить права 0664 командой chmod. Если не поможет, тогда 0666 или сменить владельца на пользователя под которым работает Apache.
3. Так же, советую проверять на ошибки загруженные файлы (коды находятся в индексе error глоб. массива _FILES).

Это сообщение отредактировал(а) IZ@TOP - 2.3.2009, 13:06


--------------------
Один из розовых плюшевых-всадников апокалипсиса... очень злой...

Семь кругов ада для новых элементов языка
Мои разрозненные мысли
PM MAIL WWW ICQ Skype GTalk   Вверх
Shark
Дата 2.3.2009, 13:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 703
Регистрация: 18.6.2006
Где: Москва

Репутация: 4
Всего: 4



IZ@TOP, я уже ставил даже полные права 777.. тоже самое
что касается $site_path, я уже путь руками писал полностью...


--------------------
Смерть - это только начало... 
Агентство недвижимости Premial
PM MAIL WWW ICQ   Вверх
IZ@TOP
Дата 2.3.2009, 13:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Панда-бир!
****


Профиль
Группа: Участник
Сообщений: 4795
Регистрация: 3.2.2003
Где: Бамбуковый лес

Репутация: 44
Всего: 73



Цитата(Shark @  2.3.2009,  14:19 Найти цитируемый пост)
что касается $site_path, я уже путь руками писал полностью... 


Посмотреть можно?
И вывод 
Код

$ ls -la ПУТЬ_ДО_ПАПКИ_avatar 


желательно.

Это сообщение отредактировал(а) IZ@TOP - 2.3.2009, 13:23


--------------------
Один из розовых плюшевых-всадников апокалипсиса... очень злой...

Семь кругов ада для новых элементов языка
Мои разрозненные мысли
PM MAIL WWW ICQ Skype GTalk   Вверх
Shark
Дата 2.3.2009, 13:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 703
Регистрация: 18.6.2006
Где: Москва

Репутация: 4
Всего: 4



IZ@TOP, 
Логин: 1
Пароль: 1

далее настройки -> Загрузить -> Загрузить аватару

Проблема решена... просто строчка должна была выглядеть так:
Код

if(!move_uploaded_file($_FILES['loadsavik']['tmp_name'] ,getcwd().'/avater/'.$image))


Это сообщение отредактировал(а) Shark - 2.3.2009, 14:37


--------------------
Смерть - это только начало... 
Агентство недвижимости Premial
PM MAIL WWW ICQ   Вверх
IZ@TOP
Дата 2.3.2009, 14:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Панда-бир!
****


Профиль
Группа: Участник
Сообщений: 4795
Регистрация: 3.2.2003
Где: Бамбуковый лес

Репутация: 44
Всего: 73



Цитата(Shark @  2.3.2009,  14:46 Найти цитируемый пост)
Логин: 1
Пароль: 1

далее настройки -> Загрузить -> Загрузить аватару 


Эм  smile Это куда?


--------------------
Один из розовых плюшевых-всадников апокалипсиса... очень злой...

Семь кругов ада для новых элементов языка
Мои разрозненные мысли
PM MAIL WWW ICQ Skype GTalk   Вверх
Shark
Дата 2.3.2009, 14:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 703
Регистрация: 18.6.2006
Где: Москва

Репутация: 4
Всего: 4



IZ@TOP, см. пост выше... там есть строчка "Настройка"


--------------------
Смерть - это только начало... 
Агентство недвижимости Premial
PM MAIL WWW ICQ   Вверх
IZ@TOP
Дата 2.3.2009, 14:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Панда-бир!
****


Профиль
Группа: Участник
Сообщений: 4795
Регистрация: 3.2.2003
Где: Бамбуковый лес

Репутация: 44
Всего: 73



Shark, это то, что было в site_path?  smile  smile 
В общем, вся проблема была в кривом пути, как и предполагалась.


--------------------
Один из розовых плюшевых-всадников апокалипсиса... очень злой...

Семь кругов ада для новых элементов языка
Мои разрозненные мысли
PM MAIL WWW ICQ Skype GTalk   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0577 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.