Вопрос по картинкам!

  • Автор темы php_testik
  • Дата начала
Статус
В этой теме нельзя размещать новые ответы.

php_testik

Guest
Вопрос по картинкам!

Здравствуйте Ув. Знатоки. Вот обращаюсь с просьбой.

На сайт вызываються картинки через пхп, выглядит это так
<img src="./map_img.php?osa=52&map=1&usr=aa3151a2e57ec37fc3535142320c8274" name="map" usemap="#Map1" border="0" alt="52">


map_img.php

<?
session_save_path("./session");
session_id($usr);
session_name($usr);
session_start();

include_once "./config.php";

$image = imageCreateFromPng("$img_url/Map/Island_$map/$osa.png");

header("Expires: Sun, 28 Dec 1997 09:32:45 GMT");
header("Last-Modified: ".gmdate("D, d M Y H:i:s")." GMT");
header("Cache-Control: no-cache, must-revalidate");
header("Pragma: no-cache");
Header("Content-type: image/png");

imagePng($image);
imageDestroy($image);
clearstatcache();
flush();

?>


Вопрос в следующем! у меня всё работает, у других 50 человек тоже но находятся на 100 около 5 - 7 человек у кого не грузяца картинки! в чём может быть поблемма!
Размер картино до 150 кб.
Да и сразу стаже сервер в лог Файл ошибку не скидывает о не найденом файле. Если кто сталктвался подскажите!

Зарание Спасибо!
 

SiMM

Новичок
session_id($usr);
session_name($usr);
Как это вообще может работать? Какой глубокий смысл вкладывался в это - непонятно - больше похоже на бред. PHP FAQ: Сессии. Подробное описание работы и объяснение механизма.
$image = imageCreateFromPng("$img_url/Map/Island_$map/$osa.png");
Воровать контент нехорошо. И вообще, зачем здесь сессия? Весь твой бредовый код эквивалентен
PHP:
<img src="<?=$img_url?>/Map/Island_$map/<?=$osa?>.png" name="map" usemap="#Map1" border="0" alt="52">
 

php_testik

Guest
Originally posted by SiMM
Как это вообще может работать? Какой глубокий смысл вкладывался в это - непонятно - больше похоже на бред. PHP FAQ: Сессии. Подробное описание работы и объяснение механизма.Воровать контент нехорошо. И вообще, зачем здесь сессия? Весь твой бредовый код эквивалентен
PHP:
<img src="<?=$img_url?>/Map/Island_$map/<?=$osa?>.png" name="map" usemap="#Map1" border="0" alt="52">
Сессия нужна, т.к. она содержит необходимые данные, для индификации пользователя. ну и переменная $map определяет директорию загрузки файла, т.к. этот скрипт служит для показа карты.

session_id($usr);
session_name($usr);

по поводу этих строк, могу сказатьодно!

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

Дело в том, что РНР автоматически дописывает идентификатор сессии только к ссылкам вида <a href=>, но не делает этого для header-ов, яваскрипта, мета-тегов.
Поэтому надо добавлять идентификатор руками, например, так:
header("Location: /script.php?".session_name().'='.session_id());



Воть....
если я не прав, поправь.

-~{}~ 02.02.05 09:21:

Originally posted by SiMM
Как это вообще может работать? Какой глубокий смысл вкладывался в это - непонятно - больше похоже на бред. PHP FAQ: Сессии. Подробное описание работы и объяснение механизма.Воровать контент нехорошо. И вообще, зачем здесь сессия? Весь твой бредовый код эквивалентен
PHP:
<img src="<?=$img_url?>/Map/Island_$map/<?=$osa?>.png" name="map" usemap="#Map1" border="0" alt="52">
Вот ещё...

Воровать контент нехорошо - почему не хорошо?!
Так же
clearstatcache();
необхо чтобы картинка не забивалась в кэш компа, она должна каэжый раз заного грузиться!поэтому решение через пхп я вижу единственным
 

SiMM

Новичок
> Сессия нужна, т.к. она содержит необходимые данные, для индификации пользователя.
Ну и зачем они при выводе картинки? Где они используются? Они вообще не учавствуют в формировании изображения.

> задавать имя обязательно , чтобы исключить возможность путаницы, которая может возникнуться например если пользователь откроет два аккаунта в разных окнах браузера.
Сессии не предназначены для этого + http://phpclub.ru/talk/showthread.php?threadid=54234

