Модераторы: skyboy, MoLeX, Aliance, ksnk

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Проблема с кеширование изображения.. 
:(
    Опции темы
BuShaRt
Дата 3.5.2007, 14:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1391
Регистрация: 29.6.2006

Репутация: 4
Всего: 6



Проблема в том, что после загрузки изображения движок переходит на страницу вывода, но при этом изображение остаеться то же, меняеться только размер.... лечиться кнопкой f5

Что делать?

Это сообщение отредактировал(а) BuShaRt - 3.5.2007, 14:36
PM MAIL   Вверх
GZep
Дата 3.5.2007, 15:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


участник Винграда
***


Профиль
Группа: Завсегдатай
Сообщений: 1528
Регистрация: 7.7.2006
Где: Москва

Репутация: 8
Всего: 32



Можно постоянно адресс рандомный выводить и делать неявный редирект rewrite модулем апача. Тогда 100% браузер будет каждый раз заново загружать картинку.


--------------------
user posted imageuser posted image
PM MAIL WWW ICQ Skype GTalk   Вверх
BuShaRt
Дата 3.5.2007, 15:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1391
Регистрация: 29.6.2006

Репутация: 4
Всего: 6



GZep, 
Ну, рандомный адресс 100% не то, а что за rewrite, можно поподробний или статьи на русском?
PM MAIL   Вверх
GZep
Дата 3.5.2007, 17:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


участник Винграда
***


Профиль
Группа: Завсегдатай
Сообщений: 1528
Регистрация: 7.7.2006
Где: Москва

Репутация: 8
Всего: 32



Ну, например, есть папка /img/. В ней создаем файл .htaccess такого вот содержания:
Код

<IfModule mod_rewrite.c>
    RewriteEngine on # только если есть такой модуль а апаче
    RewriteCond %{REQUEST_FILENAME} !-f # только если такая картинка не существует (у нас же рандомный адресс => 100% не существует по такому адрессу картинка)
        RewriteRule ^([a-z_]+)\.gif$ my_image.gif [NC,QSA] # сам редирект
</IfModule>

теперь запросы:
  • /img/polnye_bred.gif
  • /img/bla.gif
  • /img/bla_bla.gif
  • и т.д.
будут неявно переделываться на /img/my_image.gif ! и 100% никакого кеширования.

Вот синтаксис, как правильно писАть файл .htaccess: http://htaccess.net.ru/doc/mod_rewrite/RewriteRule.php

При таком редиректе браузер ничего не замечает, поэтому очень удобно. Отсюда и название: "неявный"


--------------------
user posted imageuser posted image
PM MAIL WWW ICQ Skype GTalk   Вверх
BuShaRt
Дата 3.5.2007, 17:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1391
Регистрация: 29.6.2006

Репутация: 4
Всего: 6



GZep, 
Спасибо за разъяснение, но теперь у меня вообще нечего не выводиться smile
PM MAIL   Вверх
GZep
Дата 3.5.2007, 17:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


участник Винграда
***


Профиль
Группа: Завсегдатай
Сообщений: 1528
Регистрация: 7.7.2006
Где: Москва

Репутация: 8
Всего: 32



BuShaRt, а покажи:
  • Название картинки
  • путь к картинке
  • как ты к картинке обращаешься
  • содержание htaceess
  • ну и еще что-нить такого вот притакого smile



--------------------
user posted imageuser posted image
PM MAIL WWW ICQ Skype GTalk   Вверх
BuShaRt
Дата 3.5.2007, 17:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1391
Регистрация: 29.6.2006

Репутация: 4
Всего: 6



Загрузка картинки:
Код

copy($_FILES['fileload']['tmp_name'], 'img/index_img1.jpg');

Обращение:
Код

$img1_info = getimagesize ('img/index_img1.jpg');
print '<img src="img/index_img1.jpg" border="0" '.$img1_info[3].' alt="">';

содержание htaceess:
Код

<IfModule mod_rewrite.c>
    RewriteEngine on # только если есть такой модуль а апаче
    RewriteCond %{REQUEST_FILENAME} !-f # только если такая картинка не существует (у нас же рандомный адресс => 100% не существует по такому адрессу картинка)
        RewriteRule ^([a-z_]+)\.gif$ my_image.gif [NC,QSA] # сам редирект
</IfModule>


Больше нечего такого притакога вроде неть smile

Добавлено через 1 минуту и 22 секунды
Кстате, когда я этот htaceess кинул в основную директорию, то у меня перестали показываться файлы из директори smile
PM MAIL   Вверх
GZep
Дата 3.5.2007, 22:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


участник Винграда
***


Профиль
Группа: Завсегдатай
Сообщений: 1528
Регистрация: 7.7.2006
Где: Москва

Репутация: 8
Всего: 32



Цитата(BuShaRt @  3.5.2007,  17:36 Найти цитируемый пост)
перестали показываться файлы из директори

естественно, поэтому я и написАл, куда надо класть этот файл.
Цитата(BuShaRt @  3.5.2007,  17:36 Найти цитируемый пост)
содержание htaceess:

почему:
Цитата(BuShaRt @  3.5.2007,  17:36 Найти цитируемый пост)
RewriteRule ^([a-z_]+)\.gif$ my_image.gif [NC,QSA] # сам редирект

??? я же для примера это написАл... у тебя не my_image.gif, а index_img1.jpg!

Так что код такой:
Файл img/.htaccess
Код

<IfModule mod_rewrite.c>
    RewriteEngine on
    RewriteCond %{REQUEST_FILENAME} !-f
        RewriteRule ^([a-z0-9_]+)\.jpg$ index_img1.jpg[NC,QSA]
</IfModule>

теперь php файл:
Код

print '<img src="img/' . mt_rand(100) . '.jpg" border="0" alt="">';

если не работает, скинь то что получилось в разметке страницы (вся мне не нужна, мне только <img src="img/..., причем это мне нужно только если не заработает).

Удачи.


--------------------
user posted imageuser posted image
PM MAIL WWW ICQ Skype GTalk   Вверх
BuShaRt
Дата 4.5.2007, 12:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1391
Регистрация: 29.6.2006

Репутация: 4
Всего: 6



GZep, 

Цитата(GZep @  3.5.2007,  22:30 Найти цитируемый пост)
print '<img src="img/' . mt_rand(100) . '.jpg" border="0" alt="">';

Выведит ошибку т.к. mt_rand требует два входных аргумента.

Код

<?php
print '<img src="img/'.mt_rand(1,100).'.jpg" border="0" alt="">';
?>

Тоже нечего не выводит...
Код

<IfModule mod_rewrite.c>
    RewriteEngine on
    RewriteCond %{REQUEST_FILENAME} !-f
        RewriteRule ^([a-z0-9_]+)\.jpg$ index_img.jpg[NC,QSA]
</IfModule>



А почему вообще названия должны совпасть? smile

Добавлено через 1 минуту и 1 секунду
кстате, сгенерировалось 
Код

<img src="img/81.jpg" border="0" alt="">

PM MAIL   Вверх
mishaSL
Дата 4.5.2007, 14:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1046
Регистрация: 10.1.2007
Где: Санкт-Петербург

Репутация: 19
Всего: 54



BuShaRt, попробуйте на странице вывода в начало вставить следующие заголовки:
Код

header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT");
header("Cache-Control: no-store, no-cache, must-revalidate");
header("Cache-Control: post-check=0, pre-check=0", false);
header("Pragma: no-cache");


как правило помогает smile 


--------------------
Лучший способ научиться программированию - это посмотреть как это делают другие...
PM MAIL   Вверх
BuShaRt
Дата 4.5.2007, 15:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1391
Регистрация: 29.6.2006

Репутация: 4
Всего: 6



mishaSL, 
не помогает :(
PM MAIL   Вверх
GZep
Дата 4.5.2007, 16:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


участник Винграда
***


Профиль
Группа: Завсегдатай
Сообщений: 1528
Регистрация: 7.7.2006
Где: Москва

Репутация: 8
Всего: 32



BuShaRt, а rewrite мод к апачу вообще привинчен?

Добавлено через 1 минуту и 52 секунды
попробуйте вот такой код. без условия: если 500 ошибка будет, то скорее всего нету mod rewrite...
Код

RewriteEngine on
RewriteRule ^([0-9]+)\.jpg$ index_img.jpg[NC,QSA]



--------------------
user posted imageuser posted image
PM MAIL WWW ICQ Skype GTalk   Вверх
BuShaRt
Дата 4.5.2007, 16:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1391
Регистрация: 29.6.2006

Репутация: 4
Всего: 6



Код

#php_flag register_globals Off

RewriteEngine On
RewriteRule ^addmuser.php /Tools/addmuser/ [R,L]
RewriteRule ^phpMyAdmin /Tools/phpMyAdmin/ [R=301,L,NC]


Вот, все работаетsmile
PM MAIL   Вверх
GZep
Дата 4.5.2007, 17:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


участник Винграда
***


Профиль
Группа: Завсегдатай
Сообщений: 1528
Регистрация: 7.7.2006
Где: Москва

Репутация: 8
Всего: 32



BuShaRt, последний код, который я выложил работает?


--------------------
user posted imageuser posted image
PM MAIL WWW ICQ Skype GTalk   Вверх
BuShaRt
Дата 4.5.2007, 17:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1391
Регистрация: 29.6.2006

Репутация: 4
Всего: 6



GZep, 
Да, ровно как и преведенный мной.
PM MAIL   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0679 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.