Форум программистов, компьютерный форум, киберфорум
PHP: ООП
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.93/15: Рейтинг темы: голосов - 15, средняя оценка - 4.93
0 / 0 / 4
Регистрация: 06.10.2013
Сообщений: 181

В каком элементе MVC должна обрабатываться логика регистрации и авторизации?

16.12.2014, 16:06. Показов 3304. Ответов 25
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброго всем времени суток уважаемые форумчане! Вот начал изучать ООП в php с использованием MVC. И у меня возник вопрос: как сделать если например
пользователь авторизировался через форму авторизации, то он не мог зайти на страницу где размещена регистрация и авторизация. Кто знает, где должна обрабатываться такова логика.
И как вывести другой вид, вместо например формы авторизации.
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
16.12.2014, 16:06
Ответы с готовыми решениями:

Создание регистрации и аутентификации spring. Логика регистрации и авторизации
Для регистрации юзера на сервер приходят данные в json формате(логин пароль подтвержденный пароль). Принимаю их на контроллер на маппинг...

На каком элементе формы фокус?
Имеем форму, к примеру с тучей текстбуксов и баттомов ... Как узнать - на каком элементе фокус прямо сейчас?

Логика регистрации файла
Сейчас делаю консольную программу которую я протестировал на все возможные ошибки работает примерно так.. Proga.exe /команда ...

25
508 / 358 / 13
Регистрация: 12.03.2012
Сообщений: 1,896
25.12.2014, 08:44
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от ads Посмотреть сообщение
Вся логика приложения обрабатывается в модели.
Нет не вся, а только бизнес-логика.

Логика HTTP - в контроллере.
Логика отображения (может быть сложной в отчетах и т.д.) - в виде.
0
0 / 0 / 4
Регистрация: 06.10.2013
Сообщений: 181
25.12.2014, 13:30  [ТС]
Подскажите кто нибудь, никак не могу разобраться. Как мне вместо false передать например "Нет такой статьи"
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
public function get_station()
    {
        $get_id = trim(strip_tags($_GET['id']));
       // $result = $this->db->query("SELECT * FROM `station`");
        //$all_station = $result->num_rows;
        $result_st = $this->db->query("SELECT * FROM `station` WHERE `id` = '$get_id'");
        if ($result_st)
        {
            return $result_st;
        }
        else
        {
            
            return false;
        }
        
        $this->db->close();   
    }
0
0 / 0 / 0
Регистрация: 01.07.2014
Сообщений: 2
27.03.2015, 23:57
Цитата Сообщение от juramaj Посмотреть сообщение
if ($result_st) { return $result_st; } else { return false; }
Может как-то так:
PHP
1
2
3
4
5
6
7
8
        if ($result_st)
        {
            return $result_st;
        }
        else
        {
            return 'text goes here';
        }
Хотя из меня по MVC ужасный советчик.
Возможно было бы логичнее вернуть-таки false, а в view сделать проверку:
PHP
1
2
3
4
5
if (false !== $result) {
# выводим статью
} else {
# статьи нет
}
И Вам уже писали по поводу SQL-инъекции. Но видно, что Вы ещё не поняли, что это значит. Дайте кому-нибудь ссылку на Ваш сайт и мы быстро опрокинем Вашу базу

Тоже не совсем верный пример, но уже чуть лучше:
PHP
1
$get_id = intval($_GET['id']);
И поскольку у Вас ID это явно число, то ' ' вокруг
PHP
1
`id` = '$get_id'");
излишни.
0
508 / 358 / 13
Регистрация: 12.03.2012
Сообщений: 1,896
28.03.2015, 00:02
Цитата Сообщение от juramaj Посмотреть сообщение
Подскажите кто нибудь, никак не могу разобраться. Как мне вместо false передать например "Нет такой статьи"
Исключение 404 выбросить.

Цитата Сообщение от NickCool Посмотреть сообщение
Хотя из меня по MVC ужасный советчик.
Согласен.

Цитата Сообщение от NickCool Посмотреть сообщение
Тоже не совсем верный пример, но уже чуть лучше
Ужасный пример. Не надо мешать код запроса и данные.
0
 Аватар для Василий Макогон
