Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- session_start();
- require 'config.php';
- if(isset($_POST['tipo'])) {
- $tipo = $_POST['tipo'];
- $valor = str_replace(",", ".", $_POST['valor']);
- $valor = floatval($valor);
- //Verifica o saldo
- $stmt = $pdo->prepare("SELECT saldo FROM contas WHERE id = :id_conta");
- $stmt->bindValue(":id_conta", $_SESSION['banco']);
- $stmt->execute();
- $saldo = $stmt->fetch();
- $sql = $pdo->prepare("INSERT INTO historico (id_conta, tipo, valor, data_operacao) VALUES (:id_conta, :tipo, :valor, NOW())");
- $sql->bindValue(":id_conta", $_SESSION['banco']);
- $sql->bindValue(":tipo", $tipo);
- $sql->bindValue(":valor", $valor);
- $sql->execute();
- if($tipo == 0) {
- // Depósito
- $sql = $pdo->prepare("UPDATE contas SET saldo = saldo + :valor WHERE id = :id");
- $sql->bindValue(":valor", $valor);
- $sql->bindValue(":id", $_SESSION['banco']);
- $sql->execute();
- header("Location: index.php");
- exit;
- }
- elseif($tipo == 1 && $saldo['saldo'] < $valor) {
- // Saque
- echo "Saque não permitido. Seu saldo {$saldo['saldo']} é menor que a quantia requerida {$valor}";
- }else{
- $sql = $pdo->prepare("UPDATE contas SET saldo = saldo - :valor WHERE id = :id");
- $sql->bindValue(":valor", $valor);
- $sql->bindValue(":id", $_SESSION['banco']);
- $sql->execute();
- header("Location: index.php");
- exit;
- }
- }
- ?>
- <!DOCTYPE html>
- <html>
- <head>
- <title>Caixa Eletrônico</title>
- </head>
- <body>
- <form method="POST">
- Tipo de transação:<br/>
- <select name="tipo">
- <option value="0">Depósito</option>
- <option value="1">Retirada</option>
- </select><br/><br/>
- Valor:<br/>
- <input type="text" name="valor" pattern="[0-9.,]{1,}" /><br/><br/>
- <input type="submit" value="Adicionar" />
- </form>
- </body>
- </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement