Как найти пользователя зная e-mail

Аватар пользователя Valeratal Valeratal 10 марта 2009 в 17:08

собственно сабж
Понятно что можно в phpadmine поиском
Но из друпала можно ли?

Комментарии

Аватар пользователя glu2006 glu2006 13 марта 2009 в 13:51
<?php
$user_id 
db_result(db_query("SELECT uid FROM {users} WHERE mail = '%s'"e-mail-пользователя));
?>

Мыло в друпале настолько-же уникально как и uid и name;

Аватар пользователя Valeratal Valeratal 13 марта 2009 в 14:57

спасибо за снипет, буду юзать

да, можно и во вьюсе, но тоже, не слишком удобно - листать долго Smile

Аватар пользователя Equ@drupal.org Equ@drupal.org 13 марта 2009 в 18:39

"Valeratal" wrote:
да, можно и во вьюсе, но тоже, не слишком удобно - листать долго :)

- если Вы знаете e-mail пользователя, то по поиску вьюс выдаст только одного пользователя - листать не придется Smile

Аватар пользователя Abdula Abdula 13 ноября 2012 в 20:35

Почитал этот топик, и так и не понял, как в Друпале ищут пользователя по email.
Можна объяснить более понятным языком?

Аватар пользователя K0r5hun K0r5hun 14 ноября 2012 в 0:37

2Abdula:

1) Через поиск в Базе Данных. PHPMyAdmin или напр. Adminer с помощью поиска по таблице users.

2) Через прямой запрос к Базе Данных.

Вставляешь этот код в понравившееся место файла page.tpl.php, который находится в папке с темой оформления, которая установлена на сайте.

Либо создаёшь блок, разрешаешь выполнение PHP. И вставляешь скрипт в блок.

<?php
$user_id 
db_result(db_query("SELECT uid FROM {users} WHERE mail = '%s'"e-mail-пользователя));
echo 
'User ID:'.$user_id;
?>

3) Установить модуль views и вывести там с помощью фильтров.

Аватар пользователя Abdula Abdula 14 ноября 2012 в 0:47

Странно, почему такую нужную возможность не встроили прямо в ядро или какой-то штатный модуль, ведь при обслуживании сайта искать юзера по email приходится довольно часто...

Аватар пользователя sg85 sg85 14 ноября 2012 в 2:27

"Abdula" wrote:
Странно, почему такую нужную возможность не встроили прямо в ядро или какой-то штатный модуль, ведь при обслуживании сайта искать юзера по email приходится довольно часто...

И не только это, такая возможность есть(построить фильтр\поиск\список где угодно, чего угодно и почему угодно) в
"K0r5hun" wrote:
3) Установить модуль views и вывести там с помощью фильтров.

в 8м ядре модуль views, наверное, будет уже встроен

Аватар пользователя graker graker 5 декабря 2012 в 12:05

"Abdula" wrote:
Странно, почему такую нужную возможность не встроили прямо в ядро или какой-то штатный модуль, ведь при обслуживании сайта искать юзера по email приходится довольно часто...

Потому что друпал плохой, не для людей, и вообще!
http://api.drupal.org/api/drupal/modules!user!user.module/function/user_... - с седьмой версии доступно для всех.

"sg85" wrote:
в 8м ядре модуль views, наверное, будет уже встроен
Будет, да, фактически, уже встроен - Дрис писал в заметке http://buytaert.net/drupal-8-feature-freeze-extended