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

почему не создается тумба?

  • Tureg

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

    Spritz 10 марта 2009 г. 12:22


    <?php
    session_start();
    if (isset($_SESSION['user'])) {

    if($_FILES["filename"]["size"] > 1024*3*1024)
    {
    echo ("Размер файла превышает три мегабайта");
    exit;

    }
    if(copy($_FILES["filename"]["tmp_name"],"./photos/".$_FILES["filename"]["name"]))
    {
    echo("Фотография успешно загружена <br>");
    echo("Имя файла: ".$_FILES["filename"]["name"]);
    $fname = $_FILES['filename']['name'];

    function get_file_ext($fname) {
    return strtolower(preg_replace("/.+\.(.*)$/", "\\1", basename($fname)));
    }

    function generate_thumbnail($fname, $thumb_fname, $max_x=100, $max_y=100) {
    $ext = get_file_ext($fname);
    switch ($ext) {
    case 'jpg':
    case 'jpeg':
    $im = imagecreatefromjpeg($fname);
    break;

    case 'gif':
    $im = imagecreatefromgif($fname);
    break;

    case 'png':
    $im = imagecreatefrompng($fname);
    break;

    default:
    return false;
    break;
    }
    if (@$im) {
    list($width, $height, $type, $attr) = getimagesize($fname);
    if (($width > $max_x) or ($height > $max_y)) {
    if ($width > $height) {
    $nw = $max_x;
    $nh = ($max_x / $width) * $height;
    }
    else {
    $nw = ($max_y / $height) * $width;
    $nh = $max_y;
    }
    $thumb = imagecreatetruecolor($nw, $nh);
    imagecopyresampled($thumb, $im, 0, 0, 0, 0, $nw, $nh, $width, $height);
    imagejpeg($thumb, $thumb_fname, 90);
    imagedestroy($thumb);
    }
    else {
    copy($fname, $thumb_fname);
    }
    }
    else {
    return false;
    }
    }






    }
    else {
    echo("Ошибка загрузки файла");}




    }else {

    echo "<br><font face=verdana size=2>Доступ закрыт</font>";

    }


    ?>


    картинка загружается но тумба не создаетя почемуто?
  • NRG

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

    Spritz 10 марта 2009 г. 12:56, спустя 33 минуты 41 секунду

    Tureg, а ты не пробовал продебажить ф-ию generate_thumbnail ? ( типа внутри порасставлять or die() ) =)
  • NRG

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

    Spritz 10 марта 2009 г. 13:00, спустя 3 минуты 40 секунд

    посмотри в какие "ифы" заходит , и как заходит, проверь все переменные, поюзай var_dump() , проверь саму логику скрипта.
  • ubica

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

    Spritz 10 марта 2009 г. 21:30, спустя 8 часов 30 минут 16 секунд

    что за мазохизм, парни?)


    function generate_thumbnail($image,$width = 80)
    {
    `convert -thumbnail $width "$image" "$image"`;
    }

    generate_thumbnail($_FILES['img']['tmp_name']);


    поставь imagemagick только)
  • phpdude

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

    Spritz 10 марта 2009 г. 22:01, спустя 30 минут 42 секунды

    ubica, сцуко, не пали темы :(
    Сапожник без сапог
  • NRG

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

    Spritz 10 марта 2009 г. 22:01, спустя 49 секунд

    ubica, ну как работать с имагмагик мы читали. А вот как быть если на хостинге он не установлен ?
  • phpdude

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

    Spritz 10 марта 2009 г. 22:03, спустя 1 минуту 16 секунд


    ubica, ну как работать с имагмагик мы читали. А вот как быть если на хостинге он не установлен ?
    бля.

    1. установить.
    2. поменять хостинг.

    и никакой ебли с этими кусками говнокода :)
    Сапожник без сапог
  • ubica

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

    Spritz 10 марта 2009 г. 22:03, спустя 34 секунды


    ubica, ну как работать с имагмагик мы читали. А вот как быть если на хостинге он не установлен ?

    заказать установку/установить? :)
  • phpdude

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

    Spritz 10 марта 2009 г. 22:05, спустя 1 минуту 45 секунд

    NRG, это вообще вопрос из разряда: @а как быть, если не установлен пхп?@
    Сапожник без сапог
  • NRG

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

    Spritz 10 марта 2009 г. 22:09, спустя 4 минуты 25 секунд

    phpdude, неверное сравнение, да я тоже за имагмагик.
    Но я считаю что пхп прогер должен уметь работать с библиотекой GD, и у него не должно вызывать трудностей написание таких простых примитивов как ресайз, вотермарк и тумбы.
    Я не говорю что это надо все время делать, это просто надо знать и понимать.
  • phpdude

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

    Spritz 10 марта 2009 г. 22:13, спустя 3 минуты 50 секунд


    phpdude, неверное сравнение, да я тоже за имагмагик.
    Но я считаю что пхп прогер должен уметь работать с библиотекой GD, и у него не должно вызывать трудностей написание таких простых примитивов как ресайз, вотермарк и тумбы.
    Я не говорю что это надо все время делать, это просто надо знать и понимать.
    ну так а хуле!)))))))))))))) любой программер должен уметь ДЕБАЖИТЬ, а какую библиотеку - похую
    Сапожник без сапог
  • NRG

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

    Spritz 10 марта 2009 г. 22:16, спустя 2 минуты 20 секунд



    phpdude, неверное сравнение, да я тоже за имагмагик.
    Но я считаю что пхп прогер должен уметь работать с библиотекой GD, и у него не должно вызывать трудностей написание таких простых примитивов как ресайз, вотермарк и тумбы.
    Я не говорю что это надо все время делать, это просто надо знать и понимать.
    ну так а хуле!)))))))))))))) любой программер должен уметь ДЕБАЖИТЬ, а какую библиотеку - похую

    ну так а хуле!)))))))))))))) у чувака вопрос то какой был ? что ему лучше использовать ИмагМагик или ПХП+ГД ? или выяснить причину не функционирования скрипта ?
  • phpdude

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

    Spritz 10 марта 2009 г. 22:17, спустя 1 минуту 45 секунд

    NRG, моск пусть починит) бля заебался я чото. когда читаю глупые темы, аж хуево на душе ((
    Сапожник без сапог
  • Tureg

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

    Spritz 11 марта 2009 г. 13:20, спустя 15 часов 3 минуты 5 секунд


    NRG, моск пусть починит)


    ахах :)

    спасибо за советы
  • phpdude

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

    Spritz 12 марта 2009 г. 0:19, спустя 10 часов 58 минут 18 секунд

    если тумба не создается, то кастуй комод, он попроще создается
    Сапожник без сапог

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