ExBB Community » Файловый ExBB » Общие вопросы » Отдача некоторых картинок через скрипт

Страниц (3): « 1 [2] 3 »
 

16. BON - 25 мая 2011 — 09:54 - перейти к сообщению
Я вот сделал кое что то же. Положил фаил ex.php в корень форума. в него прописал
CODE:
<?php
define('IN_EXBB', 1); // Скрипт относится к ExBB
require_once('include/common.php'); // Подключаем ядро ExBB
if($GLOBALS['fm']->user['id'] !== 0) {
$imgname = $_GET["id"];
header("Content-type: image/jpeg");
readfile("http://im2.bsaa.info/respirator/".$imgname.".JPG");
} else {echo "<img src='./im/677-avatar.gif' border='0'>";}
?>

Когда вошел нафорум, картинку показывает. Но когда ты не авторизован на форуме почему то не хочет выводить вот это <img src='./im/677-avatar.gif' border='0'>
17. igrok54 - 25 мая 2011 — 10:07 - перейти к сообщению
Пропиши полный путь к картинке /im/677-avatar.gif
вида: http://im2.bsaa.info//im/677-avatar.gif

ЗЫ. Стоит учесть, что параметр border='0' для картинок лучше задать в таблице стилей форума, а вот определение альтов для картинок - параметр обязательный... Хорошо
18. BON - 25 мая 2011 — 10:10 - перейти к сообщению
неа, не хочет
(Добавление)
а если вместо этой строки
CODE:
else {echo "<img src='./im/677-avatar.gif' border='0'>";}

сделать ещё одно условие вот так
CODE:
if($GLOBALS['fm']->user['id'] == 0)
???
19. igrok54 - 25 мая 2011 — 10:14 - перейти к сообщению
А так:
CODE:
<?php
define('IN_EXBB', 1); // Скрипт относится к ExBB
require_once('include/common.php'); // Подключаем ядро ExBB
if($GLOBALS['fm']->user['id'] !== 0) {
$imgname = $_GET["id"];
header("Content-type: image/jpeg");
readfile("http://im2.bsaa.info/respirator/".$imgname.".JPG");
} else {
header("Content-type: image/jpeg");
readfile("http://im2.bsaa.info/im/677-avatar.gif");
}
?>

Только http://im2.bsaa.info/im/677-avatar.gif - 404... URL 677-avatar.gif уточни.
20. BON - 25 мая 2011 — 10:19 - перейти к сообщению
677-avatar.gif лежит в корне сайта в папке im. Я пробовал вот с этой кртинкой http://im2.bsaa.info/respirator/15.jpg но всё равно не хочет Недовольство, огорчение хрень
(Добавление)
вобщем хрень какая тоНедовольство, огорчение
21. igrok54 - 25 мая 2011 — 10:24 - перейти к сообщению
Напиши код такой:
CODE:
<?php
define('IN_EXBB', 1); // Скрипт относится к ExBB
require_once('include/common.php'); // Подключаем ядро ExBB

if(!isset($GLOBALS['fm']->user['id'])) {echo '<h2>$GLOBALS[fm]->user[id] - NOT FOUND</h2>';} else {echo '<h2>'.$GLOBALS['fm']->user['id'].'</h2>';}
?>

Посмотреть, что выведет, остальное:
CODE:
if($GLOBALS['fm']->user['id'] !== 0) {
$imgname = $_GET["id"];
header("Content-type: image/jpeg");
readfile("http://im2.bsaa.info/respirator/".$imgname.".JPG");
} else {
header("Content-type: image/jpeg");
readfile("http://im2.bsaa.info/im/677-avatar.gif");
}
удали
22. BON - 25 мая 2011 — 10:29 - перейти к сообщению
если написать только это:
CODE:
<?php
define('IN_EXBB', 1); // Скрипт относится к ExBB
require_once('include/common.php'); // Подключаем ядро ExBB
echo $GLOBALS['fm']->user['id'];
?>

то ничего вообще нет, даже кртинки оригенала.

если только это
CODE:
<?php
if($GLOBALS['fm']->user['id'] !== 0) {
$imgname = $_GET["id"];
header("Content-type: image/jpeg");
readfile("http://im2.bsaa.info/respirator/".$imgname.".JPG");
} else {
header("Content-type: image/jpeg");
readfile("http://im2.bsaa.info/respirator/15.jpg");
}
?>

