Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Блок установки соединения с базой данных
 
 автор: himera7   (12.11.2006 в 19:11)   письмо автору
 
 

$db = mysql_connect("localhost", "login", "password") or die("could not connect");
mysql_select_db("nameBD",$db) or die("could select DB");


Такие строки мне приходится добовлять в каждом php фаиле при чем я как понимю это не безопасно вставлять логин и пароль на прямую вот так ! при чем такое подключение имеет место если БД находится на том же компе и причем если там тока Майскл а если еще так как лучше сделать так что бы подключалось тока в одном фаиле а в остальных тока пользовались уже подключеным ! может как то там дефайн логин и пароь и клас какй то написать подскажите !

   
 
 автор: cheops   (12.11.2006 в 19:37)   письмо автору
 
   для: himera7   (12.11.2006 в 19:11)
 

Обычно эти строки выносят в отдельный файл, который подключают при помощи конструкции require_once() в начале каждого файла, где идёт работа с PHP. Безопасности это не прибавляет (ситуация не критична, если у злоумышленика нет доступа к FTP-серверу), однако при смене пароля - его можно будет легко поменять в одном единственном месте, а не перелопачивать множество файлов.

   
 
 автор: himera7   (12.11.2006 в 19:46)   письмо автору
 
   для: cheops   (12.11.2006 в 19:37)
 

Может написть класс для подклчения (в отдельном фаиле) в ПХП же есть конструкторы ?
И тогда еще один вопрос когда выполняется запрос какой то, то указывается сам запрос и соеденение с бд $db в нашем случае

mysql_query($query, $db)

но можно же вроде не указывть $db тогда запрос будет выполнен для последнего подключения так ? придаст ли это + к безопасности или только увеличит вероятность возникновеня ошибок ?

   
 
 автор: cheops   (12.11.2006 в 19:54)   письмо автору
 
   для: himera7   (12.11.2006 в 19:46)
 

Это не создаёт опасности, так как подделать дескриптор невозможно, поступайте как вам удобнее. Если работаете одновременно с несколькими базами данных, разумно использовать второй параметр mysql_query(), если у вас только одна база данных, использование второго параметра излишне.

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования