Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей.
Здесь обсуждаются безопасность, программирование, технологии и многое другое.
Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
 |
|

18.11.2008, 15:53
|
|
Познавший АНТИЧАТ
Регистрация: 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 останутся без изменений
|
|
|

18.11.2008, 19:59
|
|
Участник форума
Регистрация: 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..
|
|
|

19.11.2008, 19:23
|
|
Участник форума
Регистрация: 11.07.2007
Сообщений: 292
Провел на форуме: 2131521
Репутация:
512
|
|
как сделать поиск по бд не как where.../
я хочу чтобы проверялось если такое слово или нет.если есть то показать
по бд а не таблица
|
|
|

19.11.2008, 20:09
|
|
Участник форума
Регистрация: 01.02.2007
Сообщений: 286
Провел на форуме: 804931
Репутация:
526
|
|
Сообщение от N19hTW0lF
как сделать поиск по бд не как where.../
я хочу чтобы проверялось если такое слово или нет.если есть то показать
по бд а не таблица
http://en.wikipedia.org/wiki/Full_text_search
Отсюда начинай плясать 
|
|
|

19.11.2008, 20:54
|
|
Участник форума
Регистрация: 11.07.2007
Сообщений: 292
Провел на форуме: 2131521
Репутация:
512
|
|
спс за ссылку.но ща энто читать и вырубатся времини нету.поймите меня плз.
|
|
|
Перенос старой базы в новую на Вордпрессе |

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

19.11.2008, 23:44
|
|
Banned
Регистрация: 11.10.2006
Сообщений: 682
Провел на форуме: 3750406
Репутация:
271
|
|
имхо префикс.
|
|
|

19.11.2008, 23:49
|
|
Участник форума
Регистрация: 23.06.2007
Сообщений: 188
Провел на форуме: 1051973
Репутация:
116
|
|
2.2. конкретнее, че за ошибка?
по базе: в бекапе возьми команды с инсертами, замени значения INSERT INTO ws_ на '... ss_' , и выполни в SQL
|
|
|

19.11.2008, 23:50
|
|
Новичок
Регистрация: 19.11.2008
Сообщений: 5
Провел на форуме: 7943
Репутация:
0
|
|
Сообщение от a1ex
имхо префикс.
Если можно, поподробнее. Видете ли, я- новичёк и не много знаю по теме.
Вы говорите о префиксе по бэкапу?
|
|
|

20.11.2008, 01:29
|
|
Новичок
Регистрация: 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..
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|