За последние 24 часа нас посетили 17725 программистов и 1659 роботов. Сейчас ищут 937 программистов ...

Непонятная проблема

Тема в разделе "Вопросы от блондинок", создана пользователем Bogatey, 11 мар 2008.

  1. Bogatey

    Bogatey Активный пользователь

    С нами с:
    11 мар 2008
    Сообщения:
    9
    Симпатии:
    0
    Приветствую всех!
    Прошу помощи. Ситуация в следующем:
    есть скрипт на PHP. Скрипт загружает фотографии на сервер, после копирует в установленную дирректорию. За время существования этого скрипта (1 год) всё работало, и работает сей час.

    НО с одного компьютера начинаются проблемы.
    На компе установлена Windows XP. Система имет двух пользователей, один из которых имеет пароль для доступа.
    1) Во-первых, с этого комьютера не всегда получается зайти на сайт и в систему управления.
    2) Во-вторых, при загрузке фотографии на сервер происходит следующее:
    фото загружается на сервер во временную папку, а копирование в установленную дирректорию не происходит.

    С любого другого компьютера ( где Win XP и один пользователь ) всё работает. А после того как с проблемного компа происходит ошибка , с других также происходит ошибка - файл, после загрузки на сервер не копируется.
    Хотя в другие дирректории всё копируется и всё работает. Пока туда не произведёт загрузку проблемный комп.
     
  2. Bogatey

    Bogatey Активный пользователь

    С нами с:
    11 мар 2008
    Сообщения:
    9
    Симпатии:
    0
    Прочитал ...

    Попробую по-другому

    PHP:
    1.  
    2. // ОБРАБАТЫВАЕМ ФОТОГРАФИЮ
    3. if (  ($HTTP_POST_FILES['c_photo']['size'] < 1048576)  AND  ($HTTP_POST_FILES['c_photo']['size'] > 0)  ) {
    4.        
    5.     // создаём папку, если она не существует
    6.     $dir = "content/photo_catalogue" . PDB . "/album/" . $C_CATALOGUE . "/";
    7.     if (  ! is_dir("../" . $dir)  )
    8.         mkdir("../" . $dir, 0777);
    9.                
    10.     // извлекаем расширение файла
    11.     $ext = strrchr($HTTP_POST_FILES['c_photo']['name'], ".");
    12.                
    13.     $p_name = $dir . date("YmdHis",time());
    14.     // переименовываем файл
    15.     $photo = $p_name . $ext;
    16.     // устанавливаем имя маленькой фотографии
    17.     $small = $p_name . "_small" . $ext;
    18.     // устанавливаем имя большой фотографии
    19.     $normal = $p_name . "_normal" . $ext;
    20.     // копируем фото в нашу папку, и удаляем фото из папки TEMP
    21.     if (  copy($HTTP_POST_FILES['c_photo']['tmp_name'], "../" . $photo)  ) {
    22.         chmod("../" . $photo, 0644);
    23.         unlink($HTTP_POST_FILES['c_photo']['tmp_name']);
    24.         $msg = 'ok';
    25.     }
    26.     else {
    27.         $msg = 'Фотография не скопированна';
    28.         unlink($HTTP_POST_FILES['c_photo']['tmp_name']);
    29.     }
    30. ...
    Требуемая папка существует, параметры для записи установлены, а переданный файл не копируется.
    ПОЧЕМУ?
     
  3. Luge

    Luge Старожил

    С нами с:
    2 фев 2007
    Сообщения:
    4.680
    Симпатии:
    1
    Адрес:
    Минск
    логи ошибок молчат?
     
  4. Hight

    Hight Старожил
    Команда форума Модератор

    С нами с:
    5 мар 2006
    Сообщения:
    7.153
    Симпатии:
    0
    Адрес:
    из злой параллельной вселенной
  5. Bogatey

    Bogatey Активный пользователь

    С нами с:
    11 мар 2008
    Сообщения:
    9
    Симпатии:
    0
    Молчат
     
  6. Bogatey

    Bogatey Активный пользователь

    С нами с:
    11 мар 2008
    Сообщения:
    9
    Симпатии:
    0
    Проблема возникает тогда, когда фотку загружают с компьютера "Х", с других всё путём.
     
  7. Hight

    Hight Старожил
    Команда форума Модератор

    С нами с:
    5 мар 2006
    Сообщения:
    7.153
    Симпатии:
    0
    Адрес:
    из злой параллельной вселенной
    Выключить компьютер "X" и больше не включать.
     
  8. Bogatey

    Bogatey Активный пользователь

    С нами с:
    11 мар 2008
    Сообщения:
    9
    Симпатии:
    0
    Несовсем подходящее решение, но оно уже рассматривалось.

    А может ли загружаемый файл иметь какой-нибудь атрибут, кот. помешает в дальнейшем его обработку на сервере?
     
  9. Anonymous

    Anonymous Guest

    А с компьютера Х пробовали разными браузерами?
     
  10. Bogatey

    Bogatey Активный пользователь

    С нами с:
    11 мар 2008
    Сообщения:
    9
    Симпатии:
    0
    Только IE7.

    Так самое интересное в том, что с того же компа Х в другие папки загрузка и обработка осуществляется полностью.
    А в один прекрасный момент возникает эта проблема. И в установленную папку файл не копируется. И с других компов тоже.
     
  11. Anonymous

    Anonymous Guest

    Ну так попробуйте. Только другим браузером. А не чем нибудь на базе ИЕ. И расскажите.
     
  12. Bogatey

    Bogatey Активный пользователь

    С нами с:
    11 мар 2008
    Сообщения:
    9
    Симпатии:
    0
    Хорошо. Попробую и расскажу.

    На последок.
    Что может помешать копированию файла из временной дирректоории в установленную, кроме "Permission" дирректории?
     
  13. Anonymous

    Anonymous Guest

    Закончилось место на диске.
     
  14. Bogatey

    Bogatey Активный пользователь

    С нами с:
    11 мар 2008
    Сообщения:
    9
    Симпатии:
    0
    Ну что же, благодарю за помощь :D
     
  15. Johnatan

    Johnatan Активный пользователь

    С нами с:
    6 мар 2008
    Сообщения:
    508
    Симпатии:
    0
    Адрес:
    Испания
    Вирус? Деление на имя.расширение делается по одной точке. Возможно какой-то вирус вместо того, чтобы залить на сервер pic.jpg - заливает pic.jpg.exe и совсем не картинку, а себя.
     
  16. Bogatey

    Bogatey Активный пользователь

    С нами с:
    11 мар 2008
    Сообщения:
    9
    Симпатии:
    0
    Было у меня предположение на вирус, но как он мог влиять не знал. Благодарю за предположение. Буду проверять.

    Хотя и в этом случае он должен бы скопировать файл в указанную папку как datetime.jpg.exe
     
  17. RomanBush

    RomanBush Активный пользователь

    С нами с:
    5 дек 2007
    Сообщения:
    798
    Симпатии:
    0
    Адрес:
    200 км от Москвы
    Скрипт не успевает отрабатывать и отрубается.