За последние 24 часа нас посетили 54970 программистов и 1614 роботов. Сейчас ищут 1376 программистов ...

Не пойму что за проблем

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

  1. daur

    daur Новичок

    С нами с:
    13 июн 2017
    Сообщения:
    37
    Симпатии:
    7
    Добрый день!
    столкнулся с такой проблемой : при загрузке изображения размером 878 кб загрузка проходит успешно,
    но при загрузке изображения размером 9 мб вылазят ошибки
    Код (Text):
    1. ( ! ) Notice: Undefined index: img in C:\Program Files\VertrigoServ\www\upload.php on line 6
    2.  
    3. Warning: array_intersect(): Argument #2 is not an array in C:\Program Files\VertrigoServ\www\upload.php on line 18
    Line 6
    Код (Text):
    1. $img = $_FILES['img'];
    Line 18
    Код (Text):
    1. if(empty(array_intersect($types, $type)))
    2.  
    3.     {
    4.  
    5.     die('Данный тип файла фотографий не поддерживается. Вернитесь назад и выберите фотографию с друугим разрешением .jpeg, .gif или .png ');
    6.     }

    Код (Text):
    1. $types = array('image/gif', 'image/png', 'image/jpeg');
    2. $type = $img['type'];
    Еще один вопрос не по теме, при отправке файла методом POST файл загружается на сервер сразу и только после это происходят остальные проверки? К примеру в моем случае проверка на размер файла, после отправки формы как я понял файл все равно загружается в временную папку?
     
  2. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.815
    Симпатии:
    1.332
    Адрес:
    Лень
    полный код нужен, а так типичная ошибка кодеров "не хотим досканально все проверять"
     
    daur нравится это.
  3. daur

    daur Новичок

    С нами с:
    13 июн 2017
    Сообщения:
    37
    Симпатии:
    7
    Код (Text):
    1. ?php
    2. include 'functions.php';
    3. $path = 'images/'; //Путь до папки
    4. $types = array('image/gif', 'image/png', 'image/jpeg'); //типы
    5. echo '<pre>';
    6. $img = $_FILES['img'];
    7. $type = $img['type'];
    8. $maxsize = '1000000000000000000000000';
    9. $tmp_path = 'tmp/';
    10. $db = mysqli_connect("localhost", "", "");
    11. mysqli_select_db($db, "foto");
    12. print_r($img['size']);
    13.  
    14. if ($_SERVER['REQUEST_METHOD'] == 'POST')
    15.  
    16. {
    17.  
    18. if(empty(array_intersect($types, $type)))
    19.     {
    20.  
    21.     die('Данный тип файла фотографий не поддерживается. Вернитесь назад и выберите фотографию с друугим разрешением .jpeg, .gif или .png ');
    22.     }
    23.  
    24. if(!empty($img))
    25. {
    26.     $img_desc = reArrayFiles($img);
    27.     foreach($img_desc as $val)
    28.     {
    29.  
    30. // Проверяем размер файла
    31. if (filesize($tmp_path)  > $maxsize){
    32.   die('Слишком большой размер файла. <a href="?">Попробовать другой файл?</a>');
    33. }
    34. $newname = date('YmdHis',time()).mt_rand().'.jpg';
    35. $msdate = date('jmYh:i:s');
    36. print_r($newname);
    37. print_r($msdate);
    38.  
    39. //print_r($ss);
    40.  
    41.    
    42.  
    43. if (copy($val['tmp_name'], $path  .$newname )){
    44. //mysqli_query ("INSERT INTO images (name) VALUES ('$img')");
    45.  
    46. $mssize = filesize($path .$newname);
    47. mysqli_query($db,"INSERT INTO images (name, size, data) VALUES ('$newname', '$mssize' , '$msdate')");
    48.      echo '<p>Загрузка прошла удачно <a href="' . $path . $newname .'">Посмотреть</a>.</p>';
    49.    print_r($mssize);
    50.    
    51.      }
    52.       else {
    53.       echo 'Произошла ошибка';
    54.   }
    55.  
    56.  
    57.    }
    58.  
    59.     }
    60.   }  
     
  4. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.815
    Симпатии:
    1.332
    Адрес:
    Лень
    var_dump ( $_FILES );
    $img = $_FILES['img'];

    не существует ключ
     
    daur нравится это.
  5. alexblack

    alexblack Старожил

    С нами с:
    20 янв 2016
    Сообщения:
    640
    Симпатии:
    381
    Нужно смотреть post_max_size и upload_max_filesize.Какие у тебя там значения стоят?
     
    #5 alexblack, 2 июл 2017
    Последнее редактирование: 2 июл 2017
    daur и Fell-x27 нравится это.
  6. Fell-x27

    Fell-x27 Суперстар
    Команда форума Модератор

    С нами с:
    25 июл 2013
    Сообщения:
    12.156
    Симпатии:
    1.771
    Адрес:
    :сердА
    Третий глаз подсказывает, что в конфиге пыхи не сняли дефолтное ограничение "2 мегабайта на файл". Ну или типа того.
     
    daur нравится это.
  7. daur

    daur Новичок

    С нами с:
    13 июн 2017
    Сообщения:
    37
    Симпатии:
    7
    upload_max_filesize = 200M
     
  8. Fell-x27

    Fell-x27 Суперстар
    Команда форума Модератор

    С нами с:
    25 июл 2013
    Сообщения:
    12.156
    Симпатии:
    1.771
    Адрес:
    :сердА
    Это так и было, или сейчас поставил? Если сейчас, то не забудь перезапустить сервер.
     
    daur нравится это.
  9. daur

    daur Новичок

    С нами с:
    13 июн 2017
    Сообщения:
    37
    Симпатии:
    7
    Было так
     
  10. Fell-x27

    Fell-x27 Суперстар
    Команда форума Модератор

    С нами с:
    25 июл 2013
    Сообщения:
    12.156
    Симпатии:
    1.771
    Адрес:
    :сердА
    А в логах сервера что?
     
  11. daur

    daur Новичок

    С нами с:
    13 июн 2017
    Сообщения:
    37
    Симпатии:
    7
    Код (Text):
    1. 127.0.0.1 - - [02/Jul/2017:13:40:14 +0300] "GET /phpmyadmin/index.php?ajax_request=1&recent_table=1&no_debug=true&_nocache=1498992014922971309 HTTP/1.1" 200 1649
    2. 127.0.0.1 - - [02/Jul/2017:13:40:17 +0300] "POST /upload.php HTTP/1.1" 200 299
    3. 127.0.0.1 - - [02/Jul/2017:13:40:17 +0300] "GET /images/201707021040171558081643.jpg HTTP/1.1" 200 979
    4. 127.0.0.1 - - [02/Jul/2017:13:40:21 +0300] "GET /phpmyadmin/sql.php?server=1&db=foto&table=images&pos=0&ajax_request=true&ajax_page_request=true&_nocache=1498992021473253658 HTTP/1.1" 200 5837
    5. 127.0.0.1 - - [02/Jul/2017:13:40:22 +0300] "GET /phpmyadmin/index.php?ajax_request=1&recent_table=1&no_debug=true&_nocache=1498992022007611464 HTTP/1.1" 200 1649
    6. 127.0.0.1 - - [02/Jul/2017:13:40:23 +0300] "GET /phpmyadmin/tbl_structure.php?db=foto&table=images&ajax_request=true&ajax_page_request=true&_nocache=1498992023658515876 HTTP/1.1" 200 8374
    7. 127.0.0.1 - - [02/Jul/2017:13:40:24 +0300] "GET /phpmyadmin/index.php?ajax_request=1&recent_table=1&no_debug=true&_nocache=1498992024186986707 HTTP/1.1" 200 1649
    8. 127.0.0.1 - - [02/Jul/2017:13:40:26 +0300] "GET /phpmyadmin/tbl_structure.php?db=foto&table=images&goto=tbl_structure.php&back=tbl_structure.php&field=ip&change_column=1 HTTP/1.1" 200 21214
    9. 127.0.0.1 - - [02/Jul/2017:13:40:27 +0300] "POST /phpmyadmin/navigation.php?ajax_request=1 HTTP/1.1" 200 3328
    10. 127.0.0.1 - - [02/Jul/2017:13:40:27 +0300] "GET /phpmyadmin/index.php?ajax_request=1&recent_table=1&no_debug=true&_nocache=1498992027784834649 HTTP/1.1" 200 1649
    11. 127.0.0.1 - - [02/Jul/2017:13:40:31 +0300] "POST /phpmyadmin/tbl_structure.php HTTP/1.1" 200 146
    12. 127.0.0.1 - - [02/Jul/2017:13:40:31 +0300] "POST /phpmyadmin/tbl_structure.php HTTP/1.1" 200 8589
    13. 127.0.0.1 - - [02/Jul/2017:13:40:32 +0300] "POST /phpmyadmin/tbl_structure.php HTTP/1.1" 200 8284
    14. 127.0.0.1 - - [02/Jul/2017:13:40:32 +0300] "POST /phpmyadmin/navigation.php?ajax_request=1 HTTP/1.1" 200 3328
    15. 127.0.0.1 - - [02/Jul/2017:13:40:35 +0300] "POST /upload.php HTTP/1.1" 200 297
    16. 127.0.0.1 - - [02/Jul/2017:13:40:38 +0300] "GET /phpmyadmin/sql.php?server=1&db=foto&table=images&pos=0&ajax_request=true&ajax_page_request=true&_nocache=1498992038000250713 HTTP/1.1" 200 8005
    17. 127.0.0.1 - - [02/Jul/2017:13:40:38 +0300] "GET /phpmyadmin/js/get_scripts.js.php?scripts%5B%5D=tbl_change.js&scripts%5B%5D=gis_data_editor.js&scripts%5B%5D=multi_column_sort.js&scripts%5B%5D=makegrid.js&scripts%5B%5D=sql.js&call_done=1&v=4.7.0 HTTP/1.1" 200 36709
    18. 127.0.0.1 - - [02/Jul/2017:13:40:38 +0300] "GET /phpmyadmin/index.php?ajax_request=1&recent_table=1&no_debug=true&_nocache=1498992038734129620 HTTP/1.1" 200 1649
    19. 127.0.0.1 - - [02/Jul/2017:13:41:02 +0300] "GET /phpmyadmin/tbl_addfield.php?server=1&db=foto&table=images&field_where=last&after_field=&ajax_request=true&ajax_page_request=true&_nocache=1498992062489519848 HTTP/1.1" 200 13547
    20. 127.0.0.1 - - [02/Jul/2017:13:41:03 +0300] "GET /phpmyadmin/index.php?ajax_request=1&recent_table=1&no_debug=true&_nocache=1498992063030471481 HTTP/1.1" 200 1649
    21. 127.0.0.1 - - [02/Jul/2017:13:41:11 +0300] "POST /phpmyadmin/tbl_structure.php HTTP/1.1" 200 146
    22. 127.0.0.1 - - [02/Jul/2017:13:41:11 +0300] "POST /phpmyadmin/tbl_addfield.php HTTP/1.1" 200 2058
    23. 127.0.0.1 - - [02/Jul/2017:13:41:12 +0300] "POST /phpmyadmin/tbl_structure.php?db=foto&table=images&goto=tbl_structure.php&back=tbl_structure.php&field=ip&change_column=1 HTTP/1.1" 200 182
    24. 127.0.0.1 - - [02/Jul/2017:13:41:12 +0300] "POST /phpmyadmin/navigation.php?ajax_request=1 HTTP/1.1" 200 3349
    25. 127.0.0.1 - - [02/Jul/2017:13:41:31 +0300] "POST /upload.php HTTP/1.1" 200 297
    26. 127.0.0.1 - - [02/Jul/2017:13:41:33 +0300] "GET /phpmyadmin/sql.php?server=1&db=foto&table=images&pos=0&ajax_request=true&ajax_page_request=true&_nocache=1498992093696172008 HTTP/1.1" 200 8461
    27. 127.0.0.1 - - [02/Jul/2017:13:41:34 +0300] "GET /phpmyadmin/index.php?ajax_request=1&recent_table=1&no_debug=true&_nocache=1498992094296526978 HTTP/1.1" 200 1649
    28. 127.0.0.1 - - [02/Jul/2017:13:41:41 +0300] "POST /phpmyadmin/sql.php HTTP/1.1" 200 4871
    29. 127.0.0.1 - - [02/Jul/2017:13:42:58 +0300] "GET /phpmyadmin/tbl_chart.php?db=foto&table=images&printview=1&sql_query=SELECT+%2A+FROM+%60images%60&single_table=true&unlim_num_rows=2&ajax_request=true&ajax_page_request=true&_nocache=1498992178713507515 HTTP/1.1" 200 3394
    30. 127.0.0.1 - - [02/Jul/2017:13:42:59 +0300] "GET /phpmyadmin/js/get_scripts.js.php?scripts%5B%5D=chart.js&scripts%5B%5D=tbl_chart.js&scripts%5B%5D=jqplot/jquery.jqplot.js&scripts%5B%5D=jqplot/plugins/jqplot.barRenderer.js&scripts%5B%5D=jqplot/plugins/jqplot.canvasAxisLabelRenderer.js&scripts%5B%5D=jqplot/plugins/jqplot.canvasTextRenderer.js&scripts%5B%5D=jqplot/plugins/jqplot.categoryAxisRenderer.js&scripts%5B%5D=jqplot/plugins/jqplot.dateAxisRenderer.js&scripts%5B%5D=jqplot/plugins/jqplot.pointLabels.js&scripts%5B%5D=jqplot/plugins/jqplot.pieRenderer.js&scripts%5B%5D=jqplot/plugins/jqplot.highlighter.js&call_done=1&v=4.7.0 HTTP/1.1" 200 130219
    31. 127.0.0.1 - - [02/Jul/2017:13:42:59 +0300] "GET /phpmyadmin/index.php?ajax_request=1&recent_table=1&no_debug=true&_nocache=149899217968186712 HTTP/1.1" 200 1649
    32. 127.0.0.1 - - [02/Jul/2017:13:42:59 +0300] "POST /phpmyadmin/tbl_chart.php HTTP/1.1" 200 1871
    33. 127.0.0.1 - - [02/Jul/2017:13:43:03 +0300] "GET /phpmyadmin/sql.php?db=foto&table=images&server=1&target=&ajax_request=true&ajax_page_request=true&_nocache=1498992183356277082 HTTP/1.1" 200 8460
    34. 127.0.0.1 - - [02/Jul/2017:13:43:03 +0300] "GET /phpmyadmin/index.php?ajax_request=1&recent_table=1&no_debug=true&_nocache=1498992183984849660 HTTP/1.1" 200 1649
    35. 127.0.0.1 - - [02/Jul/2017:13:43:20 +0300] "POST /upload.php HTTP/1.1" 200 3450
    36. 127.0.0.1 - - [02/Jul/2017:13:43:54 +0300] "GET /phpmyadmin/sql.php?server=1&db=foto&table=images&pos=0&ajax_request=true&ajax_page_request=true&_nocache=1498992234682122283 HTTP/1.1" 200 10879
    37. 127.0.0.1 - - [02/Jul/2017:13:43:55 +0300] "GET /phpmyadmin/sql.php?server=1&db=foto&table=images&pos=0&ajax_request=true&ajax_page_request=true&_nocache=1498992235062545422 HTTP/1.1" 200 10881
    38. 127.0.0.1 - - [02/Jul/2017:13:43:56 +0300] "GET /phpmyadmin/index.php?ajax_request=1&recent_table=1&no_debug=true&_nocache=1498992236058152727 HTTP/1.1" 200 1649
    39. 127.0.0.1 - - [02/Jul/2017:13:44:39 +0300] "POST /upload.php HTTP/1.1" 200 59866
    40. 127.0.0.1 - - [02/Jul/2017:13:48:26 +0300] "GET /phpmyadmin/sql.php?server=1&db=foto&table=images&pos=0&ajax_request=true&ajax_page_request=true&_nocache=1498992506582570122 HTTP/1.1" 200 11593
    41. 127.0.0.1 - - [02/Jul/2017:13:48:27 +0300] "GET /phpmyadmin/index.php?ajax_request=1&recent_table=1&no_debug=true&_nocache=1498992507558188600 HTTP/1.1" 200 1649
    42. 127.0.0.1 - - [02/Jul/2017:13:51:13 +0300] "GET /phpmyadmin/tbl_operations.php?db=foto&table=images&ajax_request=true&ajax_page_request=true&_nocache=1498992673330365011 HTTP/1.1" 200 8004
    43. 127.0.0.1 - - [02/Jul/2017:13:51:13 +0300] "GET /phpmyadmin/index.php?ajax_request=1&recent_table=1&no_debug=true&_nocache=1498992673930385848 HTTP/1.1" 200 1649
    44. 127.0.0.1 - - [02/Jul/2017:13:51:15 +0300] "GET /phpmyadmin/sql.php?ajax_request=true&token=d537ade7c0fb0886af91e6618645f3e7&server=1&get_default_fk_check_value=true&_nocache=1498992675251758139 HTTP/1.1" 200 4657
    45. 127.0.0.1 - - [02/Jul/2017:13:51:16 +0300] "POST /phpmyadmin/sql.php?db=foto&table=images&back=tbl_operations.php&goto=tbl_structure.php&sql_query=TRUNCATE+TABLE+%60images%60&reload=1&message_to_show=%D0%A2%D0%B0%D0%B1%D0%BB%D0%B8%D1%86%D0%B0+images+%D0%B1%D1%8B%D0%BB%D0%B0+%D0%BE%D1%87%D0%B8%D1%89%D0%B5%D0%BD%D0%B0. HTTP/1.1" 200 2088
    46. 127.0.0.1 - - [02/Jul/2017:13:51:26 +0300] "POST /upload.php HTTP/1.1" 200 295
    47. 127.0.0.1 - - [02/Jul/2017:13:51:28 +0300] "GET /images/2017070210512631686636.jpg HTTP/1.1" 200 976
    48. 127.0.0.1 - - [02/Jul/2017:13:51:30 +0300] "GET /images/2017070210512631686636.jpg HTTP/1.1" 304 -
    49. 127.0.0.1 - - [02/Jul/2017:13:52:02 +0300] "GET /phpmyadmin/sql.php?server=1&db=foto&table=images&pos=0&ajax_request=true&ajax_page_request=true&_nocache=1498992722151704845 HTTP/1.1" 200 8077
    50. 127.0.0.1 - - [02/Jul/2017:13:52:02 +0300] "GET /phpmyadmin/index.php?ajax_request=1&recent_table=1&no_debug=true&_nocache=1498992722702300024 HTTP/1.1" 200 1649
    51. 127.0.0.1 - - [02/Jul/2017:13:52:55 +0300] "GET /images/2017070210512631686636.jpg HTTP/1.1" 304 -
    52. 127.0.0.1 - - [02/Jul/2017:13:53:57 +0300] "-" 408 -
    53. 127.0.0.1 - - [02/Jul/2017:13:56:32 +0300] "GET / HTTP/1.1" 200 901
    54. 127.0.0.1 - - [02/Jul/2017:13:57:32 +0300] "-" 408 -
    55. 127.0.0.1 - - [02/Jul/2017:14:15:58 +0300] "POST /phpmyadmin/index.php HTTP/1.1" 200 1670
    56. 127.0.0.1 - - [02/Jul/2017:14:20:17 +0300] "POST /phpmyadmin/index.php HTTP/1.1" 200 1670
    57. 127.0.0.1 - - [02/Jul/2017:14:20:19 +0300] "POST /phpmyadmin/index.php HTTP/1.1" 200 73
    58. 127.0.0.1 - - [02/Jul/2017:14:20:19 +0300] "GET /phpmyadmin/sql.php?server=1&db=foto&table=images&pos=0 HTTP/1.1" 200 3382
    59. 127.0.0.1 - - [02/Jul/2017:14:20:19 +0300] "GET /phpmyadmin/js/get_scripts.js.php?scripts%5B%5D=navigation.js&scripts%5B%5D=indexes.js&scripts%5B%5D=common.js&scripts%5B%5D=page_settings.js&scripts%5B%5D=shortcuts_handler.js&scripts%5B%5D=codemirror/lib/codemirror.js&scripts%5B%5D=codemirror/mode/sql/sql.js&scripts%5B%5D=codemirror/addon/runmode/runmode.js&scripts%5B%5D=codemirror/addon/hint/show-hint.js&scripts%5B%5D=codemirror/addon/hint/sql-hint.js&v=4.7.0 HTTP/1.1" 200 135447
    60. 127.0.0.1 - - [02/Jul/2017:14:20:19 +0300] "GET /phpmyadmin/phpmyadmin.css.php?nocache=4427772224ltr HTTP/1.1" 200 20155
    61. 127.0.0.1 - - [02/Jul/2017:14:20:20 +0300] "GET /phpmyadmin/themes/pmahomme/img/logo_right.png HTTP/1.1" 200 4548
    62. 127.0.0.1 - - [02/Jul/2017:14:20:19 +0300] "GET /phpmyadmin/js/get_scripts.js.php?scripts%
     
    #11 daur, 3 июл 2017
    Последнее редактирование модератором: 3 июл 2017
  12. Fell-x27

    Fell-x27 Суперстар
    Команда форума Модератор

    С нами с:
    25 июл 2013
    Сообщения:
    12.156
    Симпатии:
    1.771
    Адрес:
    :сердА
    Я имел ввиду error_log, а не access.
     
    denis01 нравится это.