1

Тема: Пользователи

Доброго времени суток, вот такой вот вопросик, как мт хранит информацию о пользователях, где, и есть-ли возможность добавлять какую-нибудь инфу о пользователях в то-же место(файл или дб)? Спасибо.



2

Re: Пользователи

Эта информация хранится в базе данных. Если не ошибаюсь, таблица mt_authors.

А вот инфу добавлять — это смотря какие цели преследуются.



3

Re: Пользователи

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



4

Re: Пользователи

В принцпипе, всё это можно вручную сделать из админки. Например, IP посмотреть, комментарии от конкретного пользователя, с конкретного email, и т.д. Т.е. просто берём конкретный комментарий, большинство информации там отображается; также там есть ссылки, чтобы посмотреть, к примеры, комментарии этого пользователя или комментарии с этого IP.



5

Re: Пользователи

Ну вот свершилось, залез наконец-то в БД, и все увидел.

#!/usr/bin/perl  -w
#######################################################
# этот скрипт читает из базы данных значения таблицы,            #
#  пишет в файл и выводит на stdout                                             #
#######################################################
use strict;
use DBI;
my $table = "mt_author";  # Ваша таблица в БД
my $db = "Ваша БД";
my $db_serv = "localhost";
my $user = "Юзер";
my $passwd = "Пароль";
my @row;
my $i;

my $c = DBI->connect("DBI:mysql:$db:$db_serv", $user, $passwd);
my $statement = "select * from $table m limit 0, 1000";
my $cc = $c->prepare($statement);
my $ccc = $cc->execute;
@row = $cc->fetchrow_array;
my $n = $row[0];
$statement = "select * from $table";
$cc = $c->prepare($statement);
$ccc = $cc->execute;

open(F, ">bingo") || die "$!";
for ($i=0; $i<$n; $i++) {
@row = $cc->fetchrow_array;
foreach (@row){
print F "$_\n";
print "$_  \n";
}

  }

Значения null не выводятся, выводятся якобы ошибки. Доделывать не стал, так как нашел более удобный способ:

MySql Query Brouser можно работать с БД, и делать что хочешь.

Теперь вопрос:

Вот зашел пользователь, авторизовался, кликнул на запись,  оставил коментарий, отправил, теперь вот узнать как мовабл тайп контролирет этого пользователя, откеда он знает что это именно тот пользователь, а не другой? Как происходит авторизация пользователя?

Отредактировано marlik (11:11:2008 18:17:42)



6

Re: Пользователи

У специалистов видать нет ответа, опять ковырять самому! На эту МТ программиста Перл не хватает!



7

Re: Пользователи

MT хранит данные о пользователях в куках, там имя и идентификатор сессии, идентификатор сессии можно найти в БД, в mt-session смотрим мэйл, по мэйлу определяем автора он в mt-author числится. Есть еще вариант, когда автор находится в панели управления, то в скрытое поле кладется идентификатор сессии. Да, довольно-таки мало информации на русском...