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
Форумы портала PHP.SU :: Версия для печати :: Как написать относительный путь от корня сайта?
Форумы портала PHP.SU » » Вопросы новичков » Как написать относительный путь от корня сайта?

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

1. supmener - 12 Июня, 2014 - 08:29:25 - перейти к сообщению
Сайт по такому адресу site/papka/
Нужен путь до картинки site/papka/kartinki/kartinka.jpg

Вот так здесь после совета в одной теме, понял, что такой код - угроза для безопасности:
CODE (htmlphp):
скопировать код в буфер обмена
  1. <a href="http://ssilocka"><img src="
  2. <?php e($_s['base_url']); ?>kartinki/kartinka.jpg"/></a>


Вот такой код для сайта в папке нерабочий:
CODE (htmlphp):
скопировать код в буфер обмена
  1. <a href="http://ssilocka"><img src="/kartinki/kartinka.jpg"/></a>


Так тоже не работает:
CODE (htmlphp):
скопировать код в буфер обмена
  1. <a href="http://ssilocka"><img src="/papka/kartinki/kartinka.jpg"/></a>


Здесь выведется ссылка в которой начало будет такое: site/papkapapka/ ,
то есть имя папки сайта продублируется.

Если убрать слэш спереди папки, то путь уже получается не от корня и не работает, если код подключается на страницах в каталогах разного уровня вложенности.
2. Viper - 12 Июня, 2014 - 08:56:05 - перейти к сообщению
PHP:
скопировать код в буфер обмена
  1. $t = 'http://site/papka/kartinki/kartinka.jpg';
  2. echo mb_substr($t, 0, strripos($t, '/', -1));


или parse_url
3. supmener - 12 Июня, 2014 - 10:22:12 - перейти к сообщению
Пожалуйста помогите отредактировать файл сайта для картинок a.gif и copyleft.png. Инструкции разные посмотрел, голова уже не варит.
Вот содержимое файла:

CODE (htmlphp):
скопировать код в буфер обмена
  1. <a href="http://mqblog.ru/"><img src="<?php e($_s['base_url']); ?>/templates/a.gif"  alt="<?php e(VERSION); ?>" border="0" /></a>
  2. <a href="http://mqblog.ru/page/Licenziya"><img src="<?php e($_s['base_url']); ?>/templates/copyleft.png" alt="copyleft" border="0" /></a>
  3. <a href="<?php e($_s['base_url']); ?>"><?php e($_s['blogname']);?></a>, <?php echo date("Y"); ?>
  4.  
4. Ch_chov - 12 Июня, 2014 - 10:25:00 - перейти к сообщению
supmener пишет:
Вот так здесь после совета в одной теме, понял, что такой код - угроза для безопасности:

А в чем угроза заключается?
5. supmener - 12 Июня, 2014 - 10:31:50 - перейти к сообщению
Там обсуждение было в контексте вызова файла через include
6. Ch_chov - 12 Июня, 2014 - 10:37:28 - перейти к сообщению
А причем здесь include?
7. supmener - 12 Июня, 2014 - 11:39:50 - перейти к сообщению
Здесь Вы имеете в виду в этой теме или вообще?
8. LIME - 12 Июня, 2014 - 11:41:36 - перейти к сообщению
нет блин
человеку интересно а зачем вообще include?
%SARCASM%
9. esterio - 12 Июня, 2014 - 11:46:11 - перейти к сообщению
supmener
CODE (html):
скопировать код в буфер обмена
  1. <img src="/images/img.jpg">

причем здесь include?. собственно нипричем, ибо браузер сам подтянит картинку создав еще один http запрос на сервер
10. supmener - 12 Июня, 2014 - 12:39:57 - перейти к сообщению
esterio, неработоспособные варианты описал в 1 посте.

Ch_chov, LIME
Вопрос и ответ на него вижу шире, чем в контексте, откуда началось обсуждение:

http://forum.php.su/topic.php?fo...95623#1401895623

То есть кроме этого есть информация из книги. Только это возможно потом, так как под руками нет.
11. IllusionMH - 12 Июня, 2014 - 12:47:16 - перейти к сообщению
supmener, прописывайте полный урл. В папках в которые не должны обращаться напрямую положить файлы .htaccess c содержимым Deny from all
12. esterio - 12 Июня, 2014 - 12:49:23 - перейти к сообщению
ну так посмотрите что возвращает WEB-сервре. скорее всего 404, тоесть не найден.
Здесь есть несколько вариантов
1. Rewrite неверный или не учитивает файлы
2. файла не существует
3. и т.д.
13. supmener - 13 Ноября, 2014 - 16:45:27 - перейти к сообщению
Сейчас уже делаю другую задачу. Пожалуйста подскажите, почему может не работать такой код:
CODE (htmlphp):
скопировать код в буфер обмена
  1. <?
  2. include("/rus_xoz/vverxu.php");
  3. ?>
14. esterio - 13 Ноября, 2014 - 16:57:30 - перейти к сообщению
елси OS у вас unix-подобная, то / вначале означает корень файловой системи.

(PHP <= 5.3)
PHP:
скопировать код в буфер обмена
  1. define('ROOTPATH', dirname(__FILE__));
15. supmener - 13 Ноября, 2014 - 17:29:10 - перейти к сообщению
Спасибо. PHP Version 5.2.17
Как подправить этот код:

CODE (htmlphp):
скопировать код в буфер обмена
  1. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
  2. <html>
  3. <head>
  4. <meta http-equiv=content-Type content="text/html; charset=utf-8">
  5. </head>
  6. <body>
  7. <?
  8. include("/enchikl_rus_xoz/vverxu.php");
  9. ?>
  10. <p>

 

Powered by ExBB FM 1.0 RC1