> Дело в том, что РНР автоматически дописывает идентификатор сессии только к ссылкам вида <a href=>, но не делает этого для header-ов, яваскрипта, мета-тегов.
Это ты мне FAQ цитируешь? Я его уже читал. При том - неоднократно.

> Воровать контент нехорошо - почему не хорошо?!
Потому что это карается по закону, если будут доказаны авторские права.

> Так же clearstatcache(); необхо чтобы картинка не забивалась в кэш компа, она должна каэжый раз заного грузиться!
Гы... ты бы хоть в мануал-то поглядел бы чтоли ;) Эта функция не имеет никакого отношения к клиенту.
 

php_testik

Guest
Originally posted by SiMM
> Сессия нужна, т.к. она содержит необходимые данные, для индификации пользователя.
Ну и зачем они при выводе картинки? Где они используются? Они вообще не учавствуют в формировании изображения.

нет за исключением если пользователь не авторезирован!


> задавать имя обязательно , чтобы исключить возможность путаницы, которая может возникнуться например если пользователь откроет два аккаунта в разных окнах браузера.
Сессии не предназначены для этого + http://phpclub.ru/talk/showthread.php?threadid=54234

этохорошо но кукис я не использую, по пречине что многие отключают!

> Дело в том, что РНР автоматически дописывает идентификатор сессии только к ссылкам вида <a href=>, но не делает этого для header-ов, яваскрипта, мета-тегов.
Это ты мне FAQ цитируешь? Я его уже читал. При том - неоднократно.
А что тогда возмещаешся к коду?!

> Воровать контент нехорошо - почему не хорошо?!
Потому что это карается по закону, если будут доказаны авторские права.

Кто тебе сказал что его ворую?!
Свои картинки и для своих целий вывожу!


> Так же clearstatcache(); необхо чтобы картинка не забивалась в кэш компа, она должна каэжый раз заного грузиться!
Гы... ты бы хоть в мануал-то поглядел бы чтоли ;) Эта функция не имеет никакого отношения к клиенту.
А ты сам его читал?!
Наглядный примео! если делать счётчик, и не ставить clearstatcache(); то данные на нём не обновляются, т.к. у пользователя в кэш эта картинка уже забилась.
а если ставиш то всё работает!

-~{}~ 02.02.05 12:04:

Originally posted by Фанат
дааааааааааа.......
это к чему\?!
 

SiMM

Новичок
> Наглядный примео! если делать счётчик, и не ставить clearstatcache(); то данные на нём не обновляются, т.к. у пользователя в кэш эта картинка уже забилась. а если ставиш то всё работает!
С бубном танцевал? Мантры читал? Чётки перебирал?
 

Фанат

oncle terrible
Команда форума
это к твоим глубокомысленным изречениям.
у меня от них уже колики :)
 

php_testik

Guest
Originally posted by SiMM
> Наглядный примео! если делать счётчик, и не ставить clearstatcache(); то данные на нём не обновляются, т.к. у пользователя в кэш эта картинка уже забилась. а если ставиш то всё работает!
С бубном танцевал? Мантры читал? Чётки перебирал?
и вообще вопрос был в другом!
А если ответа незнаеш, нечего умничать! и без тебя умны! воть!!!

-~{}~ 02.02.05 12:16:

Originally posted by Фанат
это к твоим глубокомысленным изречениям.
у меня от них уже колики :)
спаибо зрть на этом :)
 

SiMM

Новичок
> А если ответа незнаеш, нечего умничать!
Ты сам-то знаешь, чего хочешь? Я что-то пока не врубаюсь, да и ответ я тебе уже сказал ;)

> и без тебя умны! воть!!!
Если вы такие умные - что ж вы строем не ходите? ;)
 

php_testik

Guest
Originally posted by SiMM
> А если ответа незнаеш, нечего умничать!
Ты сам-то знаешь, чего хочешь? Я что-то пока не врубаюсь, да и ответ я тебе уже сказал ;)

> и без тебя умны! воть!!!
Если вы такие умные - что ж вы строем не ходите? ;)
вопрос был, вчём причина того что у некоторыз пользователей не грузиться картинка!!!

А по по воду строя!, кто бы говорил!!:p
 

Фанат

oncle terrible
Команда форума
Тема закрыта.

Проблемы личного характера и бессмысленные споры между участниками не являются предметом обсуждения форума.
Обсуждайте их в привате.
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху