Авторизация MVC

BeetleArt

Новичок
Здравствуйте , расталкуйте пожалуйста как же мне зделать простую авторизацию с помощю концепции MVC

index.php - Контроллер
model/core.php - Ядро ( процедуры функции классы)
view/ main.php - главный шаблон
view/login.php - форма авторизации ( подставляется в main.php)

Написал функцию а что дальше понять немогу



PHP:
///------------------------------- Авторизация--------------------------///
function Login($username, $password, $remember)
{

// Принемаем данные из формы авторизации в массив POST
$username = $_POST['username']; // Demo
$password = $_POST['password']; // Demo

/// ------------------- Куки ---------------- ///
if ($remember) // Если пользователь пожела запомните себя , запомним его имя в куках
setcookie('username', $username,  time() + 3600 * 24 * 7);
/// ------------------- Куки конец ---------------- ///

if ($username && $password)
{
// Выберем запросом данные
$query_user = mysql_query("SELECT * FROM users WHERE username='$_username'"); ///

$numrows = mysql_num_rows($query_user); /// количество рядов результата запроса

/// Если результат запроса не вернет 0

if ($numrows!=0)
{
// Пройдёмся по массиву цыклом, и при этом сравним что пришло из формы и что есть в базе
while ($row = mysql_fetch_assoc($query_user))
{

$dbusername = $row['username'];
$dbpassword = $row['password'];

/// Если есть совпадения
if ($username == $dbusername && $password == $dbpassword)
{

// Добавим в сессию имя пользователя
$_SESSION['username'] = $username;

// Добавим в сессию ФИО юзера
$_SESSION['fname'] == $query_user['fname'];




}
else
echo "Неверный пароль !";

}

}
else
$message = "Error";
echo '<div class="message">'.$message.'</div>';
die ("Пользователь не найден.");


}
else
 die ("Введите логин и пароль.");


}
///------------------------Авторизация  конец----------------///

///-------------------Сброс Авторизации------------------ ///
function Logout()
{
// Делаем куки старыми
setcookie('username', time() - 1);

// Сброс сесии
unset($_SESSION['username']);
}
///-----------------Сброс Авторизации конец----------------///
Спасибо.
 

Фанат

oncle terrible
Команда форума
Для начала научись, пожалуйста, пользоваться кнопкой "РНР" при оформлении кода.

Спасибо.
 

Фанат

oncle terrible
Команда форума
Для начала я бы защитился от SQL инъекции.

И... это - ты этот код не запускал ещё, как я понимаю?
 

BeetleArt

Новичок
Я делаю для локальной работы, в интернете этого не будет , я немогу прикрутить авторизацию именно на mvc остальное у меня работает, чисто внутри фирмы обен сообщений и заявок вот и всё , а mvc на мой взгляд хороших подход разделения логики , вот и хочу учиться.


В том то и дело незнаю как впихнуть в контроллер это index.php одна точка входа

PHP:
<?php
include('config.php');
include_once('/model/Database.php');
include_once('/model/Core.php'); // Ядро процедуры и функции логика

$db = new Database('localhost', 'root', '', '3l');

//Создадим модель
$modelMessages = new Messages($db); /// новый экземпляр класса

//$modelMessages->MessageList пример вызова метода//

//// Авторизация ////


/// Если не вошли на сайт , опять логинимся  ///




/// Выведем список сообщений

//$nb_new_pm = $modelMessages->MessageList();

/// Выведем список сообщений конец


$content = 'templates\page.php';

if ($_GET['page'] == 'add_protect')
{
$content = 'templates\add_protect.php';
}
elseif ($_GET['page'] == 'privat_message')
{
$content = 'templates\privat_message.php';
}
elseif($_GET['page'] == 'profile')
{
  $content = 'templates\profile.php';
}

/// Главный шаблон шапка и подвал///
include('templates\main.php');

?>
 

Beavis

Banned
Возьми для начала любой, а если чем-то не подойдет, будем разбираться

Только обрати внимание, я сказал не "возьми готовый класс", а "создай".
 

BeetleArt

Новичок
Beavis безусловно +, а вот типа гуру бородач “Фанат” видимо не знает, что форум создан для помощи, и сидит для флуда с ответами "ясно. вопросов больше не имею."
Тема закрыта.

Beavis в личку пишу тебе. +++ Спасибо за помощ.
 
Сверху