Takze historia je asi taka ze som to zdedil po niekom. Moja uloha je pomenit niektore flowy a chcel som si to spravit doma.
Celkovo je to pisane akoby to pisalo 5 ludi a kazdy inu cast a inak ale to je o inom.
Zacina to na indexe.
?php
require_once(__DIR__ . '/connection/init.php');
if(!isset($_SESSION['login']['id'])) {
if($pageFromUrl != 'login') {
header('Location: /login');
exit();
}
}
$_SESSION['login'] = (!isset($_SESSION['login']) ? array() : $_SESSION['login']);
if($pageFromUrl == 'logoff') {
session_destroy();
@session_start();
header("Location: /login");
exit();
}
if($pageFromUrl == 'login') {
include(__DIR__ . '/includes/pages/login.php');
exit();
}
require_once(__DIR__ . '/includes/partials/head.php');
if(file_exists($_SERVER['DOCUMENT_ROOT'] . '/controllers/' . $pageFromUrl . '.php')) {
include('controllers/' . $pageFromUrl . '.php');
}
?>
A tu to aj presmeruje a potom skape. Resp. presmetuje na 127.0.0.1/login co neexistuje a ked dam natvrdo tu adresu includes/pages/login.php dostanem
Notice: Undefined variable: global in
init.php
<?php
if(!isset($_SESSION)) @session_start();
setlocale(LC_ALL, 'en_EN');
header('Content-Type: text/html; charset=UTF-8');
require(__DIR__ . '/config.php');
require(__DIR__ . '/Database.php');
require(__DIR__ . '/CustomException.php');
try {
$dbh = new PDO('mysql:host=' . $global['db_host'] . ';dbname=' . $global['db_db'], $global['db_user'], $global['db_pass'], array(PDO::ATTR_PERSISTENT => false));
$db = new Database($dbh);
} catch (PDOException $e) {
die('Unable to connect to the database at the given moment. Please try again later or contact a system administrator.');
//die('Connection failed: ' . $e->getMessage());
}
function d($var, $exit = true) {
echo '<pre>';
var_dump($var);
echo '</pre>';
if ($exit === true) {
exit();
}
}
to zbehne tiez lebo DB pripoji.
Strukturalne to vyzera takto
folder connection
folder controllers
folder includes
folder public
file favicon
file index.php
Stale mam pocit ze som zabudol zapnut nieaky modul.