The following files exists in this folder. Click to view.
transaktionsida.php132 lines UTF-8 Unix (LF) 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132
<?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>