Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Поиск рулит! Сообщения за день Все разделы прочитаны
 

Вернуться   Форум Flasher.ru > Работа над сайтом > HTML/DHTML/CSS/JS/VB

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 16.11.2007, 21:26
repa2 вне форума Посмотреть профиль Отправить личное сообщение для repa2 Найти все сообщения от repa2
  № 1  
Ответить с цитированием
repa2

Регистрация: Oct 2007
Сообщений: 8
По умолчанию Rewrite Rule

Пытаюсь сделать, чтобы на все картинки в определенной директории при вызове покрывались ватермарками (автоматически, не через ссылку).
Для этого есть скрипт создания ватермаркнутого файла (он находится в папке с картинками с названием wm.php) :
Код:
<?php
header("Content-type: image/jpeg");

$wmark='watermark.png';
$wmarks='watermark_s.png';
$mimage=$QUERY_STRING;

$watermark_img = imagecreatefrompng($wmark);
$watermarks_img = imagecreatefrompng($wmarks);
$wmrk_size = getimagesize($wmark);
$wmrks_size = getimagesize($wmarks);
$main_img = imagecreatefromjpeg($mimage);

if (ImageSX($main_img) > 300) {
$posx = (ImageSX($main_img) - ImageSX($watermark_img))/2;
$posy = (ImageSY($main_img) - ImageSY($watermark_img))/2;
imagecopy($main_img, $watermark_img, $posx, $posy, 0, 0, $wmrk_size[0], $wmrk_size[1]);

}else{
$posxs = (ImageSX($main_img) - ImageSX($watermarks_img))/2;
$posys = (ImageSY($main_img) - ImageSY($watermarks_img))/2;
imagecopy($main_img, $watermarks_img, $posxs, $posys, 0, 0, $wmrks_size[0], $wmrks_size[1]);

}
imagejpeg($main_img);
imagedestroy($watermark_img);
imagedestroy($watermarks_img);
imagedestroy($main_img);
?>
и .htaccess в той же папке с картинками:
Код:
RewriteEngine On
RewriteRule ^(.*)\.jpg wm.php?%{REQUEST_FILENAME}
Не пашет... картинки на странице пропали
Что-то не так написал, а что...? Или не так надо делать..?


Последний раз редактировалось repa2; 17.11.2007 в 14:02.
Старый 16.11.2007, 22:07
kotsie вне форума Посмотреть профиль Отправить личное сообщение для kotsie Найти все сообщения от kotsie
  № 2  
Ответить с цитированием
kotsie

Регистрация: Oct 2007
Адрес: Латвия
Сообщений: 62
по-моему так вообще не стоит делать, сервер не резиновый. это раз.
второе - что у вас есть p, а что есть i? и откуда может взяться i, если всего одни скобки в левой части правила?
__________________
не уверен – не отвечай!

Старый 17.11.2007, 14:06
repa2 вне форума Посмотреть профиль Отправить личное сообщение для repa2 Найти все сообщения от repa2
  № 3  
Ответить с цитированием
repa2

Регистрация: Oct 2007
Сообщений: 8
Да, с правилом напортачил.
Заменил код (в первом посте тоже), теперь картинки на страницах не вылезают, а если вызвать конкретно картинку, например "http://127.0.0.2/images/pics/11_b.jpg", то вместо нее пишется ее адрес "http://127.0.0.2/images/pics/11_b.jpg"...
Такое ощущение что header не работает...

Старый 17.11.2007, 17:29
kotsie вне форума Посмотреть профиль Отправить личное сообщение для kotsie Найти все сообщения от kotsie
  № 4  
Ответить с цитированием
kotsie

Регистрация: Oct 2007
Адрес: Латвия
Сообщений: 62
а у меня такое вот работает. в images или pics нет случаем перекрывающего .htaccess`а?
вообще странно, что он выводит адрес в окно браузера. и никаких ошибок не кидает?
__________________
не уверен – не отвечай!

Старый 17.11.2007, 18:34
repa2 вне форума Посмотреть профиль Отправить личное сообщение для repa2 Найти все сообщения от repa2
  № 5  
Ответить с цитированием
repa2

Регистрация: Oct 2007
Сообщений: 8
Все... глаза открывать надо почаще...
У меня был .gif вместо .png...

Создать новую тему Ответ Часовой пояс GMT +4, время: 16:00.
Быстрый переход
  « Предыдущая тема | Следующая тема »  
Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


Часовой пояс GMT +4, время: 16:00.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.