ФорумПрограммированиеPHP для идиотов → проблема с загрузкой файла

проблема с загрузкой файла

  • kamachi

    Сообщения: 320 Репутация: N Группа: Кто попало

    Spritz 29 декабря 2009 г. 16:01, спустя 5 минут 9 секунд

    у вас нет нормального безапасного примера загрузки файла?
  • adw0rd

    Сообщения: 22959 Репутация: N Группа: в ухо

    Spritz 29 декабря 2009 г. 16:03, спустя 2 минуты 37 секунд


    я них не понимаю(( как все это осуществить, что проверить…





    if($_FILES) {
       $tmp = $_FILES['name']['tmp_name'];
       $realType = mime_content_type($tmp);

       if($realType == 'image/jpeg') {
           echo 'success';
       }
    }
    https://smappi.org/ - платформа по созданию API на все случаи жизни
  • kamachi

    Сообщения: 320 Репутация: N Группа: Кто попало

    Spritz 30 декабря 2009 г. 1:11, спустя 9 часов 7 минут 56 секунд



    я них не понимаю(( как все это осуществить, что проверить…





    if($_FILES) {
       $tmp = $_FILES['name']['tmp_name'];
       $realType = mime_content_type($tmp);

       if($realType == 'image/jpeg') {
           echo 'success';
       }
    }


    спасибо теперь понятно.
    У меня всеж остается проблема с зип архивом, он не грузится. У меня элементарно простая форма выбора файла и copy() в нужное место. Картинки мп3,видео загружает в зип не хочет… В чем может быть дело?
  • adw0rd

    Сообщения: 22959 Репутация: N Группа: в ухо

    Spritz 30 декабря 2009 г. 2:03, спустя 51 минуту 20 секунд

    У меня элементарно простая форма выбора файла и copy() в нужное место.
    код в студию, а также название файла и его характеристики, желательно то что выдаст
    var_dump($_FILES);
    https://smappi.org/ - платформа по созданию API на все случаи жизни
  • kamachi

    Сообщения: 320 Репутация: N Группа: Кто попало

    Spritz 30 декабря 2009 г. 16:22, спустя 14 часов 19 минут 27 секунд

    array(2) { ["uploadfile"]=> array(5) { ["name"]=> string(82) "485_Internet.download.manager.v5.16.build.2.incl.keygen-brd.patch.by.unreal_2b.rar" ["type"]=> string(0) "" ["tmp_name"]=> string(0) "" ["error"]=> int(1) ["size"]=> int(0) } ["uploadpic"]=> array(5) { ["name"]=> string(0) "" ["type"]=> string(0) "" ["tmp_name"]=> string(0) "" ["error"]=> int(4) ["size"]=> int(0) } }






    //echo $_FILES['uploadfile']['name'];
    move_uploaded_file($_FILES['uploadfile']['tmp_name'],'files/'.$_FILES['uploadfile']['name']);
    //var_dump($_FILES);
  • adw0rd

    Сообщения: 22959 Репутация: N Группа: в ухо

    Spritz 30 декабря 2009 г. 16:35, спустя 12 минут 54 секунды

    kamachi,
    1. Я так понимаю это rar, а не zip
    2. Пробовали уменьшить название файла?
    3. Сколько upload_max_filesize в php.ini? (если меньше чем размер вашего файла - увеличьте)
    https://smappi.org/ - платформа по созданию API на все случаи жизни
  • kamachi

    Сообщения: 320 Репутация: N Группа: Кто попало

    Spritz 30 декабря 2009 г. 16:42, спустя 7 минут 21 секунду

    array(2) { ["uploadfile"]=> array(5) { ["name"]=> string(17) "778_Sakrament.zip" ["type"]=> string(0) "" ["tmp_name"]=> string(0) "" ["error"]=> int(1) ["size"]=> int(0) } ["uploadpic"]=> array(5) { ["name"]=> string(0) "" ["type"]=> string(0) "" ["tmp_name"]=> string(0) "" ["error"]=> int(4) ["size"]=> int(0) } }


    тоже самое с zip ,на денвере где php.ini?? Да размер маленький у файла (да и в .htaccess вс епрописано)
  • kamachi

    Сообщения: 320 Репутация: N Группа: Кто попало

    Spritz 1 января 2010 г. 19:16, спустя 2 дня 2 часа 33 минуты

    такаме файлы как sis,jar выводятся как текст

    где и когда

    header("Content-Disposition: attachment; filename=text.txt");
    header("Content-type: application/octet-stream");


    указывать??


    <?php
    session_start();
    $id = $_SESSION['id'];
    require('../sys/smarty/Smarty.class.php');// подгружаем смарти
    $smarty = new Smarty;


    include_once('../sys/help_fnc_2.php');

    $mas = mas($id);
    $level = $mas['level'];

    $smarty->assign("title",ST,"|Загрузки");
    $smarty->assign('lv',$level);
    $smarty->assign('category_id',$_GET['category_id']);
    $smarty->assign('subcategory_id',$_GET['subcategory_id']);


    if(isset($_GET['add_OK']))
    {
    $smarty->assign('add_OK','Файл загружен');
    }

    //выводим файлы
    $c_id = intval($_GET['subcategory_id']);


    $_PAGING = new Paging($_DB);
    $_PAGING->page_size = 7;
    $r = $_PAGING->get_page( 'SELECT * FROM loads WHERE c_id="'.$c_id.'"' );

    while($row = $r->fetch_assoc())
    {
    $files[] = $row;
    }

    header("Content-Disposition: attachment; filename=text.txt");
    header("Content-type: application/octet-stream");


    $smarty->assign("files",$files); //перекидываем массив шаблону
    //перекидывам навигацию
    $smarty->assign('prev',$_PAGING->get_prev_page_link());
    $smarty->assign('next',$_PAGING->get_next_page_link());
    $smarty->assign('link',$_PAGING->get_page_links());




    $smarty->display('files.tpl');
    ?>


    если просто в теле скрипта который выдает ссылки, то сама страница начинает скачивться) Как быть??
    Спустя 54 сек.
    я пока еще эти хеадеры не использовал даже
  • kamachi

    Сообщения: 320 Репутация: N Группа: Кто попало

    Spritz 1 января 2010 г. 21:08, спустя 1 час 51 минуту 50 секунд

    а?
  • Ewg777

    Сообщения: 510 Репутация: N Группа: Джедаи

    Spritz 1 января 2010 г. 21:10, спустя 1 минуту 26 секунд


    а?
    Создай тему досчитаем до миллиона.
  • kamachi

    Сообщения: 320 Репутация: N Группа: Кто попало

    Spritz 1 января 2010 г. 21:12, спустя 2 минуты 43 секунды



    а?
    Создай тему досчитаем до миллиона.
    слушай ты меня достал чесн слово))
  • Ewg777

    Сообщения: 510 Репутация: N Группа: Джедаи

    Spritz 1 января 2010 г. 21:15, спустя 2 минуты 38 секунд




    а?
    Создай тему досчитаем до миллиона.
    слушай ты меня достал чесн слово))
    Моя адекватная реакция на Ваши неадекватные посты гораздо сильнее подчёркивает их неадекватность.

    ты вообще программист или форум перепутал??
    Диалог с самим собой?
  • kamachi

    Сообщения: 320 Репутация: N Группа: Кто попало

    Spritz 1 января 2010 г. 21:14, спустя 23 часа 59 минут 30 секунд

    ты вообще программист или форум перепутал??
  • NRG

    Сообщения: 4761 Репутация: N Группа: в ухо

    Spritz 1 января 2010 г. 23:03, спустя 1 час 48 минут 12 секунд

    дивчата не ссорьтесь =)
    чмокэ =)
  • kamachi

    Сообщения: 320 Репутация: N Группа: Кто попало

    Spritz 2 января 2010 г. 16:05, спустя 17 часов 2 минуты

    $sql = mysql_query("SELECT * FROM loads WHERE id='".$_GET['id']."'");
    $r = mysql_fetch_array($sql);

    header("Content-Disposition: attachment; filename='".$r['file_path']."'");
    header("Content-type: application/octet-stream");


    как мне заставить браузер скачать этот чертов файл??
    Спустя 99 сек.
    $r['file_path'] это путь к фалу… как применять эти хеадеры??

Пожалуйста, авторизуйтесь, чтобы написать комментарий!