View sourcecode

The following files exists in this folder. Click to view.

index.php

163 lines UTF-8 Unix (LF)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
<?php
    session_start
();
    
    if(isset(
$_COOKIE['remember']) and (isset($_GET['action']) && $_GET['action'] == "login")){
        
header('location: login.php');
        exit();
    }
?>
<!DOCTYPE html>
<html lang="sv">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>LBMLadders</title>
    <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.8/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-sRIl4kxILFvY47J16cr9ZwB07vP4J8+LH7qKQnuqkuIAvNWLzeN8tE5YBujZqJLB" crossorigin="anonymous">
</head>
<body>
    <?php
        
if(isset($_GET['action']) && $_GET['action'] == "new_user"){ //Formuläret för nya användare
            
echo'<div class="container-fluid pt-5">';
            echo
'<div class="row justify-content-center">';
            if(isset(
$_GET['mess'])){ //Felmeddelande (inte i bruk)
                
switch($_GET['mess']){
                    case 
'used':
                        echo
"<div class=\"alert alert-danger col-md-4\" role=\"alert\">
                                Username already in use.
                            </div>"
;
                        break;
                }
            }
            else{
                echo
'<div class="container py-4"></div>';
            }
            echo
'</div>';
            echo
'<div class="row justify-content-center">
                    <form class="col-md-4 p-4 border border-success-subtle rounded" action="create_account.php" method="POST">
                        <div class="mb-3">
                            <label for="exampleInputEmail1" class="form-label">Username</label>
                            <input type="text" class="form-control" id="exampleInputEmail1" name="username" required>
                        </div>
                        <div class="mb-3">
                            <label for="exampleInputPassword1" class="form-label">Password</label>
                            <input type="password" class="form-control" id="exampleInputPassword1" name="password" required>
                        </div>
                        <button type="submit" class="btn btn-success mb-2">Create account</button>
                        <p>Already an account? <a class="link-success link-underline-opacity-50 link-underline-opacity-75-hover" href="index.php">Log in</a></p>
                    </form>
                </div>
            '
;
            echo
'</div>';
        }
        else if(isset(
$_GET['action']) && $_GET['action'] == "login"){ //Formulär för inloggning
            
echo'<div class="container-fluid pt-5">';
            echo
'<div class="row justify-content-center">';
            if(isset(
$_GET['mess'])){ // Ifall meddelanden skickas med
                
switch($_GET['mess']){
                    case 
'wrong':
                        echo
"<div class=\"alert alert-danger col-md-4\" role=\"alert\">
                                Wrong username or password!
                            </div>"
;
                        break;
                    case 
'error':
                        echo
"<div class=\"alert alert-danger col-md-4\" role=\"alert\">
                                An unexpected error occured.
                            </div>"
;
                        break;
                    case 
'exists':
                        echo
"<div class=\"alert alert-danger col-md-4\" role=\"alert\">
                                User already exists, please log in instead.
                            </div>"
;
                        break;
                    case 
'created':
                        echo
"<div class=\"alert alert-success col-md-4\" role=\"alert\">
                                Account successfully created, please log in.
                            </div>"
;
                        break;
                    case 
'passwordchange':
                        echo
"<div class=\"alert alert-success col-md-4\" role=\"alert\">
                                Password successfully changed, please log in.
                            </div>"
;
                        break;
                    case 
'deleted':
                        echo
"<div class=\"alert alert-success col-md-4\" role=\"alert\">
                                Your account has been deleted, please contact support if it was a misstake.
                            </div>"
;
                        break;
                }
            }
            else{
                echo
'<div class="container py-4"></div>';
            }
            echo
'</div>';
            echo
'<div class="row justify-content-center">
                    <form class="col-md-4 p-4 border border-success-subtle rounded" action="login.php" method="POST">
                        <div class="mb-3">
                            <label for="exampleInputEmail1" class="form-label">Username</label>
                            <input type="text" class="form-control" id="exampleInputEmail1" name="username" required>
                        </div>
                        <div class="mb-3">
                            <label for="exampleInputPassword1" class="form-label">Password</label>
                            <input type="password" class="form-control" id="exampleInputPassword1" name="password" required>
                        </div>
                        <div class="mb-3 form-check">
                            <input type="checkbox" class="form-check-input" id="exampleCheck1" name="remember">
                            <label class="form-check-label" for="exampleCheck1">Remember me</label>
                        </div>  
                        <button type="submit" class="btn btn-success mb-2">Login</button>
                        <p>New to LBM Ladders? <a class="link-success link-underline-opacity-50 link-underline-opacity-75-hover" href="?action=new_user">Create account</a></p>
                    </form>
                </div>
            '
;
            echo
'</div>';
        }
        else{ 
//Landingpagen man kommer till om man inte är inloggad eller sparat cookie
            
echo'<nav class="navbar navbar-expand-lg bg-body-tertiary">
                    <div class="container-fluid">
                        <a class="navbar-brand ms-4" href="#">LBM Ladders</a>
                        <button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navbarNav" aria-controls="navbarNav" aria-expanded="false" aria-label="Toggle navigation">
                        <span class="navbar-toggler-icon"></span>
                        </button>
                        <div class="collapse navbar-collapse" id="navbarNav">
                        <ul class="navbar-nav me-auto">
                            <li class="nav-item">
                            <a class="nav-link active" aria-current="page" href="#">Home</a>
                            </li>
                        </ul>
                        <ul class="navbar-nav me-4">
                            <li class="nav-item">
                            <a class="nav-link" href="?action=login">Login</a>
                            </li>
                        </ul>
                        </div>
                    </div>
                </nav>
            '
;
            if(isset(
$_GET['mess'])){ //Meddelanden till landingpagen
                
switch($_GET['mess']){
                    case 
'logout':
                        echo
'<div class="container-fluid pt-5">
                                <div class="row justify-content-center">
                                    <div class="alert alert-success col-md-4" role="alert">
                                        You have been successfully logged out.
                                    </div>
                                </div>
                            </div>
                        '
;
                        break;
                    case 
'deleted':
                        echo
'<div class="container-fluid pt-5">
                                <div class="row justify-content-center">
                                    <div class="alert alert-success col-md-4" role="alert">
                                        Your account has been deleted, please contact support if it was a misstake.
                                    </div>
                                </div>
                            </div>
                        '
;
                        break;
                }
            }
        }
    
?>
</body>
</html>