Тема: Пользователи
Доброго времени суток, вот такой вот вопросик, как мт хранит информацию о пользователях, где, и есть-ли возможность добавлять какую-нибудь инфу о пользователях в то-же место(файл или дб)? Спасибо.
Вопросы, обсуждения и решение проблем при работе с Movable Type
Вы не вошли. Пожалуйста, войдите или зарегистрируйтесь.
Страницы 1
Чтобы отправить ответ, вы должны войти или зарегистрироваться
Доброго времени суток, вот такой вот вопросик, как мт хранит информацию о пользователях, где, и есть-ли возможность добавлять какую-нибудь инфу о пользователях в то-же место(файл или дб)? Спасибо.
Эта информация хранится в базе данных. Если не ошибаюсь, таблица mt_authors.
А вот инфу добавлять — это смотря какие цели преследуются.
да вот хотелось-бы конкретнее контролировать пользователей, ну к примеру айпишник сохранить, ну или к примеру статистику какую-нибудь, там, кто куда сколько жал, комментировал, опрос какой-нить потом по результатам рейтинг.
В принцпипе, всё это можно вручную сделать из админки. Например, IP посмотреть, комментарии от конкретного пользователя, с конкретного email, и т.д. Т.е. просто берём конкретный комментарий, большинство информации там отображается; также там есть ссылки, чтобы посмотреть, к примеры, комментарии этого пользователя или комментарии с этого IP.
Ну вот свершилось, залез наконец-то в БД, и все увидел.
#!/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)
У специалистов видать нет ответа, опять ковырять самому! На эту МТ программиста Перл не хватает!
MT хранит данные о пользователях в куках, там имя и идентификатор сессии, идентификатор сессии можно найти в БД, в mt-session смотрим мэйл, по мэйлу определяем автора он в mt-author числится. Есть еще вариант, когда автор находится в панели управления, то в скрытое поле кладется идентификатор сессии. Да, довольно-таки мало информации на русском...
Сообщений [ 7 ]
Страницы 1
Чтобы отправить ответ, вы должны войти или зарегистрироваться
На основе PunBB