За последние 24 часа нас посетили 16517 программистов и 1679 роботов. Сейчас ищут 899 программистов ...

Скрипт не хочет работать на хостинге, хотя на Денвере работа

Тема в разделе "PHP для новичков", создана пользователем sumsum, 20 июн 2014.

  1. sumsum

    sumsum Новичок

    С нами с:
    13 май 2014
    Сообщения:
    96
    Симпатии:
    0
    На локальном компе я попробовал запустить фотогаллерею и все нормально, но когда перенес на хостинг то фото перестали загружаться, вместо этого вылетели ошибки:
    Код (Text):
    1. Warning: imagecreatetruecolor() [function.imagecreatetruecolor]: Invalid image dimensions in /***/index.php on line 57
    2.  
    3. Warning: imagecopyresampled() expects parameter 1 to be resource, boolean given in /***/index.php on line 60
    4.  
    5. Warning: imagejpeg() expects parameter 1 to be resource, boolean given in /***/index.php on line 62
    6.  
    7. Warning: imagedestroy() expects parameter 1 to be resource, boolean given in /***/index.php on line 65
    8.  
    9. Warning: getimagesize(..//b_factory.jpg) [function.getimagesize]: failed to open stream: No such file or directory in /***/index.php on line 186
    10.  
    11. Warning: imagecreatetruecolor() [function.imagecreatetruecolor]: Invalid image dimensions in /***/index.php on line 57
    12.  
    13. Warning: imagecopyresampled() expects parameter 1 to be resource, boolean given in /***/index.php on line 60
    14.  
    15. Warning: imagejpeg() expects parameter 1 to be resource, boolean given in /***/index.php on line 62
    16.  
    17. Warning: imagedestroy() expects parameter 1 to be resource, boolean given in /***/index.php on line 65
    18.  
    19. Warning: getimagesize(..//sm_factory.jpg) [function.getimagesize]: failed to open stream: No such file or directory in /***/index.php on line 197
    Сначала думал может права на папку с картинка не выставил, поставил 777 но не помогает. В чем причина?
     
  2. immortal.1986

    immortal.1986 Активный пользователь

    С нами с:
    24 сен 2013
    Сообщения:
    257
    Симпатии:
    0
    Re: Скрипт не хочет работать на хостинге, хотя на Денвере ра

    Реально ошибки тебе все сказали! где искать1
    99% проблема с путями!!!!!!!
     
  3. sumsum

    sumsum Новичок

    С нами с:
    13 май 2014
    Сообщения:
    96
    Симпатии:
    0
    Re: Скрипт не хочет работать на хостинге, хотя на Денвере ра

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

    Добавлено спустя 10 минут 49 секунд:
    Re: Скрипт не хочет работать на хостинге, хотя на Денвере работа
    Обнаружил, что скорее всего ошибка возникает из-за того что не происходит копирования файлов
    Код (Text):
    1. copy ($_FILES['file']['tmp_name'], $new_path);
    путь $new_path задается верно а вот $_FILES['file']['tmp_name'] выдает "/var/tmp/php4HSgX2" что это значит? Почему может не происходить копирования?

    Добавлено спустя 5 минут 52 секунды:
    Re: Скрипт не хочет работать на хостинге, хотя на Денвере работа
    Попробовал в .htaccess прописать
    Код (Text):
    1. php_admin_flag allow_url_fopen On
    так вообще сайт перестал работать
     
  4. artoodetoo

    artoodetoo Суперстар
    Команда форума Модератор

    С нами с:
    11 июн 2010
    Сообщения:
    11.131
    Симпатии:
    1.251
    Адрес:
    там-сям
    Re: Скрипт не хочет работать на хостинге, хотя на Денвере ра

    загруженный файл надо копировать функцией move_uploaded_file. на локальном компе тебе было можно всё, включая обращение напряму ко временному файлу, а на хостинге настройки строже.

    сделай по примеру из документации и все будет ок.

    Добавлено спустя 1 минуту 34 секунды:
    Re: Скрипт не хочет работать на хостинге, хотя на Денвере работа
    p.s. прекрати панику. url_fopen вообще не при делах.
     
  5. sumsum

    sumsum Новичок

    С нами с:
    13 май 2014
    Сообщения:
    96
    Симпатии:
    0
    Re: Скрипт не хочет работать на хостинге, хотя на Денвере ра

    Хотя странно ... Я сделал проверку
    Код (Text):
    1. if(copy ($_FILES['file']['tmp_name'], $new_path))
    2.                     {
    3.                         print "Скопировали ...<br>";
    4.                     }
    5.                     else
    6.                     {
    7.                         print "Ошибка<br>";
    8.                     }
    И на странице пишет "Скопировали ..." хотя физически фаил не скопирован

    Добавлено спустя 6 минут 24 секунды:
    Re: Скрипт не хочет работать на хостинге, хотя на Денвере работа
    Не помогает
    Код (Text):
    1. move_uploaded_file($_FILES['file']['tmp_name'], $new_path);
    все равно не копирует
     
  6. artoodetoo

    artoodetoo Суперстар
    Команда форума Модератор

    С нами с:
    11 июн 2010
    Сообщения:
    11.131
    Симпатии:
    1.251
    Адрес:
    там-сям
    Re: Скрипт не хочет работать на хостинге, хотя на Денвере ра

    ты паришся, поэтому один косяк накладывается на другой и ты не успеваешь. спокойно напиши минимальный пример — строго по докам.
    http://ru2.php.%6eet/manual/ru/features.file-upload.php

    всё должно копироваться! проверяй результат постоянно. может быть у тебя ошибка при загрузке — проверяй параметр ['error'] !может ты превысил максимально допустимый размер — об этом тебе скажет код ошибки. ну и т.д и т.п.

    короче, отлаживайся. у всех работает и у тебя будет работать.

    Добавлено спустя 4 минуты 43 секунды:
    Re: Скрипт не хочет работать на хостинге, хотя на Денвере работа
    как ты узнаёшь, что "фаил не скопирован" ? может просто надо где-то что-то обновить?
     
  7. sumsum

    sumsum Новичок

    С нами с:
    13 май 2014
    Сообщения:
    96
    Симпатии:
    0
    Re: Скрипт не хочет работать на хостинге, хотя на Денвере ра

    захожу в папку на фтп и смотрю :)
     
  8. artoodetoo

    artoodetoo Суперстар
    Команда форума Модератор

    С нами с:
    11 июн 2010
    Сообщения:
    11.131
    Симпатии:
    1.251
    Адрес:
    там-сям
    Re: Скрипт не хочет работать на хостинге, хотя на Денвере ра

    может просто надо где-то что-то обновить?

    Добавлено спустя 30 секунд:
    Re: Скрипт не хочет работать на хостинге, хотя на Денвере работа
    есть такая лютая вещь как "кеш". ftp-агенты хотят выглядеть быстрыми.

    Добавлено спустя 58 секунд:
    Re: Скрипт не хочет работать на хостинге, хотя на Денвере работа
    ну или не туда смотришь. перепроверь себя. вставь die($new_path) чтобы точно знать куда у тебя файл прилетел.

    Добавлено спустя 57 секунд:
    Re: Скрипт не хочет работать на хостинге, хотя на Денвере работа
    вобщем, няньчиться с тобой можно бесконечно.
    вот хорошее руководство: http://phpfaq.ru/debug действуй самостоятельно
     
  9. sumsum

    sumsum Новичок

    С нами с:
    13 май 2014
    Сообщения:
    96
    Симпатии:
    0
    Re: Скрипт не хочет работать на хостинге, хотя на Денвере ра

    artoodetoo, благодарю за помощь, проблема решена. Иван Иванычу привет передавай )))
    Проблема была в хеше, спасибо за подсказку ;)
     
  10. artoodetoo

    artoodetoo Суперстар
    Команда форума Модератор

    С нами с:
    11 июн 2010
    Сообщения:
    11.131
    Симпатии:
    1.251
    Адрес:
    там-сям
    Re: Скрипт не хочет работать на хостинге, хотя на Денвере ра

    в кеше, видимо ))) F5 решает половину проблем ;)

    давай, удачи в начинаниях!