Как прикрутить к веб-странице базу данных
Поэтому, если вы выберете в качестве основного хранилища содержимого cайта не файлы, а базу данных - имейте в виду, вы получите много проблем при резервном копировании и переносе сайта на другой хостинг. Так поступать имеет смысл только в том случае, если преимущества использования базы данных для вас важнее надежности бэкапа и возможности легкого переноса сайта к другому провайдеру.
Как ломают хостинг
Возможно, вас уже насторожило, что если логин и пароль для доступа к MySQL совпадают с такими же данными для доступа к управлению аккаунтом на сервисе хостинга, это опасно в плане взлома.
Не относитесь к этой опасности легкомысленно - она уже дорого обошлась довольно большому числу сайтов! Дело в том, что при работе с базами данных из PHP-программ вам придется указывать логин с паролем для доступа к MySQL в самом тексте сценария - в команде mysql_connect. И если вследствие какой-либо уязвимости или сбоя веб-сервера злоумышленник увидит этот текст сценария, то он узнает и логин с паролем.
Само по себе знание логина с паролем на доступ к MySQL не даст ему особых преимуществ. Как-то испортить вашу базу с другого компьютера в Интернете ему не удастся, поскольку сервисы хостинга обычно позволяют работать с MySQL только из сценариев и программ на этом же хостинге (запросы с других Интернет-узлов отвергаются).
Однако если по этим же логину с паролем можно войти и в интерфейс управления самим аккаунтом, то это полностью откроет злоумышленнику доступ к сайту со всеми вытекающими последствиями.
Поэтому при выборе хостинга обращайте внимание, есть ли на нем возможность задавать хотя бы разные пароли для доступа к MySQL и к управлению аккаунтом. Если таковой нет - безопасность вашего сайта будет под угрозой.
Напоследок
Как видите, для соответствия старому доброму критерию умелости веб-программиста вам не потребуется дорогих курсов и длительного обучения. С помощью PHP и MySQL "приделать базу данных к веб-страничке" стало если не очень легко, то хотя бы просто легко. Бесспорно, почитать руководства по PHP и SQL придется, но это все же не то, что было раньше...
|