X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

Открыть тему
Тема закрыта
> Помогите разобратся с кодом.
snzinfo
snzinfo
Topic Starter сообщение 9.9.2014, 19:25; Ответить: snzinfo
Сообщение #1


Здравствуйте уважаемые форумчане, прошу помочь разобраться с кодом.
имеется код вида
[PHP] public function action_login() {
if ($this->request->method == 'POST') {
// if admin
if ($this->request->post('login') == 'admin' && $this->request->post('password') == 'admin') {
$_SESSION['logged'] = '1';
$_SESSION['admin'] = '1';
} else {
$query = $this->pixie->db->query('select')->table('rise_users');
$query->where('name', substr($this->request->post('login'), 0, 50));
$query->where('password', md5(substr($this->request->post('password'), 0, 50)));

$query->where('confirm', '1');

$result = $query->execute()->as_array();

if (!empty($result)) {
$_SESSION['logged'] = '1';
$_SESSION['admin'] = '0';
$_SESSION['user_id'] = $result[0]->id;
}
}
}

return $this->redirect('/');
}

/**
*
*/
public function action_logout() {
$_SESSION['logged'] = '0';
$_SESSION['admin'] = '0';

return $this->redirect('/');
}[/PHP]

из кода мы видим что пароль и логин от админки берется из скрипта...
вот с этим и прошу разобратся, мне нужно сделать так, чтобы админ брался не из скрипта а из SQL таблицы, допустим из базы user столбец admin, если 0 то простой пользователь, если 1 то администратор и имеет доступ в админку...

что то типа:
[PHP]public function action_login($name) {
global $mysqli;
connectBD();
$result_set = $mysqli->query("SELEST * FORM 'rise_users' WHERE 'name' = '$name' ");
$row = $result_set->fetch_assoc();
closeBD();
return $row["admin"];
}

[/PHP]
4 день ломаю голову:wacko:, помогите пожалуйста .
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Den1xxx
Den1xxx
сообщение 9.9.2014, 20:48; Ответить: Den1xxx
Сообщение #2


Вместо строки 4 вот это:
[JS]
if ($this->request->post('login') == 'admin') {
connectBD();
$result_set = $mysqli->query("SELEST `password` FROM `rise_users` WHERE `name` = `admin` ");
$row = $result_set->fetch_assoc();
closeBD();
if ($this->request->post('password') == $row['password']) {
$_SESSION['logged'] = '1';$_SESSION['admin'] = '1';
}
[/JS]
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
snzinfo
snzinfo
Topic Starter сообщение 9.9.2014, 20:57; Ответить: snzinfo
Сообщение #3


огромное Вам спасибо, но это маленько не то...
прошу прощения,может по не знанию я не правильно написал то что я хочу..
постараюсь объяснить, допустим пользователю тестер , в таблице "rise_users" в столбце "admin" меняю цыфру 0 на цифру 1,тоесть повышаю ему права до администратора, в данный момент права админа не получаю(
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
snzinfo
snzinfo
Topic Starter сообщение 10.9.2014, 18:18; Ответить: snzinfo
Сообщение #4


неужто не кто не поможет(
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Den1xxx
Den1xxx
сообщение 11.9.2014, 11:09; Ответить: Den1xxx
Сообщение #5


(snzinfo @ 10.9.2014, 21:18) *
неужто не кто не поможет(

а пишите понятней — и помогут
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
snzinfo
snzinfo
Topic Starter сообщение 11.9.2014, 15:18; Ответить: snzinfo
Сообщение #6


как еще понятнее:wacko:, мне нужно чтоб я любому пользователю мог дать права администратора через sql в таблице "users" в столбце "admin", по умолчанию в столбце "admin" у всех пользователей должен стоять параметр 0, у администратора параметр 1, в данный момент права администратора имеет только admin.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Den1xxx
Den1xxx
сообщение 11.9.2014, 16:03; Ответить: Den1xxx
Сообщение #7


UPDATE `rise_users` SET `admin` = 1 WHERE `name` = '$name'

Замечание модератора:
Эта тема была закрыта автоматически ввиду отсутствия активности в ней на протяжении 100+ дней.
Если Вы считаете ее актуальной и хотите оставить сообщение, то воспользуйтесь кнопкой
или обратитесь к любому из модераторов.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Помогите вспомнить рекламного бота Телеграм для обмена рекламой
0 Mixatraider 725 21.2.2024, 23:42
автор: Mixatraider
Открытая тема (нет новых ответов) Помогите рещить проблему с монитором.
Почему низкое разрешение при подключении монитора через displayport?
0 Levels 1702 11.12.2020, 0:48
автор: Levels
Открытая тема (нет новых ответов) Помогите кто нибудь получить партнерку Росбанк!
7 heisenberg_mw 2340 7.8.2020, 9:28
автор: heisenberg_mw
Открытая тема (нет новых ответов) Помогите найти тему пожалуйста
7 virtas 12463 24.7.2020, 17:02
автор: -JamesSmips-
Открытая тема (нет новых ответов) Помогите с поиском доноров
3 tehno_music 3351 4.11.2019, 17:15
автор: goblin78


 



RSS Текстовая версия Сейчас: 18.4.2024, 23:15
Дизайн