Нашёл два скрипта. Один загружает изображение, другой уменьшает изображение. Совместил их в один. Но не работает. В чём пожет быть проблема? Ошибки не выдаются. Но не загружается. Код (PHP): //////////////////////////картинка////////////// function createphoto ($input,$output) { $w = 400; // мы получим пропорциональное изображение шириной 400px $q = 100; // качество jpeg по умолчанию $f=$input; $src = imagecreatefromjpeg($f); // функция imagecreatefromjpeg создает изображение JPEG из файла // т.е. создаём исходное изображение на основе исходного файла и определяем его размеры $w_src = imagesx($src); $h_src= imagesy($src); // получение ширины и высоты изображения в пикселях $ratio = $w_src/$w; $w_dest = round($w_src/$ratio); $h_dest = round($h_src/$ratio); // получение координат для построения нового изображения необходимой нам ширины $dest = imagecreatetruecolor($w_dest,$h_dest); // функция imagecreatetruecolor пустое полноцветное изображение размерами x_size и y_size. // Созданное изображение имеет черный фон. imagecopyresized($dest, $src, 0, 0, 0, 0, $w_dest, $h_dest, $w_src, $h_src); // Функция imagecopyresized копирует прямоугольные области с одного изображения на другое // вывод картинки и очистка памяти imagejpeg($dest,$output,$q); imagedestroy($dest); imagedestroy($src); } error_reporting(E_ALL); ini_set("display_errors", 1); if (sizeof($_FILES)!=0) { $img = $_FILES['filename']['name']; $uploadfile = "img/$cont-$img"; if (createphoto($_FILES['filename']['tmp_name'], $uploadfile)) { echo "Изображение загружено - $uploadfile"; } else { echo "Картинка не добавлена."; } } //////////////////////////картинка////////////// <form method=POST enctype='multipart/form-data'> Выберите файл: <input type='file' name='filename'/> PHP, JavaScript, SQL и другой код пишите внутри тегов Код ( (Unknown Language)): [b]php][/b]Тут код[b][/[/b][b]code][/b][/color]
У меня ничего не ругается. Ошибок нет. С функцией move_uploaded_file работает. А вот с createphoto уже не хочет.
http://phpfaq.ru/debug https://netbeans.org/kb/docs/php/debugging_ru.html надо понимать как работает программа полностью, чтобы найти из-за чего не работает так как тебе надо, отладку умеешь делать?
Поднял в начало: Код (Text): error_reporting(E_ALL); ini_set("display_errors", 1); Пишет: Notice: Undefined variable: return in /home/77/сайт.org/docs/blog/a.php on line 60 a.php - это файл скрипта.
Визуально можете посмотреть скрипт? Там же особо ничего сложного, кто разбирается в PHP, Наверняка ошибка - какой-то пустяк. Добавлено спустя 56 секунд: Сама функция точно рабочая. Но вот сама её привязка...
Но это тебе нужно, я могу лишь помочь, но 60 строки нет, учиться делать debug программы ты не хочешь, видимо тут недопонимание, на форуме есть раздел "сделайте за меня", там постараются помочь если это возможно и учить не будут, ещё раздел "free-lance" там сделают за деньги.
в этот разделе тебя наталкивают на мысли, чтобы ты сам дошел до решения проблемы. если хочешь, чтобы делали(доделали) ЗА тебя, то denis01 выше написал.
Что тут может устроить? Что какой-то 60 строчки нету. Почему она вообще должна быть. Её и не должно быть.
Код (PHP): $uploadfile = "img/$cont-$img"; какая переменная тут лишняя? Notice: Undefined variable: cont in E:\Install\Winginx\nginx177\html\t10.php on line"$uploadfile = "img/$cont-$img";"
Попробовал совсем убрать $cont-$img Прописал адрес картинки вручную. Всё равно пишет: Notice: Undefined variable: return in /home/77/сайт.org/docs/blog/a.php on line 60 Не знаю, неичего там не лишнее. Это $cont-$img название файла картинки.
чувак. вруби мозг. жмакни Ctrl+F, вбей return и убедись уже наконец что это слово встречается уже дважды в твоем нытье и при этом ни разу в листинге. тебя простят весь код а не тот который ты считаешь нужным опубликовать. есть что скрывать - сиди сам отлаживай. нужна помощь - публикуй так чтоб не трахать мозг другим участникам форума. ок?
Econaft так Ganzal дело говорит, нет в скрипте return, похоже, что ты дал не тот скрипт который запускаешь
denis01 Да точно в папке добавилось. Значит уже близко. Спасибо. Дальше сам. Добавлено спустя 3 минуты 28 секунд: Да всё работает. И картинку уменьшает функция. Ещё раз спасибо. Не подумал посмотреть в папку.
Ещё вопрос по этому коду: Проблема в том, что если картинка загружается больше лимитного значения 400, то всё ОК - картинка ументшается. Всё прекрасно. А вот если картинки загружается меньше этого значения - то она наоборот увеличивается до лимитного значения. И это очень плохо. Что нужно добавать к коду, чтобы маленькие картинки не увеличивались до 400?
Econaft, неужели даже элементарного условия составить не можете? https://php.net/manual/ru/language.control-structures.php