Спустя 8 минут, 59 секунд (22.06.2011 - 17:15) Winston написал(а):
Как это для чего? Для того чтобы программа знала какую страницу подключать и выводить на экран, в зависимости от запроса.
Спустя 4 минуты, 46 секунд (22.06.2011 - 17:20) XCross написал(а):
Вот пока получается так:
model.php:
controller.php:
view.php:
Объясните, куда здесь роутер прицепить и какие функции он будет выполнять?
model.php:
<?php
$login = isset($_POST['login']) ? $_POST['login'] : NULL;
$password = isset($_POST['password']) ? $_POST['password'] : NULL;
$errors = array(); //Массив под ошибки
include 'modules/scripts/auth/controller.php'; //Подключаем контроллер
include 'modules/scripts/auth/view.php'; //Вьюшку
?>
controller.php:
<?php
if(isset($_POST['send'])){
if(empty($login)){
$errors[] = 'Введите логин!';
}
if(empty($password)){
$errors[] = 'Введите пароль!';
}
if(count($errors) == 0){
$validate_user = mysql_query("SELECT * FROM `users` WHERE `login` = '".mysql_real_escape_string($login)."' AND `password` = '".md5($password)."'") or die(mysql_error());
if(mysql_num_rows($validate_user) == 0){
$errors[] = 'Неверный логин/пароль';
}
else{
$user_info = mysql_fetch_assoc($validate_user);
$_SESSION['user']['uid'] = $user_info['uid'];
header('Location: index.php');
}
}
}
?>
view.php:
<?php
if(isset($_SESSION['user'])){
include 'modules/tpl/auth/panel.tpl';
}
else{
include 'modules/tpl/auth/auth.tpl';
}
?>
Объясните, куда здесь роутер прицепить и какие функции он будет выполнять?
Спустя 4 минуты, 59 секунд (22.06.2011 - 17:25) Winston написал(а):
View.php, по моему это и есть твой роутер.
Сессия есть подключаем panel.tpl
иначе auth.tpl
Вот и весь роутер
Вот тоже роутер.
Сессия есть подключаем panel.tpl
иначе auth.tpl
Вот и весь роутер
Вот тоже роутер.
Спустя 2 минуты, 53 секунды (22.06.2011 - 17:28) XCross написал(а):
Программер, скажи, а вообще распределение кода у меня правильное?
_____________
Обмен Ukash на WebMoney