[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Соединение с базой данных.
Larik
$mysqli = new mysqli("localhost", "my_user", "my_password", "test");
Никогда не хостил свои проекты,а просто делал их в тренирвочном режиме и запускал на localhost.

<?php
$db_host="localhost";
$db_user_name="root";
$db_password="";
$db_database="quote";
$db=mysql_connect($db_host, $db_user_name, $db_password);
mysql_select_db ("quote",$db);
?>


вот так выглядит файл подключения к базе данных,который я тупо включаю includom когда мне необходимо работать с бд.
Теперь хотелось бы вылезти дальше localhost и именно этот участок кода меня сейчас волнует больше всего:)
Вопрос касается как безопасности так и механизма,не понимаю как это вообще работает.Одно дело когда клиент формой посылает данные на сервер,а другое дело,когда непонятно куда посылаюття эти параметры.Вообщем вообще ноль в этом вопросе и хотелось бы побольше узнать на эту тему,особенно все что касается безопасности.
P.S Почитал об Mysqli и PDO ,все же решил перейти на mysqli,как думаете,правильное решение исходя из того что с другими субд работать не планирую?

_____________
Чем больше круг знаний - тем больше длина окружности соприкосновения с областью неизвестного - тем больше степень моего незнания.
Лёгкость принятия решений и громкость слов (или число нулей ожидаемой прибыли) свойство окружностей сверхмалого диаметра, стремящихся к точке - к точке зрения.
sergeiss
Larik, вообще странные вопросы от человека, который 3 года на сайте smile.gif

localhost - это как бы адрес сайта, указывающий "сам на себя". При размещении на сайте в интернете, база данных чаще всего тут же и находится, на этом же сервере. То есть, точно также будет localhost. Ну или адрес другого сервера надо будет указать, если БД будет на другом сервере.

Что касается "как работает". Вызывая mysql_connect(), ты говоришь, что хочешь подключиться к БД, находящейся по определенном адресу с определенными паролем и логином. А уж где эта БД находится, совершенно не важно.

Кстати. Чтобы поупражняться в размещении сервера и БД на разных серверах или вообще в сетевых разных настройках и/или работе с разными ОС, установи у себя в виртуальной машине любую операционку и тренируйся. Можешь и винду, и линукс помучать.

_____________
* Хэлп по PHP
* Описалово по JavaScript
* Хэлп и СУБД для PostgreSQL

* Обучаю PHP, JS, вёрстке. Интерактивно и качественно. За разумные деньги.

* "накапливаю умение телепатии" (С) и "гуглю за ваш счет" (С)

user posted image
Larik
Первое предложение вполне ожидаемое,на самом деле мало времени на программирование,учеба в основном,по-этому эти 3 года в переводе на "чистое время" можно свести к 3 месяцам;)

ты говоришь, что хочешь подключиться к БД, находящейся по определенном адресу с определенными паролем и логином. А уж где эта БД находится, совершенно не важно.


Т.е грубо говоря,если я размещу свой сайт и какой-нибудь левый человек узнает мой логин и пароль,и название бд то сможет ею управлять?Кроме подбора сложного пароля можно это как-нибудь избежать?Т.е например запретить всем компьютерам,кроме моего или входящих в некую локальную сеть подключаться из своих скриптов к моей бд?

_____________
Чем больше круг знаний - тем больше длина окружности соприкосновения с областью неизвестного - тем больше степень моего незнания.
Лёгкость принятия решений и громкость слов (или число нулей ожидаемой прибыли) свойство окружностей сверхмалого диаметра, стремящихся к точке - к точке зрения.
sergeiss
Да, ты можешь ограничить эти подключения. Например, если ты размещаешь БД на одном сервере с ПХП, подключаешься локально как localhost, а для подключений извне этот порт у тебя закрыт. И всё безопасно получается.
Если БД находится на другом сервере, то тоже можно ограничить подключения, по айпи адресу сервера с ПХП. Тогда никто "левый" не сможет подключиться.

_____________
* Хэлп по PHP
* Описалово по JavaScript
* Хэлп и СУБД для PostgreSQL

* Обучаю PHP, JS, вёрстке. Интерактивно и качественно. За разумные деньги.

* "накапливаю умение телепатии" (С) и "гуглю за ваш счет" (С)

user posted image
Larik
Спасибо за ответ,и как я понимаю в таком случае сложный пароль и имя пользователя лишены всякого смысла?

_____________
Чем больше круг знаний - тем больше длина окружности соприкосновения с областью неизвестного - тем больше степень моего незнания.
Лёгкость принятия решений и громкость слов (или число нулей ожидаемой прибыли) свойство окружностей сверхмалого диаметра, стремящихся к точке - к точке зрения.
sergeiss
"Лучше перебдеть, чем обделаться" (с) - народная мудрость smile.gif

_____________
* Хэлп по PHP
* Описалово по JavaScript
* Хэлп и СУБД для PostgreSQL

* Обучаю PHP, JS, вёрстке. Интерактивно и качественно. За разумные деньги.

* "накапливаю умение телепатии" (С) и "гуглю за ваш счет" (С)

user posted image
Larik
Спасибо за ответы smile.gif

_____________
Чем больше круг знаний - тем больше длина окружности соприкосновения с областью неизвестного - тем больше степень моего незнания.
Лёгкость принятия решений и громкость слов (или число нулей ожидаемой прибыли) свойство окружностей сверхмалого диаметра, стремящихся к точке - к точке зрения.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.