Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

RFpro.ru: Хитрости и секреты создания сайтов


Хостинг портала RFpro.ru:
Московский хостер
Профессиональный ХОСТИНГ на базе Linux x64 и Windows x64

РАССЫЛКИ ПОРТАЛА RFPRO.RU

Лучшие эксперты по данной тематике

Valery N
Статус: Мастер-Эксперт
Рейтинг: 4686
∙ повысить рейтинг »
Коцюрбенко Алексей aka Жерар
Статус: Советник
Рейтинг: 3991
∙ повысить рейтинг »
LfiN
Статус: Специалист
Рейтинг: 707
∙ повысить рейтинг »

/ КОМПЬЮТЕРЫ И СОФТ / Программирование / Хитрости и секреты создания сайтов

Номер выпуска:298
Дата выхода:18.07.2013, 04:30
Администратор рассылки:Коцюрбенко Алексей aka Жерар (Советник)
Подписчиков / экспертов:97 / 35
Вопросов / ответов:3 / 6

Консультация # 48339: приветик всем.народ помогите как мне создать сайт ...


Консультация # 99777: Здрастье! Я например создала сайт с 50 страниц. Изменился номер телефона, но как исправить во всех 50 страницах....
Консультация # 101913: Добрый день! В своем сайте я интенсивно использую <?php include (\'$QUERY_STRING\'); ?> Но вчера меня предупредили, что это очень опасно с точки зрения взлома. Как этого избежать? Заранее благодарен....

Консультация # 48339:

приветик всем.народ помогите как мне создать сайт

Дата отправки: 06.07.2006, 12:31
Вопрос задал: Taqiyev,Ruslan,Eldeniz/elektro
Всего ответов: 2
Страница онлайн-консультации »


Консультирует Andrews:

Здравствуйте, Taqiyev,Ruslan,Eldeniz/elektro!
можно создать на www.narod.ru это бесплатный сервис домашних страниц, можно создать по шаблонам которые они предоставляют.
Минусы - очень тормозной хостинг, отсувствие поддержки, минимальные возможности для динамических страниц. Для первой пробы пера вполне может быть, но для чего-то более серьезного не идет.
знание html это необходимый минимум чтоб самостоятельно создать старницу, код писать можно в любом текстовом редакторе, подойдет блокнот стандартный.

Консультировал: Andrews
Дата отправки: 06.07.2006, 13:27
Рейтинг ответа:

НЕ одобряю 0 одобряю!


Консультирует Bios:

Здравствуйте, Taqiyev,Ruslan,Eldeniz/elektro!
Всмысле создать?
Учите HTML, учите PHP, устанавливайте программы для создания сайтов. Сейчас их в инете найти не состовляет труда.

Консультировал: Bios
Дата отправки: 06.07.2006, 19:39
Рейтинг ответа:

НЕ одобряю 0 одобряю!

Консультация # 99777:

Здрастье!
Я например создала сайт с 50 страниц. Изменился номер телефона, но как исправить во всех 50 страницах.

Дата отправки: 26.08.2007, 23:45
Вопрос задал: Rusalca
Всего ответов: 2
Страница онлайн-консультации »


Консультирует Powoditch konstantin:

Здравствуйте, Rusalca!
Если Вы не использовали какой-то язык для динамической генерации содержимого етих страниц, то это можно исправить только контекстной заменой нужной Вам комбинации номера телефона на другой. А если при создании сайта был использован всё тот же php, то достаточно будет определить константу с номером телефона и использовать ёё во всех местах. Потом будет достаточно изменить ёё в однои месте и всё.

Консультировал: Powoditch konstantin
Дата отправки: 27.08.2007, 00:10
Рейтинг ответа:

НЕ одобряю 0 одобряю!


Консультирует Андрей59:

Здравствуйте, Rusalca!
Недавно был ответ на подобный вопрос: используйте технологию SSI. Разбейте каждую страницу на фрагменты: шапка, меню, контакты и другие, которые есть на многих страницах. Каждый из фрагментов сохраните, как отдельный файл, а на страницах вместо фрагментов пишите <!--#include virtual="ssi/pol.html" --> , где pol.htm - название одного из фрагментов. А ssi - название папки для фрагментов.
Тогда для замены телефона надо будет поменять содержимое фрагмента tel.html (или другое имя файла).
Проделайте эту работу один раз и у Вас не будет больше проблем.

