Forum Webscript.Ru
Программирование => PHP => Тема начата: Flash от 23 Марта 2002, 13:59:26
-
Нужен скрипт типа, чтоб был файл go.php, в параметрах задавались иди каталога и статьи и автоматом создовало header и footer, а между ними статью, которая хранится в файле. Всё желательно на mySQL. Сам писал - запутался, жуть. Мож поможете?
-
А в чем запутался?
-
Да, вообще в алгоритме. Можь я неудобные таблицы создал. Мож подскажете, как лучше это организовать, чтоб не запутаться?
-
1. id
2. название статьи
3. название файла для загрузки
или что-то еще нужно?
-
1. id
2. название статьи
3. название файла для загрузки
До этого я сам додумался. Но когда я require вставляю файл между top\'ом и foot\'ом картинки, которые в статье, не выводятся. Картинки задаются относительно файла статьи, а go.php на два или три каталога ниже! Как устроить? Не менять же все линки к картинках во всех статьях? Это же извращенство!!!
-
а что? можно с помощью регулярных выражений сделать их относительно корня web-сервера.
два варианта конструкций: или "/blablabla/pic/" или "../"
или вставить тэг base.
но php к картинкам не имеет ни какого отношения.
-
Да этоже опять, все html\' ки менять нано! Мне влом.
-
А подругому никак! :)
-
Хех, придётся, так притётся.... долго это, но придётся! Хоть на этом спасибо. Но если что-нить знаете, постите!!!
-
менять можно автоматом, т.е. скриптом, кстати.
-
Точно, хорошая мысль....
-
нафига с мускулом если я правильно понял то это делатся без него довольно просто
проверяем есть ли в переменной имя статьи если есть то
инклуд настройка (ну типа в какой дериктории и всё такое)
..............................
инклуд шапка
.............................
проверяем есть ли в той дериктории файл с именем статьи
если есть то
инклудим его
если нет пишем 404
.............................
инклуд ботинки
.............................
если нет переменной с именем статьи говорим 404
а для картинок делай каталог с именем статьи...
======================================
ну я бы так сделал...
-
Alan
хорошая мысль!
http://www.server.com/index.php?id=37.txt ;)
или еще круче:
http://www.server.com/index.php?id=/etc/passwd =)
с базой данных, кстати, получится более гибкая система управления.
-
или еще круче:
http://www.server.com/index.php?id=/etc/passwd =)
Чисто ради интереса, ну допустим есть реальный /etc/passwd с какого-нибудь сервера, а что дальше интересного можно сделать ?
-
а что дальше интересного можно сделать
гы-гы :)
это подскажет уже фантазия.
из /etc/passwd можно узнать всех пользователей, к примеру.
но это потенциальная дыра на сервер, о которой, как минимум, можно догадываться о стаже программиста.
-
вот вам поле для разгула фантазии :) (если кто еще не знает об этой ссылке)
http://technomania.ru/main.php3?/etc/passwd
-
плюс удаленный инклуд рулит!! :)
-
смотрите результат:
http://technomania.ru/news.shtml
если только не сотрут :(
сейчас 1:55 MSK - пока есть :)
-
Это конечно всё хорошо, но... если всё инклудить, то картинки не будут появляться, т.к. все пути-относительные, относительно файла. Как тут поступить?
-
сейчас 1:55 MSK - пока ест
10.50 MSK. Лежит. Только все равно /etc/shadow надо тянуть, чтобы хэши снять.
-
ThE0ReTiC
гы-гы, еще лежит 8) 18:04 MSK
смысл? ;) если есть точные цели взлома сервера, тогда можно и продолжить. а если просто так?
Это конечно всё хорошо, но... если всё инклудить, то картинки не будут появляться, т.к. все пути-относительные, относительно файла. Как тут поступить?
заменить с помощью рег. выражений.
-
все пути-относительные, относительно файла
Как вариант - пропиши абсолютные.
Dm
Может им отписать? А то нехорошо получается. Все равно, что с голой Ж@#$ за автобусом бежать.
-
ThE0ReTiC
нет. пусть будет. посмотрим, сколько времени еще там будет висеть. ;) можно, кстати, и удалить :)
просто думаю, неужели вновь и вновь наступаем на одни грабли. уже от черенка ничего не осталось...
-
Dm
неужели вновь и вновь наступаем на одни грабли. уже от черенка ничего не осталось...
А как же. Человек не перестает учится на своих ошибках. :)
-
PS. http://www.zend.com/zend/art/mistake.php
-
Новость они уже удалили :(
/etc/passwd -уже не инклюдиться :(
а вот скрипт новостей еще инклюдится, может им опять что-нибудь написать ? :)
-
топик закрыт.
http://forums.webscript.ru/showthread.php?s=&threadid=2838