1. PHP / Говнокод #4714

    +157

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    13. 13
    14. 14
    15. 15
    16. 16
    17. 17
    18. 18
    19. 19
    20. 20
    21. 21
    22. 22
    23. 23
    24. 24
    25. 25
    26. 26
    27. 27
    28. 28
    29. 29
    30. 30
    31. 31
    32. 32
    33. 33
    34. 34
    35. 35
    36. 36
    37. 37
    move_uploaded_file($_FILES['Filedata']['tmp_name'], 'gallery/' . $_FILES['Filedata']['name']);
     chmod('gallery/' . $_FILES['Filedata']['name'], 0777);
     $return['src'] = 'uploads/' . $_FILES['Filedata']['name'];
    /*
     * or
     *
     * $return['link'] = YourImageLibrary::createThumbnail($_FILES['Filedata']['tmp_name']);
     *
     */
    
    if ($error) {
    
    	$return = array(
    		'status' => '0',
    		'error' => $error
    	);
    
    } else {
    
    	$return = array(
    		'status' => '1',
    		'name' => $_FILES['Filedata']['name']
    	);
    
    	// Our processing, we get a hash value from the file
    	$return['hash'] = md5_file($_FILES['Filedata']['tmp_name']);
    
    	// ... and if available, we get image data
    	$info = @getimagesize($_FILES['Filedata']['tmp_name']);
    
    	if ($info) {
    		$return['width'] = $info[0];
    		$return['height'] = $info[1];
    		$return['mime'] = $info['mime'];
    	}
    
    }

    Запостил: ZekMan, 23 Ноября 2010

    Комментарии (9) RSS

    • А с чего автор взял что заливают картинку? Зачем она вообще нужна ? Давайте зальем сразу shell.php ...
      Ответить
      • Проверка на тип файла раньше
        Ответить
        • ну тогда, убого, но както особых сильных "фейлов" я тут не вижу ... может я конечно слепой ...
          Ответить
          • во-первых сначала результат сохраняется а потом проверяется была ли ошибка, и естественно ничего не удаляется.
            во-вторых @ перед getimagesize.
            в-третьих если getimagesize ничего не возвращяет, метод всё-равно вернет status => 1 хотя это либо не картинка, либо она в неизвестном формате, в таком случае надо тоже возвращать ошибку
            Ответить
    • о май гад, какого хрена тут чмод?
      Ответить
      • chmod тут, возможно, из-за коряво настроеных прав php на сервере.
        Ответить
        • твоя правда, на тестовом сервере права слетели...
          Ответить
      • Да еще и chmod на исполнение. Автор походу решил подстраховаться от увольнения.
        Ответить
    • http://digitarald.de/project/fancyupload/3-0/showcase/photoqueue/
      Это вот это чудо
      Ответить

    Добавить комментарий