Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- /*
- * To change this license header, choose License Headers in Project Properties.
- * To change this template file, choose Tools | Templates
- * and open the template in the editor.
- */
- error_reporting(-1);
- ini_set('display_errors', 'On');
- ob_start();
- include_once './baza.class.php';
- $baza = new Baza();
- $greska = '';
- $_SESSION['loggedin'] = false;
- $i;
- if($_SERVER['REQUEST_METHOD'] == 'POST'){
- $prijava_username = $_POST['korisnickoime'];
- $prijava_password = $_POST['lozinka'];
- if(empty($greska)){
- $upit = "SELECT * FROM Korisnik WHERE korisnicko_ime = '$prijava_username' AND lozinka = '$prijava_password'";
- $rezultat = $baza->selectDB($upit);
- $arr = $rezultat->fetch_array();
- if($rezultat->num_rows !=0){
- if($arr[11] !=4){
- $_SESSION['loggedin'] = true;
- $_SESSION['korisnicko_ime'] = $prijava_username;
- //$_SESSION['email'] = arr[7];
- //$_SESSION['vrijemePrijave'] = arr[19];
- //$_SESSION['idTipKorisnika'] = arr[9];
- //$_SESSION['idKorisnik'] = arr[0];
- $cookie_name = 'user';
- $upit = "inser into Dnevnik values(default, '$arr[0]', '$arr[19]', 'log in u sustav $prijava_username')";
- $baza->updateDB($upit);
- //treba dodati tablicu da nije za dnevnik nego za logIN
- $upit1 = "delete from Dnevnik where idKorisnik = '$arr[0]'";
- $baza->updateDB($upit1);
- $i = 0;
- if(isset($_POST['upamti'])){
- setcookie($cookie_name, $prijava_username, time() + 86400, "/");
- } else {
- unset($_COOKIE['user']);
- setcookie($cookie_name, null, -1, "/");
- }
- header("Location: pocetna.php");
- }else{
- header("Location: kicked.php");
- }
- } else {
- $greska = "<p>Pogresni korisnicki podaci!</p>";
- date_default_timezone_set('Europe/Zagreb');
- $date = date('Y/m/d h:i:s');
- $upit = "SELECT * FROM Korisnik WHERE korisnicko_ime = '$prijava_username'";
- $rezultat = $baza->selectDB($upit);
- $arr = $rezultat->fetch_array();
- if($arr){
- handleUser($date, $prijava_username, $arr[0]);
- }
- }
- }
- }
- function handleUser($date, $prijava_username, $id){
- $baza = new Baza();
- date_default_timezone_set('Europe/Zagreb');
- $time = date('Y/m/d h:i:s');
- $upit = "insert into Dnevnik values(default,'$uId', '$time', 'logout iz sustava')";
- }
- //fali handle user i block user za provjeru ako se na racun pokusa prijaviti 4 puta i fali-a
- ?>
- <!DOCTYPE html>
- <!--
- To change this license header, choose License Headers in Project Properties.
- To change this template file, choose Tools | Templates
- and open the template in the editor.
- -->
- <html>
- <head>
- <title>Prijava</title>
- <meta charset="UTF-8">
- <meta name="viewport" content="width=device-width, initial-scale=1.0">
- <meta name="author" content="Mateo Matic">
- <meta name="keywords" content="FOI, WebDiP">
- <link href="css/mmatic2.css" rel="stylesheet" type="text/css">
- <!-- <script src="js/mmatic2.js"></script> -->
- </head>
- <body>
- <header style="background-color: grey">
- <a href="index.html">
- <img src="img/logo.png" alt="foi_logo" width="300" height="80">
- </a>
- <?php
- if($_SESSION['loggedin']==true){
- $username = $_SESSION['korisnicko_ime'];
- echo "<a href='logout.php' id= 'signInLink'> Odjavi se " . $username . "</a>";
- }else{
- echo "<a href='prijava.php' id='signInLink'>Prijavi se</a>";
- }
- ?>
- </header>
- <section id="izbornik">
- <h5 style="visibility: hidden; display: inline">Izbornik</h5>
- <nav>
- <a href="registracija.php">Registracija</a>
- <a href="prijava.php">Prijava</a>
- <a href="pocetna.php">Pocetna stranica</a>
- </nav>
- </section>
- <section id="sadrzaj">
- <div id="prijava">
- <form id="prijava" method="POST" name="prijava" action="prijava.php">
- <label for="korisnickoime" id="labprijava"> Korisničko ime: </label>
- <input type="text" id="korisnickoime" placeholder="Korisnicko ime" value="<?php
- if(isset($_COOKIE['user'])){
- $user = $_COOKIE['user'];
- echo $user;
- }
- ?>"><br>
- <label for="lozinka" > Lozinka: </label>
- <input type="password" id="lozinka" name="lozinka" placeholder="Lozinka"><br>
- <input type="checkbox" id="upamti" name="upamti" checked>
- <label for="upamti" id="labprijava">Zapamti me</label><br>
- <input type="submit" id="prijava_button" value="Prijavi se"><br>
- <a href="registracija.html" id="labprijava"> Registriraj se </a><br>
- <a href="registracija.html" id="labprijava"> Zaboravili ste lozinku? </a>
- </form>
- </div>
- </section><br>
- <article id="greska"></article>
- <footer class="podnozje" style="text-align: center">
- <h1 class="kraj"> Vrijeme rješavanja: 30min</h1>
- <img src="img/HTML5.png" alt="html5" width="50" height="50">
- <img src="img/CSS3.png" alt="css" width="50" height="50">
- </footer>
- </body>
- </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement