Index.php:
<?php
include('controllers/login.php');
session_start();
if(isset($_POST["logIn"])){
$signin = new logToSystem($_POST["login"], $_POST["password"]);
}
?>
<!DOCTYPE html>
<html lang="pl">
<head>
XYZ
</head>
<body id="app-layout">
<nav class="navbar navbar-default navbar-fixed-top">
<div class="container">
<div class="navbar-header">
<!-- Collapsed Hamburger -->
<button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#app-navbar-collapse">
<span class="sr-only">Toggle Navigation</span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</button>
</div>
<div class="collapse navbar-collapse" id="app-navbar-collapse">
<!-- Left Side Of Navbar -->
<ul class="nav navbar-nav">
<li><a href="index.php">Start</a></li>
<li><a href="#">News</a></li>
<li><a href="#">Zdjęcia</a></li>
<li><a href="#">Statystyki</a></li>
<li><a href="#">Wiadomości</a></li>
</ul>
<!-- Right Side Of Navbar -->
<ul class="nav navbar-nav navbar-right">
<!-- Authentication Links -->
<?php
$button = new logoutbutton;
?>
</ul>
</div>
</div>
</nav>
<!-- wrapper -->
<div class="site-wrappper">
<!-- .container -->
<div class="container site-content">
<div class="row">
<div class="col-md-8 col-md-offset-2">
<div class="card">
<div class="panel-body">
<?php
$login = new logins();
?>
</div>
</div>
</div>
</div>
</div><!-- end of .container -->
</div><!-- end of wrapper -->
<!-- Footer -->
<?php include('footer.php'); ?>
<!-- JavaScripts -->
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/2.1.4/jquery.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/js/bootstrap.min.js"></script>
</body>
</html>
controllers/login.php :
class logins{
public function __construct(){
if(isset($_SESSION["zalogowany"]) && $_SESSION["zalogowany"] == 'zalogowany'){
echo 'zalogowany..';
} else{
include('logins.php');
}
}
}
class logToSystem{
private $login;
private $password;
public function __construct($login, $password){
$this->login = $login;
$this->password = $password;
if($this->login == 'mateusz' && $this->password == 'mateusz'){
$_SESSION["zalogowany"] = 'zalogowany';
} else{
echo 'Niezalogowany..';
}
}
}
class logoutbutton{
public function __construct(){
if(isset($_SESSION["zalogowany"]) && $_SESSION["zalogowany"] == 'zalogowany'){
echo '<li><a href="logout.php">Wyloguj</a></li>';
} else{
echo '<li><a href="index.php">Zaloguj</a></li>';
}
}
}
Działać - działa, ale czy to jest jakkolwiek poprawnie zrobione jeśli chodzi o składnie? Czy robi się to troche inaczej?