Projekt

Obecné

Profil

« Předchozí | Další » 

Revize d54432e7

Přidáno uživatelem Ondřej Drtina před téměř 4 roky(ů)

#8643 - funguje login i logout, odstraněno testovací tlačítko pro logout

Zobrazit rozdíly:

application/index.php
37 37
<?php include "./view/modals/loginModal.html" ?>
38 38
<?php include "./view/modals/invalidLoginModal.html" ?>
39 39
<?php include "./view/modals/settingsModal.html" ?>
40
<!--TODO logování upravit, zde pouze příklad -->
41
<?php if(isset($_SESSION['loggedIn']) && $_SESSION['loggedIn'] == true) {?>
42
    <h1>LOGGEDIN!!!!!!!!!</h1>
43
    <button type="button" class="btn btn-default" data-dismiss="modal" onclick="logout()">Odhlásit se</button>
44
<?php }?>
45 40
</body>
46 41
</html>
47

  
48
<script>
49
    function logout () {
50
        var data = new FormData();
51
        var xhr = new XMLHttpRequest();
52
        xhr.open("POST", "controller/LogoutController.php");
53
        xhr.onload = function(){
54
            let search = JSON.parse(this.response);
55
            console.log(search);
56
        };
57
        xhr.send(data);
58
        return false;
59
    }
60

  
61
</script>
application/view/menu.php
8 8
            if(isset($_SESSION['loggedIn']) && $_SESSION['loggedIn'] == true){
9 9
                echo "<a class=\" px-4 py-1 ";
10 10
                echo (strstr($_SERVER['PHP_SELF'],'/login.php') ? 'active\"' : '\"');
11
                echo "href=\"users.php\">Logout</a>";
11
                echo "href=\"#\" onclick=\"logout()\">Odhlášení</a>";
12 12
            }else{
13 13
                echo "<a class=\" px-4 py-1 ";
14 14
                echo (strstr($_SERVER['PHP_SELF'],'/login.php') ? 'active\"' : '\"');
......
25 25
        ?>
26 26
        <a class="my-auto px-4 py-1 <?php echo (strstr($_SERVER['PHP_SELF'],'/settings.php') ? 'active' : '');?>" href="#" data-toggle="modal" data-target="#settings-modal" id="modalSettingsHref">Nastavení</a>
27 27
    </div>
28
</div>
28
</div>
29

  
30
<script>
31
    function logout(){
32
        var data = new FormData();
33
        var xhr = new XMLHttpRequest();
34
        xhr.open("POST", "controller/LogoutController.php");
35
        xhr.onload = function(){ //refresh page after logout
36
            location.reload();
37
        };
38
        xhr.send(data);
39
        return false;
40
    }
41
</script>
application/view/modals/loginModal.html
44 44
        xhr.send(data);
45 45
    }
46 46

  
47
    function login () {
47
    function login(){
48 48
        var data = new FormData();
49 49
        data.append("username", document.getElementById('nick').value);
50 50
        data.append("password", document.getElementById('password').value);
......
54 54
            if(this.response == 'Incorrect username and/or password!'){ //login was not successful, show modal
55 55
                $("#invalidlogin-modal").modal("show");
56 56
            }else{ //login was successful, refresh page to apply changes in visible items
57
               window.location.href = window.location.href;
57
                location.reload();
58 58
            }
59 59
        };
60 60
        xhr.send(data);

Také k dispozici: Unified diff