Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Можно ограничить подключения к БД средствами PHP? БД - MySQL 
V
    Опции темы
Alukard
Дата 29.7.2008, 22:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 145
Регистрация: 14.11.2006

Репутация: нет
Всего: нет



Допустим, есть одно подключение к базе данных, назовем его $descriptor1 . В случае, если пользователь отредактирует исходный код так, что для своих нужд создаст ещё одно подключение $descriptor2, можно ли отслеживать создание таких лишних подключений? Или прерывать функцию mysql_connect...Исходить нужно из того, что скрипт может быть использован на любых конфигурациях серверов с любыми настройками, поэтому ограничить количество подключений на сервере не удастся...нужно именно php-перехватчик, так сказать =) Что-то типа синглтона что ли для функции mysql_connect, вообщем понятно, думаю...
--------------------
Блог блогу рознь: Алукардные РецептыPHP, Операционные системы, Россия & США...etc.
PM MAIL   Вверх
bars80080
Дата 29.7.2008, 23:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прапор творюет
****
Награды: 1



Профиль
Группа: Завсегдатай
Сообщений: 12022
Регистрация: 5.12.2007
Где: Königsberg

Репутация: 71
Всего: 315



если кто-то доберётся до редактирования твоих скриптов - падал твой сервер очень жёстко
PM MAIL WWW   Вверх
Alukard
Дата 29.7.2008, 23:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 145
Регистрация: 14.11.2006

Репутация: нет
Всего: нет



Не в этом смысле. Я имел ввиду, что скрипты распространяются свободно, или GNU/GPL как будет угодно =) То есть использовать их могут на различных серверах... 
--------------------
Блог блогу рознь: Алукардные РецептыPHP, Операционные системы, Россия & США...etc.
PM MAIL   Вверх
skyboy
Дата 29.7.2008, 23:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


неОпытный
****


Профиль
Группа: Модератор
Сообщений: 9820
Регистрация: 18.5.2006
Где: Днепропетровск

Репутация: 75
Всего: 260



Цитата(Alukard @  29.7.2008,  21:43 Найти цитируемый пост)
Что-то типа синглтона что ли для функции mysql_connect

mysql_pconnect
правда, в случае креша скрипта, блокированные таблицы и в дальнейшем будут блокированы. впрочем, посмотри ньюансы в документации
вообще,мне н понятно отсуствие контроля:
Цитата(Alukard @  29.7.2008,  21:43 Найти цитируемый пост)
В случае, если пользователь отредактирует исходный код так, что для своих нужд создаст ещё одно подключение $descriptor2, можно ли отслеживать создание таких лишних подключений?

это пишется фреймворк или CMS? тогда используй какой-то класс-обретку для подключения к БД. хоть синглтоном его делай(объект класса-обертки), хоть статические поля или переменные используй... лично я не совсем понял проблему.
PM MAIL   Вверх
Alukard
Дата 29.7.2008, 23:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 145
Регистрация: 14.11.2006

Репутация: нет
Всего: нет



Теоретически, решение можно увидеть в сканировании файла php на наличие функции mysql_connect..., но это довольно трудоемкий процесс для компьютера... Если не совсем понятно, скажу так, есть файл php использующий для подключения к БД класс, соответственно, обмен данными с БД происходит через этот класс...но ничто не мешает разработчику, который использует скрипт , для своего удобства (или в следствие неохоты разбираться в чужом коде) написать 2-е подключение без этого класса функцией mysql_connect и использовать его для своих манипуляций с БД. А мне хотелось бы, чтобы подключение всегда было одно и не больше, а при попытке создать повторное подключение либо была ошибка с информацией, что надо использовать класс, либо использовалось автоматически старое открытое подключение....сейчас читаю про mysql_pconnet, пока вроде то что нужно +)
--------------------
Блог блогу рознь: Алукардные РецептыPHP, Операционные системы, Россия & США...etc.
PM MAIL   Вверх
Mal Hack
Дата 29.7.2008, 23:23 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


Профиль
Группа: Участник Клуба
Сообщений: 9926
Регистрация: 15.2.2004

Репутация: 122
Всего: 261



Цитата(Alukard @  29.7.2008,  23:43 Найти цитируемый пост)
Допустим, есть одно подключение к базе данных, назовем его $descriptor1 . В случае, если пользователь отредактирует исходный код так, что для своих нужд создаст ещё одно подключение $descriptor2, можно ли отслеживать создание таких лишних подключений? 

Если кто-то имеет доступ к исходному коду, то и речи ни о какой защите/отслеживании быть не может.
Ограничивайте доступ к исходникам.
PM ICQ   Вверх
Alukard
Дата 29.7.2008, 23:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 145
Регистрация: 14.11.2006

Репутация: нет
Всего: нет



Спасибо, вопрос решен =) Буду шифровать исходники...
--------------------
Блог блогу рознь: Алукардные РецептыPHP, Операционные системы, Россия & США...etc.
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0691 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.