Консультировал: Андрей59
Дата отправки: 27.08.2007, 10:11
Рейтинг ответа:

НЕ одобряю 0 одобряю!

Консультация # 101913:

Добрый день!
В своем сайте я интенсивно использую

<?php
include (\'$QUERY_STRING\');
?>

Но вчера меня предупредили, что это очень опасно с точки зрения взлома. Как этого избежать?
Заранее благодарен.

Дата отправки: 13.09.2007, 13:06
Вопрос задал: Ігор
Всего ответов: 2
Страница онлайн-консультации »


Консультирует Стас Тельнов/[анти]КИЛЛЕР:

Здравствуйте, Ігор!
Да, приведённый вами код довольно уязвим для хакера. Ведь $QUERY_STRING формируется пользователем. У вас же подключается значение этой переменной и выводится в браузер. А если в этой переменной будет содержаться какой-либо системный файл, то хакер сможет посмотреть и его содержимое… Конечно, у хорошего хостинга все необходимые файлы должны быть защищены от подключения путём include(), но всё таки… Вы ведь не где не проверяете что именно ввёл пользователь и что именно хранится в переменной $QUERY_STRING.
Как этого избежать? Зависит от того, что именно вы хотите сделать. В частности если вы точно знаете, что в этой переменной содержится путь к файлу и он всегда одинаков, то можно у этой строки вырезать первые символов и проверять их. Например в $QUERY_STRING содержится "/path/file.txt", и вы берёте и проверяете, чтобы первые 6 символов были именно "/path/" А если, например, всегда разрешение подключаемого файла txt, то можно вырезать последние 3 символа и проверять на соответствие именно их.

Хоть и вкратце, но надеюсь я вам объяснил чем опасен именно ваш кусок кода.

Консультировал: Стас Тельнов/[анти]КИЛЛЕР
Дата отправки: 13.09.2007, 15:02
Рейтинг ответа:

НЕ одобряю 0 одобряю!


Консультирует Flynn:

Здравствуйте, Ігор!
Хакер без проблем может вывести любой файл, что у вас находится на хостинге и к которому есть доступ у РНР. Конечно если это будет какой файл с РНР кодом - то скрипт его просто обработает и выведет что и должен, но если там просто текст сразу - скрипт его так же и выведет.
Чтобы защититься я бы лично вообще посоветовал изменить структуру сайта. Но если это не подходит, то первым делом проверяйте - не заданы ли точки или слешы в начале $QUERY_STRING. Если они есть - вырезайте их - это дает возможность взломщику менять директорию. Проверяйте вхождение точки несколько раз - если у вас передается расширение файла и больше нигде она как разделитель не используется. А еще лучше если все файлы одного типа - убрать расширение вообще и проверять на вхождение через preg_match() только буквы и цыфры.

Консультировал: Flynn
Дата отправки: 13.09.2007, 23:09
Рейтинг ответа:

НЕ одобряю 0 одобряю!


Оценить выпуск | Задать вопрос экспертам

главная страница  |  стать участником  |  получить консультацию
техническая поддержка  |  восстановить логин/пароль

Дорогой читатель!
Команда портала RFPRO.RU благодарит Вас за то, что Вы пользуетесь нашими услугами. Вы только что прочли очередной выпуск рассылки. Мы старались. Пожалуйста, оцените его. Если совет помог Вам, если Вам понравился ответ, Вы можете поблагодарить автора - для этого в каждом ответе есть специальные ссылки. Вы можете оставить отзыв о работе портале. Нам очень важно знать Ваше мнение. Вы можете поближе познакомиться с жизнью портала, посетив наш форум, почитав журнал, который издают наши эксперты. Если у Вас есть желание помочь людям, поделиться своими знаниями, Вы можете зарегистрироваться экспертом. Заходите - у нас интересно!
МЫ РАБОТАЕМ ДЛЯ ВАС!



В избранное