Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737 Форумы портала PHP.SU :: наложение ватемарка при загрузке файла
Покинул форум
Сообщений всего: 354
Дата рег-ции: Янв. 2011 Откуда: Пружаны Бресткая обл. Беларусь
Помог: 2 раз(а)
памагите если возможно:
есть скрипт который загружает файл картинки на сервер.
всё работает, но мне нужно наложить ватемарк
пробую так: загружаю файл на сервер, сохраняю, создаю новую картинку по размерам загрузки, копирую внеё загруженый файл, создаю новую картинку из файла ватемарка, копирую её часть в новую картинку, сохраняю на сервере под другим именем.
НЕ НАКЛАДЫВАЕТ !!! хотя файл новый создаётся!
в папке куда загружается права максимальны. может чтото с правами не так? и мне надо чтобы грузилось в другую папку.
подскажите пожалста
привожу кусок кода
Покинул форум
Сообщений всего: 354
Дата рег-ции: Янв. 2011 Откуда: Пружаны Бресткая обл. Беларусь
Помог: 2 раз(а)
чего Вы злитесь и обижаетесь
забанить можно всё что угодно
ведь цель форума ПОМОГАТЬ И ОБЪЯСНЯТЬ друг другу
я ведь описал задачу и то что где работает и где не работает
отписал тока щас, читал ссылку и проверял указанный недостаток ставил из массивов
$_FILES['FILE']['tmp_name'] и $FILE['FILE']['tmp_name'] вроде скрипт всё равно загружает картинки, но не выполняет задачу, объясните ЗЕЛЁНОМУ
в чём разница , и почему работает в обоих случаях...
ведь основной вопрос в другом: где ошибка в коде при наложении ватемарка ?
или всё неправильно? укажите на путь истинный . я уже читал много инета , бьюсь 7й день,
но везде немного не то, нужно чтобы накладывало именно при загрузке...
JustUserR
Отправлено: 25 Января, 2011 - 15:59:21
Активный участник
Покинул форум
Сообщений всего: 8715
Дата рег-ции: Июнь 2009
Помог: 17 раз(а)
broshurkaplus пишет:
$_FILES['FILE']['tmp_name'] и $FILE['FILE']['tmp_name'] вроде скрипт всё равно загружает картинки, но не выполняет задачу, объясните ЗЕЛЁНОМУ
Использование PHP-интерпретатора предполагает автоматизированное осуществление загрузки передаваемых браузером пользователя файлов во временную директорию - при этом данный процесс осуществляется до начала исполнения основного потока программного кода и не контролируется текущим PHP-приложением
----- Сделать можно все что угодно - нужно только старание, терпение и хороший поисковик
Безлимитный web-хостинг от 15 рублей за 40 МБ дискового пространства - http://ihost[dot]oks71[dot]ru/
broshurkaplus
Отправлено: 25 Января, 2011 - 19:08:21
Посетитель
Покинул форум
Сообщений всего: 354
Дата рег-ции: Янв. 2011 Откуда: Пружаны Бресткая обл. Беларусь
Помог: 2 раз(а)
я панимаю что процесс автоматически загружает файлы пользователей ...,
я сделал проверку есть ли файл, переместил его в каталог куда нужно,
далее делаю ватемарк ----- НО ОН НЕ НАКЛАДЫВАЕТСЯ хотя файлы и создаются.
я уже описывал выше...
у меня ВАТЕМАРК не накладывается, что описано в первом посте
подскажите в чём дело, где ошибка , или кака можно реализовать данную задачу подругому - по делу темы , по сути вопроса.
если это возможно?!
Invert
Отправлено: 27 Января, 2011 - 04:53:19
Частый гость
Покинул форум
Сообщений всего: 223
Дата рег-ции: Нояб. 2010
Помог: 5 раз(а)
Про ImageMagic писать? =)
Zuldek
Отправлено: 27 Января, 2011 - 07:35:34
Постоянный участник
Покинул форум
Сообщений всего: 2122
Дата рег-ции: Июнь 2010
Помог: 50 раз(а)
Если вы работаете с удалённым сервером, то проверьте физическое наличие создаваемого результирующего файла в указанной директории, а также время создания файла. Если файла там не будет, а так скорее всего и есть, смотрите лог сервера.
Цитата:
$newnameUchkuma
я php 1 мксяц а Вы видно меньше ,я же описал что работает
ведь я полагаю раз
<input type="file" name="FILE" size="20" /> ';
то и массиф
$_FILE а не $FILES.
Дочитал. Массив с данными по загруженным файлам тут $_FILES.
Цитата:
то и массиф
$_FILE а не $FILES
- Бред.
Цитата:
я php 1 мксяц а Вы видно меньше
После таких сообщений помощь автору темы на этом форуме обычно заканчивается. Моя, во всяком случае, точно.
JustUserR
Отправлено: 27 Января, 2011 - 09:47:20
Активный участник
Покинул форум
Сообщений всего: 8715
Дата рег-ции: Июнь 2009
Помог: 17 раз(а)
broshurkaplus Возможной причиной осуществления некорректного функционирования предплагаемого PHP-приложения может являться использование некорретных базовых файловых путей обеспечивающих параметр сохранения целевого файла - значения которого может варьироваться в зависимости от системного окружения и конфигурации PHP-интерпретатора а также расположения целевого приложения - в качестве возможного варианта решения в таком случае допустимо использование абсолютного пути генерируемого на основе переменной окружения DOCUMENT_ROOT
Кроме того при осуществлении просмотра целевого объекта изображения в браузере может иметь место отображение устаревшей версии графического файла - связанного с механизмом кеширования
----- Сделать можно все что угодно - нужно только старание, терпение и хороший поисковик
Безлимитный web-хостинг от 15 рублей за 40 МБ дискового пространства - http://ihost[dot]oks71[dot]ru/
broshurkaplus
Отправлено: 27 Января, 2011 - 19:49:55
Посетитель
Покинул форум
Сообщений всего: 354
Дата рег-ции: Янв. 2011 Откуда: Пружаны Бресткая обл. Беларусь
Помог: 2 раз(а)
Invert
Про ImageMagic писать?
если возможно напишите, я пока неопытный, и что это не знаю, хотя полагаю что это при выводе уже готового изображения.
Zuldek
Цитата:
Если вы работаете с удалённым сервером, то проверьте физическое наличие создаваемого результирующего файла в указанной директории, а также время создания файла. Если файла там не будет, а так скорее всего и есть, смотрите лог сервера.
файл есть он грузиться на сервер см пост 1
яж полагаю что
здесь - если файл переместился и сохранился под указаным именем, что и происхотит (у меня фактически), то далее обрабатывается мой код ватемарка из поста 1 внутри функции, которая возвращает true. Возможно я не туда всталяю фун.наложения?и её нужно использовать позже , после возвращения true.
приведу кусок скрипта с комментариями что где работает а где нет, чтобы видно было в контексте
отсюда вызываем
...
//Выводим сообщение что файл обработа и загружен--сдесь работаети выполняетсяся вставка б базу...
returnTRUE;
}
else{return'Произошла ошибка при перемещении файла в папку'.$url;}
}
else{return'Прозошла ошибка при загрузке файла на сервер';}
}
else{return'Размер файла не должен превышать 100Кб';}
}
else{return'Файл должен иметь название';}
}
?>
полагаю что не доконца работает сдесь
$imgadd = imagecreatefrompng($filename_watermark );
или совсем не работает сдесь
imagecopy($imgdest, $imgadd, 0, 0, 0, 0, imagesx($imgadd), imagesy($imgadd));
или в правах дело
файлы $newname и $bb создаются на сервере с правами rw- r-- r--
и когда я проверяю на их сервере то права не подсвечиваются - не подлежат изменению
ИТОГ
ошибка скорей сего в правах
или
переместить ф.наложения ватемарка после возвр true
вот как то так подскажите кто что может.
простите если код смешной просто кручу верчу его уже очень долкго (Добавление)
да и полагаю сто
$_FILES,массив с данными по загруженным файлам
$FILE - до отправки -?
broshurkaplus
Отправлено: 28 Января, 2011 - 22:15:52
Посетитель
Покинул форум
Сообщений всего: 354
Дата рег-ции: Янв. 2011 Откуда: Пружаны Бресткая обл. Беларусь
Помог: 2 раз(а)
ВСЁ !!! разобрался - всё работает, просто изначально в файле ватемарка не наложил фон в фотошопе (белый фон и надпись). так что это рабочий скрипт только остаётся вставить имя файла под себя.
JustUserR
Отправлено: 29 Января, 2011 - 17:07:27
Активный участник
Покинул форум
Сообщений всего: 8715
Дата рег-ции: Июнь 2009
Помог: 17 раз(а)
broshurkaplus пишет:
Всё работает, просто изначально в файле ватемарка не наложил фон в фотошопе (белый фон и надпись
В качестве возможного варианта позволяющего осуществить проверку предполагаемого PHP-приложения на предмет функционирования системы добавления watermark-элемента - допустимо произвести сравнение времени последней модификации а также контрольной суммы байт целевого файлового элемента
----- Сделать можно все что угодно - нужно только старание, терпение и хороший поисковик
Безлимитный web-хостинг от 15 рублей за 40 МБ дискового пространства - http://ihost[dot]oks71[dot]ru/
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.