View sourcecode

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

does_transfer.php

43 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
<?php

session_start
();

$file_in="../accounts/{$_SESSION["username"]}.json";
$json=json_decode(file_get_contents($file_in), true);

if(
$_POST["withdraw_from"]==$_POST["deposit_to"]){
    
header("location:transfer.php?mess=same");
    exit();
}

foreach(
$json["{$_SESSION["username"]}"] as &$t){
    if(
$t["account-name"]==$_POST["withdraw_from"]){      /* Från här... */
        
$aSum=0;
        for(
$i=0;$i<=count($t["transactions"])-1;$i+=3){   /* så hittar jag kontot jag angivit i formuläret */
            
$aSum += $t["transactions"][$i];                /* och beräknar pengarna på det. */
        
}                                                   /* ... Till hit. (detta borde egentligen varit en funktion då det används flera gånger... woops) */
        
if($_POST["ammount"]>$aSum){    /* Här kikar jag så att man inte försöker ta ut mer än man har */
            
header("location:transfer.php?mess=high");        
            exit();
        }
        else{
            
array_unshift($t["transactions"], -(int)$_POST["ammount"], date("Y/m/d"), "{$_POST["meddelande"]} (överföring)"); /*skriver in summa, datum och att det var en överföring*/
            
$file fopen($file_in"w");
            
fwrite($filejson_encode($jsonJSON_UNESCAPED_UNICODE JSON_PRETTY_PRINT));
            
fclose($file);
        }
        foreach(
$json["{$_SESSION["username"]}"] as &$tt){             
            if(
$tt["account-name"]==$_POST["deposit_to"]){           /* hittar kontot pengarna ska till */
                
array_unshift($tt["transactions"], (int)$_POST["ammount"], date("Y/m/d"), "{$_POST["meddelande"]} (överföring)"); /*skriver in summa, datum och att det var en överföring*/
                
$file fopen($file_in"w");
                
fwrite($filejson_encode($jsonJSON_UNESCAPED_UNICODE JSON_PRETTY_PRINT));
                
fclose($file);
            }
        }
    }
}

header("location:../user.php");
exit();

?>