![]() |
|
Модераторы: skyboy, MoLeX, Aliance, ksnk |
![]()
|
|
| newnoob |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 12 Регистрация: 5.1.2007 Репутация: нет Всего: нет |
Вообщем интересует каким образом можно реализовать ссылки к примеру: index.php?name=Account
Структура такая: index.php `modules ``News ```index.php Просто link.ru/news.php нипокатит, нужно именно реализовать модули. Если несложно скиньте пару примеров и линков.. Заранее спс |
|||
|
||||
| Gold Dragon |
|
||||||||||||
![]() Призрачный ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 6753 Регистрация: 1.3.2004 Где: Россия, Тамбов Репутация: 10 Всего: 71 |
index.php
skin.php
index.main.php
index1.php
index2.php
index3.php
PS это часть моего шаблона.. Вдруг пригодиться -------------------- Нельзя жить в прошлом, оно уже прошло. Нельзя жить в будущем, оно ещё не наступило. Нужно жить в настоящем, помня прошлое и думая о будущем! |
||||||||||||
|
|||||||||||||
| Mal Hack |
|
|||
![]() Мудрый... ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 9926 Регистрация: 15.2.2004 Репутация: 122 Всего: 261 |
||||
|
||||
| newnoob |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 12 Регистрация: 5.1.2007 Репутация: нет Всего: нет |
Gold Dragon, Спасибо то что нужно, пример
Mal Hack, Читал топик, теорию я знаю, а вот применить все знания не совсем могу.. С Шаблонизатором разобрался с ядром тоже но вот реализовать нормально модули немогу ): И последний впринципе вопрос, как сделать ссылку так сказать 2-го уровня тоесть: Сейчас есть: index.php?pages=news Нужно сделать вывод не только всех к примеру новостей но и каждой в отдельности к примеру с комментами (Комменты разумееться сам уже прикручивать буду и скрипт новостей)
Нужно сделать: index.php?name=News&id=1 (Тоесь номер новости, линк что бы посмотреть подробнее) Помогите плз ): Это сообщение отредактировал(а) newnoob - 26.1.2007, 03:00 |
|||
|
||||
| Gold Dragon |
|
|||
![]() Призрачный ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 6753 Регистрация: 1.3.2004 Где: Россия, Тамбов Репутация: 10 Всего: 71 |
ну примерно так... Может это и не оптимально, зато понятно (для меня
ps код не проверял? лень таблицу создавать -------------------- Нельзя жить в прошлом, оно уже прошло. Нельзя жить в будущем, оно ещё не наступило. Нужно жить в настоящем, помня прошлое и думая о будущем! |
|||
|
||||
| Mal Hack |
|
|||
![]() Мудрый... ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 9926 Регистрация: 15.2.2004 Репутация: 122 Всего: 261 |
В догону... $_REQUEST использоват не рекомендуется в целях безопасности.
И еще, mysql_real_escape_string не забываем для входных параметров. |
|||
|
||||
| Gold Dragon |
|
|||
![]() Призрачный ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 6753 Регистрация: 1.3.2004 Где: Россия, Тамбов Репутация: 10 Всего: 71 |
поясни
забыл -------------------- Нельзя жить в прошлом, оно уже прошло. Нельзя жить в будущем, оно ещё не наступило. Нужно жить в настоящем, помня прошлое и думая о будущем! |
|||
|
||||
| Mal Hack |
|
|||
![]() Мудрый... ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 9926 Регистрация: 15.2.2004 Репутация: 122 Всего: 261 |
||||
|
||||
| -=Ustas=- |
|
||||||||||
![]() Ustix IT Group ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2222 Регистрация: 21.1.2005 Где: Краснодар Репутация: 32 Всего: 69 |
В данной конструкции
в запросе $z будет $id иметь значение из $_REQUEST['id'], т.е. в данном случае ваша функция fVvalidInt по барабану. Здесь либо передачу параметров ставьте по ссылке, т.е.
Либо вверху достаточно выполнить
Здесь я бы убрал одну строку, вместо
-------------------- В искаженном мире все догмы одинаково произвольны, включая догму о произвольности догм. ----- |
||||||||||
|
|||||||||||
| Gold Dragon |
|
|||
![]() Призрачный ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 6753 Регистрация: 1.3.2004 Где: Россия, Тамбов Репутация: 10 Всего: 71 |
не очень понял.. А если я получаю из адресной строки, к примеру, index.php?pages=news&id=1e2 или index.php?pages=news&id=1kukuku2 то не совсем и по барабану... А это что? -------------------- Нельзя жить в прошлом, оно уже прошло. Нельзя жить в будущем, оно ещё не наступило. Нужно жить в настоящем, помня прошлое и думая о будущем! |
|||
|
||||
| Mal Hack |
|
|||
![]() Мудрый... ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 9926 Регистрация: 15.2.2004 Репутация: 122 Всего: 261 |
Все заголовки можно подделать. К тому же, на большом проекте можно запутаться в именовании полей формы и параметров адресной строки.. К тому же, через $_POST, $_GET - нагляднее. Я бы через ctype_dygit сделал, причем имеено в том месте, где $id = () ? :; Ссылка на переменную.. Не сишники не поймут прикола |
|||
|
||||
| Gold Dragon |
|
|||
![]() Призрачный ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 6753 Регистрация: 1.3.2004 Где: Россия, Тамбов Репутация: 10 Всего: 71 |
да задолбался я то это то это проверять, вот и решил объединить, у меня всё равно все переменные однозначно разные
а это надо делать? в том-то и дело что я не проверяю на наличие (проверяю конечно -------------------- Нельзя жить в прошлом, оно уже прошло. Нельзя жить в будущем, оно ещё не наступило. Нужно жить в настоящем, помня прошлое и думая о будущем! |
|||
|
||||
| -=Ustas=- |
|
||||||
![]() Ustix IT Group ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2222 Регистрация: 21.1.2005 Где: Краснодар Репутация: 32 Всего: 69 |
Gold Dragon, там дело совсем не в глобальных массивах, а в неправильной обработке этой переменной. Вот смотри, скажи мне, где тут у тебя присваивается переменной $id значение, возвращенное функцией?!?!?!
Если $_REQUEST['id'] будет иметь к примеру такое значение
то SQL-инъекции тебе не избежать, т.к. функция fVvalidInt НЕ ПРИСВАИВАЕТ ЗНАЧЕНИЕ ПЕРЕМЕНННОЙ $id. Поэтому либо по ссылке обрабатывай данные, т.е. & , либо эта функция и вообще не нужна, т.к. хватит intval-а в начале строки, либо надо делать так
Надеюсь понятно объяснил ;) -------------------- В искаженном мире все догмы одинаково произвольны, включая догму о произвольности догм. ----- |
||||||
|
|||||||
| Mal Hack |
|
|||
![]() Мудрый... ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 9926 Регистрация: 15.2.2004 Репутация: 122 Всего: 261 |
||||
|
||||
| Gold Dragon |
|
|||
![]() Призрачный ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 6753 Регистрация: 1.3.2004 Где: Россия, Тамбов Репутация: 10 Всего: 71 |
Народ, а если я проверяю в любом случае $id, то какой смысл мне бояться SQL-инъекции?
да знаю -------------------- Нельзя жить в прошлом, оно уже прошло. Нельзя жить в будущем, оно ещё не наступило. Нужно жить в настоящем, помня прошлое и думая о будущем! |
|||
|
||||
![]()
|
| Правила форума "PHP" | |
|
|
Новичкам:
Важно:
Внимание:
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | PHP: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |