ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2
Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей. Здесь обсуждаются безопасность, программирование, технологии и многое другое. Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
Вернуться   Форум АНТИЧАТ > Программирование > PHP, PERL, MySQL, JavaScript
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #331  
Старый 18.11.2008, 15:53
Аватар для krypt3r
krypt3r
Познавший АНТИЧАТ
Регистрация: 27.04.2007
Сообщений: 1,044
Провел на форуме:
3660186

Репутация: 905


По умолчанию

изменить структуру таблиц, например, так. Вынести права доступа юзеров в отдельную таблицу
Код:
user_rights
	id - уникальное поле
	uid - id пользователя (связь по полю users.uid)
	pid - id перечня (связь по полю perechen.pid)
	vid - id из таблиц actions, classies, obl (если pid = 1, то это значение поля actions.aid, если pid = 2, то classies.cid, если pid = 3, то obl.oblid)

perechen (скорее, это чисто информационная таблица, практического использования может не иметь)
	pid - id перечня (actions = 1, classies = 2, obl = 3)
	pname - название
тогда таблица юзерс будет такой
Код:
users
	uid - id пользователя
	ulogin - логин пользователя
                (возможно, еще какие-то поля)
Пример
Код:
users
id	ulogin
1	Bond
================
user_rights
id	uid	pid	vid
1	1	1	13
2	1	1	15
3	1	1	17
4	1	1	234
5	1	1	45
6	1	1	456
7	1	1	65
8	1	2	1
9	1	2	23
10	1	2	12
11	1	2	21
12	1	3	1
13	1	3	10
14	1	3	4
15	1	3	3
Расставить индексы.
ЗЫ. С тендерами что-то я не понял. Пример такого запроса можно?
ЗЗЫ. Таблицы actions, classies, obl останутся без изменений
 
Ответить с цитированием

  #332  
Старый 18.11.2008, 19:59
Аватар для VDShark
VDShark
Участник форума
Регистрация: 01.02.2007
Сообщений: 286
Провел на форуме:
804931

Репутация: 526
По умолчанию

У тебя
access - obl
actions_access - actions
classies_access - classies
по сути не связаны.
Первый и оч большой минус - не поддерживается целостность средствами базы, и ее очень легко перевести в рассогласованное состояние
Второй - что бы понять куда он имеет доступ, надо получить значение, проанализировать... опять послать запрос... ужас просто=)
Предлагаю сделать след. образом (на промереобласти - с остальными думаю разберешся сам)

Создаем таблицу us_obl , вида

id_user|id_obl

где id_user ссылается на uid из таблички users, а id_obl - соответственно на oblod из таблицы obl. Первичный ключ здесь составной, из полей id_user, id_obl... в эту таблицу можно еще добавить какие нить вспомогательные данные, если нужны.
И соответственно после этих манипуляций мы удаляем поле access из таблицы users.
Так же следует поступить и с двумя оставшимися полями.
Так же можно привязать каскадное удаление\обновление и тп, но б этом я судить не очень могу, так как не вникал в твою предметную область, и тебе лучше видно нужно ли здесь это

Главный итог сих дйствий - увеличили надежностьбазы, и упростили обработку данных.

Последний раз редактировалось VDShark; 18.11.2008 в 20:01..
 
Ответить с цитированием

  #333  
Старый 19.11.2008, 19:23
Аватар для N19hTW0lF
N19hTW0lF
Участник форума
Регистрация: 11.07.2007
Сообщений: 292
Провел на форуме:
2131521

Репутация: 512
По умолчанию

как сделать поиск по бд не как where.../
я хочу чтобы проверялось если такое слово или нет.если есть то показать
по бд а не таблица
 
Ответить с цитированием

  #334  
Старый 19.11.2008, 20:09
Аватар для VDShark
VDShark
Участник форума
Регистрация: 01.02.2007
Сообщений: 286
Провел на форуме:
804931

Репутация: 526
По умолчанию

Цитата:
Сообщение от N19hTW0lF  
как сделать поиск по бд не как where.../
я хочу чтобы проверялось если такое слово или нет.если есть то показать
по бд а не таблица
http://en.wikipedia.org/wiki/Full_text_search
Отсюда начинай плясать
 
Ответить с цитированием

  #335  
Старый 19.11.2008, 20:54
Аватар для N19hTW0lF
N19hTW0lF
Участник форума
Регистрация: 11.07.2007
Сообщений: 292
Провел на форуме:
2131521

Репутация: 512
По умолчанию

спс за ссылку.но ща энто читать и вырубатся времини нету.поймите меня плз.
 
Ответить с цитированием

Перенос старой базы в новую на Вордпрессе
  #336  
Старый 19.11.2008, 23:40
Аватар для Zyklonss
Zyklonss
Новичок
Регистрация: 19.11.2008
Сообщений: 5
Провел на форуме:
7943

Репутация: 0
По умолчанию Перенос старой базы в новую на Вордпрессе

Здравствуйте, всем!
На сайте сделал блог на Вордпрессе. Глюканул блог, скачал свежую версию WP 262, заново установил( при установке сделал префикс ss_). Теперь есть 2 вопроса:
1. Хочу перенести данные со старой базы в новую. В админке присутствуют старая база( с префиксом wp_) и новая база(с префиксом ss_). Как правильно мне это сделать?
2. После таких проблем решил далее не рисковать и регулярно делать резервное копирование данных базы, что бы в случае чего сделать бэкап. Мои действия:
2.1. Сделал резервную копию базы. А именно: выбрал название базы- экспорт-SQL(поставил галочку на "Добавить CREATE PROCEDURE / FUNCTION")- сохранил данные в блокноте.
2.2. Пытался восстановить данные. А именно: выбрал название базы- вкладка SQL- вставил данные сохранённого файла в поле- ок. Выдаёт ошибку. В чём проблема?
Спасибо большое всем , кто поможет!
 
Ответить с цитированием

  #337  
Старый 19.11.2008, 23:44
Аватар для a1ex
a1ex
Banned
Регистрация: 11.10.2006
Сообщений: 682
Провел на форуме:
3750406

Репутация: 271


Отправить сообщение для a1ex с помощью ICQ Отправить сообщение для a1ex с помощью AIM Отправить сообщение для a1ex с помощью MSN Отправить сообщение для a1ex с помощью Yahoo
По умолчанию

имхо префикс.
 
Ответить с цитированием

  #338  
Старый 19.11.2008, 23:49
Аватар для D Mak
D Mak
Участник форума
Регистрация: 23.06.2007
Сообщений: 188
Провел на форуме:
1051973

Репутация: 116
Отправить сообщение для D Mak с помощью ICQ
По умолчанию

2.2. конкретнее, че за ошибка?
по базе: в бекапе возьми команды с инсертами, замени значения INSERT INTO ws_ на '... ss_' , и выполни в SQL
 
Ответить с цитированием

  #339  
Старый 19.11.2008, 23:50
Аватар для Zyklonss
Zyklonss
Новичок
Регистрация: 19.11.2008
Сообщений: 5
Провел на форуме:
7943

Репутация: 0
По умолчанию

Цитата:
Сообщение от a1ex  
имхо префикс.
Если можно, поподробнее. Видете ли, я- новичёк и не много знаю по теме.
Вы говорите о префиксе по бэкапу?
 
Ответить с цитированием

  #340  
Старый 20.11.2008, 01:29
Аватар для Zyklonss
Zyklonss
Новичок
Регистрация: 19.11.2008
Сообщений: 5
Провел на форуме:
7943

Репутация: 0
По умолчанию

Цитата:
Сообщение от D Mak  
2.2. конкретнее, че за ошибка?
по базе: в бекапе возьми команды с инсертами, замени значения INSERT INTO ws_ на '... ss_' , и выполни в SQL
Поменял в бэкапе значения INSERT INTO wp_ на '... ss_' и выполнил SQL- ошибка:
"Ошибка

SQL-запрос:

--
-- База данных: `ourwater151`
--
CREATE DATABASE `ourwater151` DEFAULT CHARACTER SET cp1251 COLLATE cp1251_general_ci;


Ответ MySQL:
#1007 - Can't create database 'ourwater151'; database exists"



При бэкапе без изменения префикса:
"Ошибка

SQL-запрос:

--
-- Дамп данных таблицы `ss_comments`
--
INSERT INTO `ss_comments` ( `comment_ID` , `comment_post_ID` , `comment_author` , `comment_author_email` , `comment_author_url` , `comment_author_IP` , `comment_date` , `comment_date_gmt` , `comment_content` , `comment_karma` , `comment_approved` , `comment_agent` , `comment_type` , `comment_parent` , `user_id` )
VALUES ( 2, 3, 'Egorich', 'edruzhini@yandex.ru', 'http://lexicka.ru', '98.223.159.17', '2008-10-02 09:15:52', '2008-10-02 05:15:52', 'Вот это да... По моему мнению, минусы намного превосходят плюсы. Думаю, не стоит заморачиваться.', 0, '1', 'Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1) Netscape/8.0.4', '', 0, 0 ) , ( 3, 3, 'Феликс', 'aviacya6889@yandex.ru', 'http://aviacya.ru', '212.241.70.70', '2008-10-04 02:50:24', '2008-10-03 22:50:24', 'Если это не тайна, автор откуда родом?', 0, '1', 'Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8) Gecko/20060206 Songbird/0.1', '', 0, 0 ) , ( 4, 3, 'Бизнесмен', 'arer23@mail.ru', 'http://www.wwnews.info/', '89.190.225.140', '2008-10-06 23:43:41', '2008-10-06 19:43:41', 'Почти так. Но если мне не изменяет память в каком то блоге писали иначе', 0, '1', 'Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1)', '', 0, 0 ) , ( 5, 3, 'kabardinka', 'kabardinkaname@rambler.ru', 'http://kabardinka.name', '91.76.219.87', '2008-10-17 12:58:30', '2008-10-17 08:58:30', 'здравствуйте!\r\nнадеюсь что у вас сайт будет пополнять и будет интересным! всего доброго!\r\nА дизайн хороший, располагает пользователя!', 0, '1', 'Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.9.0.3) Gecko/2008092417 Firefox/3.0.3 WebMoney Advisor', '', 0, 0 ) , ( 6, 3, 'admin', '1111titan@tut.by', 'http://', '93.84.17.51', '2008-10-19 13:48:01', '2008-10-19 09:48:01', 'Спасибо за проявленный интерес к сайту и блогу. Принимаются любые предложения и пожелания. Я благодарен за позитивный отзыв kabardinka и очень рад ругательным сообщениям, так как это стимулирует и заставляет задуматься о том, что же не так. Автор из Беларуси, г.Пинск. Всем успеха и отличного здоровья!', 0, '1', 'Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.9.0.3) Gecko/2008092417 Firefox/3.0.3', '', 0, 1 ) , ( 23, 3, 'Цунарэф', 't_t_t@bk.ru', '', '93.84.240.206', '2008-11-01 04:10:51', '2008-11-01 00:10:51', 'Здравствуйте!\r\nНадеюсь, что сайт будет и дальше интересным,но займитесь делом и поработайте над сайтом в стиле хорошей музыки, а этот можно держать параллельно. Народ требует Вашего возвращения на своё место.\r\nС уважением Ю.Шатунов.', 0, '1', 'Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.9.0.3) Gecko/2008092417 Firefox/3.0.3', '', 0, 0 ) , ( 24, 3, 'admin', '1111titan@tut.by', 'http://', '93.84.18.239', '2008-11-01 20:39:51', '2008-11-01 16:39:51', 'Спасибо, Цунареф, за комментарий и проявленный интерес к сайту и блогу. Я знаю, кто пишет под ником\r\nЦунарефы и знаю, что речь идёт по поводу сайта http://zyklonss.pochta.ru/Zyklonss/index.html.\r\nДа, сайт посвящённый тяжёлой музыке я временно забросил, так как все силы на данный момент отдаю этому сайту. Да и поддержки со стороны некоторых участников того проекта я не наблюдаю. В частности это касается музыкантов группы Ultrakain из Дзержинска в Беларуси.\r\nА Вам, Цунареф(Ю.Шатунов), предлагаю вопросы, связанные с тем сайтом, задавать в ICQ(423902398), а здесь общаться по вопросам этого сайта и блога. Не забывайте отписаться. Успеха Вам!\r\nС уважением, Сергей.', 0, '1', 'Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.9.0.3) Gecko/2008092417 Firefox/3.0.3', '', 0, 1 ) ;


Ответ MySQL:
#1062 - Duplicate entry '2' for key 1
"

Последний раз редактировалось Zyklonss; 20.11.2008 в 01:39..
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Сетевой этикет (Перед тем, как задать вопрос хакеру) satana-fu Статьи 7 21.10.2009 07:40
Ответы на часто задаваемые вопросы + линки на статьи по SQL/XSS/PHP-инклуд Jokester Уязвимости 2 28.06.2009 00:19
Интернетчики задали российскому президенту очень странные вопросы podkashey Мировые новости 4 07.07.2006 16:53



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT.XYZ