Форум русскоязычного сообщества Ubuntu


Получить помощь и пообщаться с другими пользователями Ubuntu можно
на irc канале #ubuntu-ru в сети Freenode
и в Jabber конференции ubuntu@conference.jabber.ru

Автор Тема: postfix+dovecot+mysql Помогите с query  (Прочитано 702 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн bavc

  • Автор темы
  • Новичок
  • *
  • Сообщений: 4
    • Просмотр профиля
postfix+dovecot+mysql Помогите с query
« : 05 Октября 2011, 12:07:18 »
Почта Access denided выдает смотрю mysql.log
QUERY = SELECT 1 FROM view_users WHERE email='test.com'

Почему нету имени в емайл

maps
query=SELECT 1 FROM view_users WHERE email='%s'

Почему он не правельный email передает

Оффлайн xeon_greg

  • Активист
  • *
  • Сообщений: 981
    • Просмотр профиля
Re: postfix+dovecot+mysql Помогите с query
« Ответ #1 : 05 Октября 2011, 12:36:55 »
разберись с переменными какая-что содержит.  что ты в условии указал то оно тебе и выдает. %s- наверное server name  а не e-mail

Оффлайн Karl500

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 2267
    • Просмотр профиля
Re: postfix+dovecot+mysql Помогите с query
« Ответ #2 : 05 Октября 2011, 13:11:27 »
%s - это не переменная, а просто string.

Откуда эта строка? Из какого файла? Пока Вы подробно не расскажете, что и как у Вас настроено - как Вам помочь?

Оффлайн bavc

  • Автор темы
  • Новичок
  • *
  • Сообщений: 4
    • Просмотр профиля
Re: postfix+dovecot+mysql Помогите с query
« Ответ #3 : 05 Октября 2011, 14:02:05 »
Строка из vertual-maps.cf
users=
passwords=
hosts=
dbname=
query=SELECT 1 FROM view_users WHERE email='%s'

а mysql в логах пишет
QUERY = SELECT 1 FROM view_users WHERE email='test.com'
то есть как я понял не приходит правельный email в запрос к mysql

Оффлайн Karl500

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 2267
    • Просмотр профиля
Re: postfix+dovecot+mysql Помогите с query
« Ответ #4 : 05 Октября 2011, 16:41:47 »
Пока Вы подробно не расскажете, что и как у Вас настроено - как Вам помочь?

Оффлайн bavc

  • Автор темы
  • Новичок
  • *
  • Сообщений: 4
    • Просмотр профиля
Re: postfix+dovecot+mysql Помогите с query
« Ответ #5 : 06 Октября 2011, 07:02:53 »
Вот мои cf postfix'a, или еще какие надо?


Оффлайн Karl500

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 2267
    • Просмотр профиля
Re: postfix+dovecot+mysql Помогите с query
« Ответ #6 : 06 Октября 2011, 13:25:34 »
1. В файлe main.cf нету файла mysql-virtual-mailbox-maps.conf а есть mysql-virtual-mailbox-maps.cf
2. В этом же файле запись virtual_mailbox_domain = должна иметь вид virtual_mailbox_domains =
3. Что Вы вообще ожидаете увидеть от SELECT 1 бла-бла-бла ? У Вас есть в таблице поле с именем 1? На самом деле, запрос должен иметь ПРИМЕРНО такой вид (зависит от того, что у Вас в полях таблиц):

query = SELECT CONCAT(SUBSTRING_INDEX(email,'@',-1),'/',SUBSTRING_INDEX(email,'@',1),'/') FROM users WHERE email='%s'

Оффлайн bavc

  • Автор темы
  • Новичок
  • *
  • Сообщений: 4
    • Просмотр профиля
Re: postfix+dovecot+mysql Помогите с query
« Ответ #7 : 06 Октября 2011, 14:08:05 »
Спасибо огромное, косяк действительно мой. Счас закончу автоматизацию установки

 

Страница сгенерирована за 0.016 секунд. Запросов: 21.