то показывает картинку и неавторизованному юзеру
23. igrok54 - 25 мая 2011 — 10:30 - перейти к сообщению
Повтори - код в пред. сообщении поправил.
24. BON - 25 мая 2011 — 10:34 - перейти к сообщению
ничего вообще
25. igrok54 - 25 мая 2011 — 10:36 - перейти к сообщению
Правильно, в исходноим коде определено, что это должна быть картинка, а не текст.
26. BON - 25 мая 2011 — 10:39 - перейти к сообщению
igrok54 пишет:
Код ex.php приведи - ковырнем в нем.

так этот фаил я сам сделал. тот код что я раньше приводил то в нем и написано было 9ну не считая что просил попробовать с кодом).
(Добавление)
так усе как ни странно работает. Вот рабочий код:
CODE:
<?php
define('IN_EXBB', 1); // Скрипт относится к ExBB
require_once('include/common.php'); // Подключаем ядро ExBB
if($GLOBALS['fm']->user['id'] !== 0) {
$imgname = $_GET["id"];
header("Content-type: image/jpeg");
readfile("http://im2.bsaa.info/respirator/".$imgname.".JPG");
} else {readfile("http://im2.bsaa.info/respirator/555.JPG");}
?>

(Добавление)
Вот можешь проверить http://habar.bsaa.info/topic.php...m=52&topic=1 . Ещё один вопрос походу. Если я перенесу фаил ex.php из кодня форума (адрес корня http://habar.bsaa.info/) вот сюда http://im2.bsaa.info/ то возможно подключать ядро двига через полный путь насервере: имеется ввиду типо так:
CODE:
require_once('webserver/home/www/habar/include/common.php');
27. igrok54 - 25 мая 2011 — 10:56 - перейти к сообщению
Значит код неправильно вставлял или файл забыл перезалить...
Поправь на:
CODE:
<?php
define('IN_EXBB', 1); // Скрипт относится к ExBB
require_once('include/common.php'); // Подключаем ядро ExBB
header("Content-type: image/jpeg");
if($GLOBALS['fm']->user['id'] !== 0) {
$imgname = $_GET["id"];
readfile("http://im2.bsaa.info/respirator/".$imgname.".JPG");
} else {readfile("http://im2.bsaa.info/respirator/15.jpg");}
?>

Заголовок, что это картинка должен передаваться в обоих случаях.
(Добавление)
BON пишет:
Если я перенесу фаил ex.php из кодня форума (адрес корня http://habar.bsaa.info/) вот сюда http://im2.bsaa.info/ то возможно подключать ядро двига через полный путь насервере: имеется ввиду типо так:
CODE:
require_once( 'webserver/home/www/habar/include/common.php' );

Нет, не получится, я же писал, что скрипт ExBB не работает в папках, расположенных вне директории форума...
28. BON - 25 мая 2011 — 10:59 - перейти к сообщению
igrok54, ага поправил. блин не видел что ты ответил. мерси за помощьУлыбка
29. igrok54 - 25 мая 2011 — 11:03 - перейти к сообщению
Радость
30. BON - 25 мая 2011 — 11:05 - перейти к сообщению
да всё. я просто не видел что исправил сообщение. ещё раз мерси за помощь. Теперь надо только потестить что получилось, и как отразится на нагрузке сервера. Я уже думал не будет ничего работать
(Добавление)
А если хедер прописать в самом начале скрипта он же будет передаваться для всего скрипта. Имеется ввиду так:
CODE:
<?php
header("Content-type: image/jpeg");
define('IN_EXBB', 1); // Скрипт относится к ExBB
require_once('include/common.php'); // Подключаем ядро ExBB
if($GLOBALS['fm']->user['id'] !== 0) {
$imgname = $_GET["id"];
readfile("http://im2.bsaa.info/respirator/".$imgname.".JPG");
} else {
readfile("http://im2.bsaa.info/respirator/555.JPG");}
?>

Яндекс.Метрика   

Powered by ExBB
[Script Execution time: 0.0462]     [ ]