View sourcecode

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

transaktionsida.php

132 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
<?php
session_start
();
if(!isset(
$_SESSION['inloggad'])){require_once('check_login.php');}
require_once(
'database_connection.php');

$mess = isset($_GET['mess']) ? "<p class='has-text-danger m-3'>".$_GET['mess']."</p>" "";

#Kollar om accountId finns att hämta, isåfall sätt in värdet i en sessionsvariabel 
if(isset($_GET['accountId'])){
    
$_SESSION['accountId'] = $_GET['accountId'];
}
if(isset(
$_COOKIE['Användarnamn'])){
    
$_SESSION['Användarnamn'] == $_COOKIE['Användarnamn'];
    
$_SESSION['Lösenord'] == $_COOKIE['Lösenord'];
}

#Lägg in transaktionen i databasen
function transaktion($summa) {
global 
$pdo;
$accountId $_SESSION['accountId'];
date_default_timezone_set('Europe/Stockholm');
$date date('Y-m-d H:i:s');

$sql "INSERT INTO transaction (transactionId, amount, date, accountId) VALUES (NULL, :amount, :date, :accountId);";
$stm $pdo->prepare($sql);
$stm->execute(array('amount' => $summa'date' => $date'accountId' => $accountId));

header('location: transaktionsida.php');
}

#Beräknar saldot på kontot
$accountId $_SESSION['accountId'];
$saldo 0;

$sql "SELECT * FROM transaction WHERE accountId = :accountId";
$stm $pdo->prepare($sql);
$stm->execute(array('accountId' => $accountId));
$res $stm->fetchAll(PDO::FETCH_ASSOC);

#Bygger upp tabellen med information om transaktionerna och beräknar saldot
$table "<table class='table'>";
$table .= "<thead><tr><th>transactionId</th><th>amount</th><th>date</th></tr></thead><tbody>";

foreach(
$res as $row){
    
$table .= "<tr>";
    
$table .= "<td>".$row['transactionId']."</td>";
    
$table .= "<td>".$row['amount']."</td>";
    
$table .= "<td>".$row['date']."</td>";
    
$table .= "</tr>";

    
$saldo += $row['amount'];
}

$table .= "</tbody></table>";

#Kollar om användaren har tryckt på knappen och isåfall om det är en insättning eller ett uttag
if(isset($_POST['summa'])){
    if(
$_POST['summa'] == ''){
        
header('location: transaktion.php');
    }

    if(
$_POST['action'] == "insättning"){
        
$summa $_POST['summa'];
        
transaktion($summa);
    } else{
        if(
$_POST['summa'] > $saldo){
            
header('location: transaktionsida.php?mess=Du kan inte ta ut mer än vad du har!');
        } else{
            
$summa = -$_POST['summa'];
            
transaktion($summa);
        }
    }
}
?>

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <link rel="stylesheet" href="bulma.css">
    <title>Bankapplikation</title>
</head>
<body>

<div class="navbar has-shadow has-background-primary is-flex is-flex-direction-row-reverse is-justify-content-center">
    <header class="title" style="text-align: center; position: absolute;">Bankapplikation</header>
    <a class="navbar-item title"href="hemsida.php" style="position: absolute; left: 0px; height: 100%;"><--</a>
</div>


    <div class="m-3">

    <?php
    
echo "Du är inloggad som: " $_SESSION['Användarnamn'];
    
?>


        <form action="logout.php" method="post">
            <input class="mt-2" type="submit" name="Logout" value="Logga ut"></input>
        </form>

        <br>

    <?php echo $mess ?>
    <h1 class="is-size-3">Saldo: </h1>

    <?php
    
#Skriver ut saldot på kontot
    
echo $saldo;
    
?>

        <form action="?" method="post">
            <input class="mt-2" type="number" min="1" name="summa"  required placeholder="belopp">
            <div class="is-flex is-flex-direction-row m-2">
                <p>Sätt in</p>
                <input class="m-2" type="radio" value="insättning" name="action" checked>
                <p>Ta ut</p>
                <input class="m-2" type="radio" value="uttag" name="action">
            </div>
            <input type="submit" class="btn" name="submit" value="Utför">

        </form>

        <?php
        
#Skriver ut tabellen med information
        
echo $table;
        
?>
        
    </div>
</body>
</html>