За последние 24 часа нас посетили 45368 программистов и 1813 роботов. Сейчас ищут 852 программиста ...

Не удается загрузить файл на сервер

Тема в разделе "Прочие вопросы по PHP", создана пользователем kandiral, 2 июл 2017.

  1. kandiral

    kandiral Новичок

    С нами с:
    2 июл 2017
    Сообщения:
    2
    Симпатии:
    1
    Здравствуйте уважаемые форумчане!

    Столкнулся со следующе проблемой:
    на сайте есть форма для загрузки файлов

    HTML:
    1. <form action="/admin.htm?q=downloads" method="post" id="frm" enctype="multipart/form-data">
    2. <input type="file" name="file" value="" id="fFile" style="display:none; visibility:collapse;" onChange="submitForm()" />
    3. <input type="hidden" name="id" value="" id="fID" />
    4. <input type="hidden" name="do" value="" id="fDo" />
    5. <input type="hidden" name="title" value="" id="fTitle" />
    6. <input type="hidden" name="qr" value="" id="fQR" />
    7. <input type="hidden" name="tp" value="" id="fTP" />
    8. <input type="hidden" name="k" value="" id="fK" />
    9. </form>

    на сервере, средствами php, я принимаю файл и провожу с ним необходимые действия.

    Все работало прекрасно почти год. А сейчас я немогу загрузить файл с расширением .exe, при этом текстовый загружаеться прекрасно.
    При этом PHP вообще не в курсе, что пришел сабмит из формы. То есть при попытке отправить exe-файл php не видит ни одного post параметра.

    Я вывожу список пришедших параметров следующим образом
    PHP:
    1. print_r($_REQUEST,true);
    и получается при отправке txt

    браузер отправляет
    Код (Text):
    1. ------WebKitFormBoundary0J5fUrhyzHf8l4Tv
    2. Content-Disposition: form-data; name="file"; filename="file.txt"
    3. Content-Type: text/plain
    4.  
    5.  
    6. ------WebKitFormBoundary0J5fUrhyzHf8l4Tv
    7. Content-Disposition: form-data; name="id"
    8.  
    9.  
    10. ------WebKitFormBoundary0J5fUrhyzHf8l4Tv
    11. Content-Disposition: form-data; name="do"
    12.  
    13. file
    14. ------WebKitFormBoundary0J5fUrhyzHf8l4Tv
    15. Content-Disposition: form-data; name="title"
    16.  
    17.  
    18. ------WebKitFormBoundary0J5fUrhyzHf8l4Tv
    19. Content-Disposition: form-data; name="qr"
    20.  
    21.  
    22. ------WebKitFormBoundary0J5fUrhyzHf8l4Tv
    23. Content-Disposition: form-data; name="tp"
    24.  
    25.  
    26. ------WebKitFormBoundary0J5fUrhyzHf8l4Tv
    27. Content-Disposition: form-data; name="k"
    28.  
    29.  
    30. ------WebKitFormBoundary0J5fUrhyzHf8l4Tv--
    PHP получает
    Код (Text):
    1.     [a] => admin.htm
    2.     [q] => downloads
    3.     [id] =>
    4.     [do] => file
    5.     [title] =>
    6.     [qr] =>
    7.     [tp] =>
    8.     [k] =>
    9.     [PHPSESSID] => c1035b14b9145ccbb7f51aff25285557
    10.     [__bid] => 1fb907973f176f88c54b577eaf9465eb

    при отправке exe
    Код (Text):
    1. ------WebKitFormBoundaryzvS90e9wKmDA3dS3
    2. Content-Disposition: form-data; name="file"; filename="file.exe"
    3. Content-Type: application/x-msdownload
    4.  
    5.  
    6. ------WebKitFormBoundaryzvS90e9wKmDA3dS3
    7. Content-Disposition: form-data; name="id"
    8.  
    9.  
    10. ------WebKitFormBoundaryzvS90e9wKmDA3dS3
    11. Content-Disposition: form-data; name="do"
    12.  
    13. file
    14. ------WebKitFormBoundaryzvS90e9wKmDA3dS3
    15. Content-Disposition: form-data; name="title"
    16.  
    17.  
    18. ------WebKitFormBoundaryzvS90e9wKmDA3dS3
    19. Content-Disposition: form-data; name="qr"
    20.  
    21.  
    22. ------WebKitFormBoundaryzvS90e9wKmDA3dS3
    23. Content-Disposition: form-data; name="tp"
    24.  
    25.  
    26. ------WebKitFormBoundaryzvS90e9wKmDA3dS3
    27. Content-Disposition: form-data; name="k"
    28.  
    29.  
    30. ------WebKitFormBoundaryzvS90e9wKmDA3dS3--
    в php
    Код (Text):
    1.     [a] => admin.htm
    2.     [q] => downloads
    3.     [PHPSESSID] => c1035b14b9145ccbb7f51aff25285557
    4.     [__bid] => 1fb907973f176f88c54b577eaf9465eb

    "a" и "q" - это get параметры

    грешу на MIME

    может кто подскажет
     
  2. kandiral

    kandiral Новичок

    С нами с:
    2 июл 2017
    Сообщения:
    2
    Симпатии:
    1
    Разобрался!

    Оказывается копал совершенно не в ту сторону. Мой exe-шник слехка привысил допустимый размер в post_max_size
    Меня сбило с толку то, что пост данные не приходили вообще.
     
    denis01 нравится это.