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

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Как написать относительный путь от корня сайта?

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


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

> Описание: Для сайта в папке
supmener
Отправлено: 12 Июня, 2014 - 08:29:25
Post Id


Частый гость


Покинул форум
Сообщений всего: 209
Дата рег-ции: Март 2010  


Помог: 0 раз(а)




Сайт по такому адресу 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/ ,
то есть имя папки сайта продублируется.

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

(Отредактировано автором: 12 Июня, 2014 - 08:41:31)

 
 Top
Viper
Отправлено: 12 Июня, 2014 - 08:56:05
Post Id



Активный участник


Покинул форум
Сообщений всего: 4555
Дата рег-ции: Февр. 2007  
Откуда: Симферополь


Помог: 98 раз(а)




PHP:
скопировать код в буфер обмена
  1. $t = 'http://site/papka/kartinki/kartinka.jpg';
  2. echo mb_substr($t, 0, strripos($t, '/', -1));


или parse_url


-----
Список фильмов с описанием, блекджеком и... для Joomla? -> https://киноархив[dot]com
Демо нового движка для сайта php.su -> php[dot]su, проект на гитхабе
 
 Top
supmener
Отправлено: 12 Июня, 2014 - 10:22:12
Post Id


Частый гость


Покинул форум
Сообщений всего: 209
Дата рег-ции: Март 2010  


Помог: 0 раз(а)




Пожалуйста помогите отредактировать файл сайта для картинок 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.  
 
 Top
Ch_chov
Отправлено: 12 Июня, 2014 - 10:25:00
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2121
Дата рег-ции: Июль 2008  
Откуда: из города


Помог: 90 раз(а)




supmener пишет:
Вот так здесь после совета в одной теме, понял, что такой код - угроза для безопасности:

А в чем угроза заключается?
 
 Top
supmener
Отправлено: 12 Июня, 2014 - 10:31:50
Post Id


Частый гость


Покинул форум
Сообщений всего: 209
Дата рег-ции: Март 2010  


Помог: 0 раз(а)




Там обсуждение было в контексте вызова файла через include
 
 Top
Ch_chov
Отправлено: 12 Июня, 2014 - 10:37:28
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2121
Дата рег-ции: Июль 2008  
Откуда: из города


Помог: 90 раз(а)




А причем здесь include?
 
 Top
supmener
Отправлено: 12 Июня, 2014 - 11:39:50
Post Id


Частый гость


Покинул форум
Сообщений всего: 209
Дата рег-ции: Март 2010  


Помог: 0 раз(а)




Здесь Вы имеете в виду в этой теме или вообще?
 
 Top
LIME
Отправлено: 12 Июня, 2014 - 11:41:36
Post Id


Активный участник


Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010  


Помог: 322 раз(а)




нет блин
человеку интересно а зачем вообще include?
%SARCASM%
 
 Top
esterio
Отправлено: 12 Июня, 2014 - 11:46:11
Post Id



Активный участник


Покинул форум
Сообщений всего: 5025
Дата рег-ции: Нояб. 2012  
Откуда: Украина, Львов


Помог: 127 раз(а)




supmener
CODE (html):
скопировать код в буфер обмена
  1. <img src="/images/img.jpg">

причем здесь include?. собственно нипричем, ибо браузер сам подтянит картинку создав еще один http запрос на сервер
 
 Top
supmener
Отправлено: 12 Июня, 2014 - 12:39:57
Post Id


Частый гость


Покинул форум
Сообщений всего: 209
Дата рег-ции: Март 2010  


Помог: 0 раз(а)




esterio, неработоспособные варианты описал в 1 посте.

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

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

То есть кроме этого есть информация из книги. Только это возможно потом, так как под руками нет.

(Отредактировано автором: 12 Июня, 2014 - 12:40:49)

 
 Top
IllusionMH
Отправлено: 12 Июня, 2014 - 12:47:16
Post Id



Активный участник


Покинул форум
Сообщений всего: 4254
Дата рег-ции: Февр. 2011  
Откуда: .kh.ua


Помог: 242 раз(а)




supmener, прописывайте полный урл. В папках в которые не должны обращаться напрямую положить файлы .htaccess c содержимым Deny from all
 
 Top
esterio
Отправлено: 12 Июня, 2014 - 12:49:23
Post Id



Активный участник


Покинул форум
Сообщений всего: 5025
Дата рег-ции: Нояб. 2012  
Откуда: Украина, Львов


Помог: 127 раз(а)




ну так посмотрите что возвращает WEB-сервре. скорее всего 404, тоесть не найден.
Здесь есть несколько вариантов
1. Rewrite неверный или не учитивает файлы
2. файла не существует
3. и т.д.
 
 Top
supmener
Отправлено: 13 Ноября, 2014 - 16:45:27
Post Id


Частый гость


Покинул форум
Сообщений всего: 209
Дата рег-ции: Март 2010  


Помог: 0 раз(а)




Сейчас уже делаю другую задачу. Пожалуйста подскажите, почему может не работать такой код:
CODE (htmlphp):
скопировать код в буфер обмена
  1. <?
  2. include("/rus_xoz/vverxu.php");
  3. ?>
 
 Top
esterio
Отправлено: 13 Ноября, 2014 - 16:57:30
Post Id



Активный участник


Покинул форум
Сообщений всего: 5025
Дата рег-ции: Нояб. 2012  
Откуда: Украина, Львов


Помог: 127 раз(а)




елси OS у вас unix-подобная, то / вначале означает корень файловой системи.

(PHP <= 5.3)
 
 Top
supmener
Отправлено: 13 Ноября, 2014 - 17:29:10
Post Id


Частый гость


Покинул форум
Сообщений всего: 209
Дата рег-ции: Март 2010  


Помог: 0 раз(а)




Спасибо. 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>
 
 Top
Страниц (2): [1] 2 »
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB