X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

2 страниц V   1 2 >
Открыть тему
Тема закрыта
> не могу найти ошибку, помогите
paet
paet
Topic Starter сообщение 4.8.2016, 0:32; Ответить: paet
Сообщение #1


Добрый день,
не могу понять в чем ошибка,
пхп, который выводит список кликабельных файлов, при вызове его из хтмл работает нормально, список файлов выдает, но если щелкнуть по файлу-ссылке, то выдает ошибку. (см. картинку)

Заранее благодарен

ЗЫ очень прошу не давать готовых решений в виде пачек кода, я должен разобраться сам в каждой строчке. Буду рад просто получить правильный код этого моего пхп. Подозреваю, что дело в точке :-):rolleyes:

[IMG]http://paet.jug-group.com/2016-08-03_222003.jpg[/IMG]

[IMG]http://paet.jug-group.com/2016-08-03_222003.jpg[/IMG]

[IMG]http://paet.jug-group.com/2016-08-03_222040.jpg[/IMG]

[IMG]http://paet.jug-group.com/2016-08-03_222320.jpg[/IMG]

[IMG]http://paet.jug-group.com/2016-08-03_222343.jpg[/IMG]
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Degradator
Degradator
сообщение 4.8.2016, 12:08; Ответить: Degradator
Сообщение #2


Ты найди свою песню без скрипта. Когда сможешь открыть ее через браузер, смотри чем отличаются пути
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
miketomlin
miketomlin
сообщение 4.8.2016, 16:40; Ответить: miketomlin
Сообщение #3


paet, куда делся первый компонент пути (n1_bla-bla-bla) из ссылки?


--------------------
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
miketomlin
miketomlin
сообщение 4.8.2016, 16:44; Ответить: miketomlin
Сообщение #4


Вы собираетесь этот скрипт в каждый просматриваемый каталог сувать и каждый раз ручками тек. каталог прописывать? :sarcastic:


--------------------
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
miketomlin
miketomlin
сообщение 4.8.2016, 16:53; Ответить: miketomlin
Сообщение #5


Что мешает переместить сканирование в начало скрипта? В php делать так, как это делаете вы, не принято.


--------------------
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
paet
paet
Topic Starter сообщение 4.8.2016, 21:53; Ответить: paet
Сообщение #6


Отличаются отсутствием начала пути, то есть ссылка не полная. Не врубаюсь почему, ну не врубаюсь. Пхп выдает список, значит находит файлы - чего же ему не хватает, чтобы присобачить им реальную ссылку?
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
paet
paet
Topic Starter сообщение 4.8.2016, 21:55; Ответить: paet
Сообщение #7


пока, видимо, так, пока не поумнею и не выучусь. Книги пока попадаются удивительно "сверху" написанные, по крохам собираю. Сайт на джумле убили, материал никуда не выложен, резко пропадаю из сети :-) Помогите решить проблему, если нужно пришлю полностью файлы, заранее благодарю
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
paet
paet
Topic Starter сообщение 4.8.2016, 21:56; Ответить: paet
Сообщение #8


я не против переместить сканирование, а код это не мой, нашел в сети по запросу "выдать список кликабельных файлов директории"
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
miketomlin
miketomlin
сообщение 5.8.2016, 10:09; Ответить: miketomlin
Сообщение #9


(paet @ 5.8.2016, 00:53) *
Отличаются отсутствием начала пути, то есть ссылка не полная. Не врубаюсь почему, ну не врубаюсь. Пхп выдает список, значит находит файлы - чего же ему не хватает, чтобы присобачить им реальную ссылку?
Я вам конкретно написал, чего не хватает в ссылке, – первого компонента пути (n1_pesni_paeta)!

(paet @ 5.8.2016, 00:55) *
пока, видимо, так, пока не поумнею и не выучусь. Книги пока попадаются удивительно "сверху" написанные, по крохам собираю. Сайт на джумле убили, материал никуда не выложен, резко пропадаю из сети :-) Помогите решить проблему, если нужно пришлю полностью файлы, заранее благодарю
Уважаемый, я вам уже прислал готовый скрипт. Там основной код файл-браузера (mods/files.h.php) – 65 строк, причем треть из них – это мой копирайт и работа со стилями, а еще треть – сортировка. Изучите и проанализируйте. «Вывод» формируется в отдельном файле (mods/files.php). Там по сути два форыча, один для каталогов списка, другой для файлов, и вверху хлебные крошки для навигации по каталогам разного уровня вложенности. Можете сами его переписать. Если код хлебных крошек не понятен или не нужен, выкиньте его, добавив ссылку для перехода в надкаталог (..), если текущий – не базовый.

(paet @ 5.8.2016, 00:56) *
я не против переместить сканирование, а код это не мой, нашел в сети по запросу "выдать список кликабельных файлов директории"
У php очень низкий порог вхождения, много школоты пишет что-то по своему наитию и пытается поделиться этим с окружающими.


--------------------
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
miketomlin
miketomlin
сообщение 5.8.2016, 11:49; Ответить: miketomlin
Сообщение #10


Вот выкинул работу со стилями и оставил только сортировку по имени в одном направлении:
[PHP]
$prefix='';
$base='/'.$p0.'/';
$path='/'.$px.'/';
$term=substr($p,-1)=='/'?'/':'';
$fullpath=$_SERVER['DOCUMENT_ROOT'].$p;

if (
realpath($fullpath)===strtr($fullpath,'/',DIRECTORY_SEPARATOR)&&
strncmp($path,$b=$prefix.$base,strlen($b))==0&&
chdir($fullpath)&&
($dir=opendir($fullpath))
)
{
$dirs=array();
$files=array();
while (($obj = readdir($dir))!==false)
{
if ($obj[0]!='.')
{
if (is_dir($obj)) $dirs[]=$obj;
else
{
$files[]=$obj;
$sizes[]=filesize($obj);
}
}
}
closedir($dir);

sort($dirs);
if (count($files)) array_multisort($files,$sizes);
}
else notfound();
[/PHP]
Как формируются значения предопределенных переменных, можно посмотреть в статье про единую точку входа, ссылку на кот. я вам давал. Функция notfound() – это переключение контекста для подготовки последующего вывода страницы 404-ой ошибки вместо текущей страницы. Можете вместо этой ф-ции написать просто что-то подобное:
[PHP]
header('HTTP/1.1 404 Not Found');
readfile('полное имя файла со страницей 404-ой ошибки');
exit;
[/PHP]


--------------------
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
2 страниц V   1 2 >
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Через какой браузер и как можно найти в кэшэ браузера видео
10 Room 1929 23.3.2024, 7:41
автор: Room
Открытая тема (нет новых ответов) Помогите вспомнить рекламного бота Телеграм для обмена рекламой
0 Mixatraider 692 21.2.2024, 23:42
автор: Mixatraider
Открытая тема (нет новых ответов) Помогите рещить проблему с монитором.
Почему низкое разрешение при подключении монитора через displayport?
0 Levels 1695 11.12.2020, 0:48
автор: Levels
Открытая тема (нет новых ответов) Помогите кто нибудь получить партнерку Росбанк!
7 heisenberg_mw 2315 7.8.2020, 9:28
автор: heisenberg_mw
Открытая тема (нет новых ответов) Помогите найти тему пожалуйста
7 virtas 12401 24.7.2020, 17:02
автор: -JamesSmips-


 



RSS Текстовая версия Сейчас: 28.3.2024, 21:05
Дизайн