![]() |
|
Модераторы: skyboy, MoLeX, Aliance, ksnk |
![]()
|
|
| Dima85 |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 396 Регистрация: 19.7.2007 Репутация: нет Всего: нет |
Таким способом я подгружаю на страницу нужные мне html файлики:
Но когда указывается в URL название файла которого нет, вылетает ошибка. Как вместо нее выводить надпись, "Такого файла нет"? И как вам в целом код, на мой взгляд он безопасен. Или нет? |
|||
|
||||
| MoLeX |
|
|||
![]() Местный пингвин ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 4076 Регистрация: 17.5.2007 Репутация: 46 Всего: 140 |
перед загрузкой проверить на существование
Добавлено через 1 минуту и 9 секунд file_exists() -------------------- Amazing |
|||
|
||||
| Guedda |
|
|||
![]() Подрывник ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3137 Регистрация: 27.12.2005 Где: Ростов-на-Дону Репутация: 13 Всего: 78 |
Код небезопасный. -------------------- Ll 2 |
|||
|
||||
| Sanchezzz |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1670 Регистрация: 19.11.2006 Где: Voronezh Репутация: 41 Всего: 60 |
-------------------- Понравился ответ "+" по репе, не забываем закрывать тему, заказы в LS. |
|||
|
||||
| Dima85 |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 396 Регистрация: 19.7.2007 Репутация: нет Всего: нет |
Guedda, почему не безопасный? Я ведь ограничил ввод данных в переменную a-zA-Z0-9, ограничел даже количество данных substr($page, 0, 25). Где я не усмотрел? Это сообщение отредактировал(а) Dima85 - 7.10.2010, 14:11 |
|||
|
||||
| bars80080 |
|
|||
![]() прапор творюет ![]() ![]() ![]() ![]() Награды: 1 Профиль Группа: Завсегдатай Сообщений: 12022 Регистрация: 5.12.2007 Где: Königsberg Репутация: 71 Всего: 315 |
||||
|
||||
| Dima85 |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 396 Регистрация: 19.7.2007 Репутация: нет Всего: нет |
Тоесть если пользователь каким-то образом сможет залить туда какой-то вредный фал, то сможет его и запустить тем самым насести вред серверу.
Ну а как тогда выйти с такой ситуации? Создать список и страниц которые можно грузить? Их у меня около 1700 - слишком большой будет список. Посоветуйте, как правельней в таком случае открывать страницы? |
|||
|
||||
| bars80080 |
|
|||
![]() прапор творюет ![]() ![]() ![]() ![]() Награды: 1 Профиль Группа: Завсегдатай Сообщений: 12022 Регистрация: 5.12.2007 Где: Königsberg Репутация: 71 Всего: 315 |
да почему-то любая информационная лента новостей с этим справляется. а у них по сотне статей в день выпускается. просто обычно в базе хранится либо вся статья (страница) полностью, либо некоторая информация. далее сопрягается процесс создания статьи с записью её в базу. это чтобы каждый раз не приходилось что-то прописывать в базе, пусть само прописывается ну, а при заходе пользователя по некоторой ссылке, просто ищется, есть ли такая статья (страница) и отдаётся, какая нужна. более чем ты сам разрешишь, в итоге пользователь сделать не сможет |
|||
|
||||
| DeamonShan |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 503 Регистрация: 26.11.2005 Репутация: 3 Всего: 6 |
Dima85, залить все файлы в бд, и показывать странички по идентификаторам. А файлы залить в бд - 15 строчек на пхп... скрипт за вас сделает
|
|||
|
||||
![]()
|
| Правила форума "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. |