1. goa - 10 Января, 2007 - 09:23:56 - перейти к сообщению
Как получить ид пользователя по его имени?
2. TvoyWeb - 10 Января, 2007 - 09:34:30 - перейти к сообщению
goa
Если ты админ, зайди в админку в управление пользователями. Найди пользователя по имени и на странице редактирования в самом верху увидишь его ID.
Если ты админ, зайди в админку в управление пользователями. Найди пользователя по имени и на странице редактирования в самом верху увидишь его ID.
3. goa - 10 Января, 2007 - 09:45:56 - перейти к сообщению
нет, мне немножко для других целей. )) Поясню: пишу к блогам сервис "Друзья" с возможностью добавления юзверей в друзья.
Возникла проблема: не могу передать в массив ид пользователя по его имени. Т.е., тот, кто добавляет юзера в друзья пишет только его имя в форме, а ид этого дорбавленного юзера подставляется в массив автоматически. Может быть существует какая-нибудь готовая функция, которая определяет ид по имени пользователя?\n\n(Добавление)
зы
по ид получить имя можно:
а вот обратное проделать пока что не получается...
Возникла проблема: не могу передать в массив ид пользователя по его имени. Т.е., тот, кто добавляет юзера в друзья пишет только его имя в форме, а ид этого дорбавленного юзера подставляется в массив автоматически. Может быть существует какая-нибудь готовая функция, которая определяет ид по имени пользователя?\n\n(Добавление)
зы
по ид получить имя можно:
Цитата:
$inuser = getmember($exbb['mem_id']=6);
echo $inuser['name'];
echo $inuser['id'];
echo $inuser['name'];
echo $inuser['id'];
а вот обратное проделать пока что не получается...
4. ETC - 10 Января, 2007 - 09:56:13 - перейти к сообщению
Написать свою функцию, которая будет лазить по списку пользователей и выдирать по имени id…
5. goa - 10 Января, 2007 - 09:59:41 - перейти к сообщению
эх-х... пошел писАть )))
6. TvoyWeb - 11 Января, 2007 - 03:39:02 - перейти к сообщению
goa
Если ты хочешь получить ID текущего пользователя который производит действия то его ID как раз $exbb['mem_id']
Если ты хочешь получить ID текущего пользователя который производит действия то его ID как раз $exbb['mem_id']
7. SKIF - 11 Января, 2007 - 05:15:42 - перейти к сообщению
goa
А почему надо сразу писать имя пользователя. Можно сделать зафренживание непосредственно из профиля пользователя, которого собираются заносить в друзья. В этом случае такой прблемы не будет.
А почему надо сразу писать имя пользователя. Можно сделать зафренживание непосредственно из профиля пользователя, которого собираются заносить в друзья. В этом случае такой прблемы не будет.
8. goa - 11 Января, 2007 - 07:07:53 - перейти к сообщению
TvoyWeb
не, мне как раз ид других пользователей нужен, имя которых будет записываться в форму добавления френдов.
SKIF
а что, вариант! )))\n\n(Добавление)
я тут порылся в файлегах движка и нашел две функции: get_file и get_file_data.
В принципе, они должны эту проблему решить, ведь, к примеру, при отсылке личных сообщений корреспондент пишет только ник-нейм адресата, а уже по нику определяется айдишник, которому слать сообщение, поэтому функция уже реализована, имхо...
Но вот в чем фишка - запускаю эту функцию не из папки форума и выдается ошибка "Access to file users.php blocked! Try again later" плюс тормозит все ужасно!
не, мне как раз ид других пользователей нужен, имя которых будет записываться в форму добавления френдов.
SKIF
а что, вариант! )))\n\n(Добавление)
я тут порылся в файлегах движка и нашел две функции: get_file и get_file_data.
В принципе, они должны эту проблему решить, ведь, к примеру, при отсылке личных сообщений корреспондент пишет только ник-нейм адресата, а уже по нику определяется айдишник, которому слать сообщение, поэтому функция уже реализована, имхо...
Но вот в чем фишка - запускаю эту функцию не из папки форума и выдается ошибка "Access to file users.php blocked! Try again later" плюс тормозит все ужасно!
9. goa - 11 Января, 2007 - 09:34:08 - перейти к сообщению
Определяет ид по имени юзера:
Цитата:
<form action="getmember.php" method=post>
<font style="font-size: 12px;font-family: arial;"><b>Имя юзверя:</b></font><br>
<input class=form type=text name=user_friend style="width:350px" maxlength=50>
</form>
<?
include('common.php';
$vars = parsed_vars();
// function find_usver_id(){
global $exbb,$vars,$lang,$inuser;
$allusers = get_file($exbb['home_path'].'data/users.php',FALSE);
$tousername = preg_replace ($lang['search'], $lang['replace'], $vars['user_friend']);
$u_id = 0;
foreach ($allusers as $id=>$info) {
if ($info['n'] == $tousername) {
$u_id = $id;
break;}}
//}
echo $u_id.' exist';
?>
<font style="font-size: 12px;font-family: arial;"><b>Имя юзверя:</b></font><br>
<input class=form type=text name=user_friend style="width:350px" maxlength=50>
</form>
<?
include('common.php';
$vars = parsed_vars();
// function find_usver_id(){
global $exbb,$vars,$lang,$inuser;
$allusers = get_file($exbb['home_path'].'data/users.php',FALSE);
$tousername = preg_replace ($lang['search'], $lang['replace'], $vars['user_friend']);
$u_id = 0;
foreach ($allusers as $id=>$info) {
if ($info['n'] == $tousername) {
$u_id = $id;
break;}}
//}
echo $u_id.' exist';
?>
10. goa - 11 Января, 2007 - 13:05:48 - перейти к сообщению
Опять проблема.
В корневой директории форума скрипт работает нормально, но стоит выйти за ее пределы и создать файл со скриптом вне папки форума, скрипт выдает ошибку: "Нет доступа к файлу data/boardinfo.php или нарушена его структура, либо не верно задан путь к файлам форума! Проверьте права.Your must relogin!", причем путь к файлу users.php задаю правильно, при этом немного поменяв значение переменной $exbb['home_path']. А если эту переменную не использовать, то вообще выдает "Доступ запрещен".
В чем может быть дело?
В корневой директории форума скрипт работает нормально, но стоит выйти за ее пределы и создать файл со скриптом вне папки форума, скрипт выдает ошибку: "Нет доступа к файлу data/boardinfo.php или нарушена его структура, либо не верно задан путь к файлам форума! Проверьте права.Your must relogin!", причем путь к файлу users.php задаю правильно, при этом немного поменяв значение переменной $exbb['home_path']. А если эту переменную не использовать, то вообще выдает "Доступ запрещен".
В чем может быть дело?