270 / 226 / 11
Регистрация: 20.04.2012
Сообщений: 817
04.04.2015, 22:16
Цитата Сообщение от juramaj Посмотреть сообщение
$get_id = trim(strip_tags($_GET['id']));
интересно, автор сам понимает, что делает?
0
508 / 358 / 13
Регистрация: 12.03.2012
Сообщений: 1,896
05.04.2015, 01:08
Цитата Сообщение от Василий Макогон Посмотреть сообщение
интересно, автор сам понимает, что делает?
Это риторический вопрос. Не понимает.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
05.04.2015, 01:08

Логика авторизации POST запросами
Здравствуйте, не могу понять логику отправки POST запросов. К примеру есть скрипт авторизации на почте gmail. Вот он отправляет логин и...

Как узнать на каком элементе выпал ContextMenu в WrapPanel?
Как узнать на каком элементе выпал ContextMenu в WrapPanel? Находил только как узнать элемент в ListBox

Логика слоев spring mvc
Здравствуйте. Нажна помощь, точнее небольшое разъяснение. 1) Слой @repository вытягивает entity из бд, делает update, и создает...

Отобразить html код на каком нибудь элементе Windows Forms
Здравствуйте, интересует следующий вопрос. Допустим у меня есть html код в string. Можно ли его вывести на какой нибудь элемент (например...

На каком элементе лучше всего реализовывать плавное движение bitmap?
На каком элементе лучше всего реализовывать движение bitmap? Есть 3 кандидата: сама форма, panel, picturebox. Главное - это плавность...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
26
Ответ Создать тему
Новые блоги и статьи
тв 16 бой ии
anaschu 27.07.2026
Великий Перелом ИИ: Как уравнения ОДУ Radau дожали цензурные фильтры Алисы Фиксируем в мемофонде Теории Всего беспрецедентный факт в истории ИИ-зондирования. В затяжном многораундовом. . .
мв 15. непроверенное, возможно, глюк
anaschu 27.07.2026
НАУЧНО-АНАЛИТИЧЕСКИЙ ОТЧЕТ. РАЗДЕЛ 1. 1: «НАУКА» (РАСШИРЕННАЯ СТЕХИОМЕТРИЧЕСКАЯ И ГЕНЕТИЧЕСКАЯ ВЕРСИЯ)Тема: Теоретическое обоснование инвариантности 19-мерного тензорного ядра непрерывных ОДУ и. . .
Очистка реквизитов и табличных частей документа при копировании
Maks 26.07.2026
Алгоритм из решения ниже разработан на примере нетипового документа "ЗаявкаНаРаботу", разработанного в КА2. Задача: Заменить алгоритм запрета копирования документов для сотрудников с ролью "Стажер",. . .
Доктрина интенционального знания - Доктрина для портала "Срез".
Hrethgir 25.07.2026
Может найдётся кто захочет оценить доктрину. . . Написания правил участия для меня роскошь, требующая лимита времени, поэтому все сообщения не прошедшие модерацию будут видны только участникам портала,. . .
сукцессия 44. Решил подать на припринт в межународные сервисы препринтов. Но нужно одобрение от ученых
anaschu 25.07.2026
Английский вариант. Пока кто то не одобрит мою личность, мне не получиться это опубликовать на препринте. Но заявку на публикацию статьи я сегодня подам.
сукцессия 43. Вторая научная статья за месяц- прайминг и гатгил
anaschu 25.07.2026
две стороны одной монеты
Более приземисто - Эстафету хвоста в .cdl (деревья эстафеты в сад).
Hrethgir 24.07.2026
В будущем, после написания блока инверсии обхода дерева (эстафеты хвоста), я планирую вернуться к нашему прошлому разговору о том, обладают ли знания целеполаганием. Тогда я пришел к выводу, что. . .
Вот представьте что вам дали бессмертие.
kumehtar 24.07.2026
Вот представьте что вам дали бессмертие, ничего более не меняя. Вообще ничего, только бессмертие в нынешнем виде. Рады были бы? Что бы вы тут делали всё это время? Никакой пенсии. Никакого нового. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru