Advertisement
Guest User

Untitled

a guest
Dec 17th, 2017
65
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.76 KB | None | 0 0
  1. <?php
  2. session_start();
  3. require 'config.php';
  4.  
  5. if(isset($_POST['tipo'])) {
  6. $tipo = $_POST['tipo'];
  7. $valor = str_replace(",", ".", $_POST['valor']);
  8. $valor = floatval($valor);
  9.  
  10. //Verifica o saldo
  11. $stmt = $pdo->prepare("SELECT saldo FROM contas WHERE id = :id_conta");
  12. $stmt->bindValue(":id_conta", $_SESSION['banco']);
  13. $stmt->execute();
  14. $saldo = $stmt->fetch();
  15.  
  16.  
  17. $sql = $pdo->prepare("INSERT INTO historico (id_conta, tipo, valor, data_operacao) VALUES (:id_conta, :tipo, :valor, NOW())");
  18. $sql->bindValue(":id_conta", $_SESSION['banco']);
  19. $sql->bindValue(":tipo", $tipo);
  20. $sql->bindValue(":valor", $valor);
  21. $sql->execute();
  22.  
  23.  
  24. if($tipo == 0) {
  25. // Depósito
  26.  
  27.  
  28. $sql = $pdo->prepare("UPDATE contas SET saldo = saldo + :valor WHERE id = :id");
  29. $sql->bindValue(":valor", $valor);
  30. $sql->bindValue(":id", $_SESSION['banco']);
  31. $sql->execute();
  32. header("Location: index.php");
  33. exit;
  34. }
  35.  
  36.  
  37. elseif($tipo == 1 && $saldo['saldo'] < $valor) {
  38. // Saque
  39. echo "Saque não permitido. Seu saldo {$saldo['saldo']} é menor que a quantia requerida {$valor}";
  40.  
  41. }else{
  42.  
  43. $sql = $pdo->prepare("UPDATE contas SET saldo = saldo - :valor WHERE id = :id");
  44. $sql->bindValue(":valor", $valor);
  45. $sql->bindValue(":id", $_SESSION['banco']);
  46. $sql->execute();
  47. header("Location: index.php");
  48. exit;
  49. }
  50.  
  51.  
  52.  
  53. }
  54.  
  55. ?>
  56. <!DOCTYPE html>
  57. <html>
  58. <head>
  59. <title>Caixa Eletrônico</title>
  60. </head>
  61. <body>
  62. <form method="POST">
  63. Tipo de transação:<br/>
  64. <select name="tipo">
  65. <option value="0">Depósito</option>
  66. <option value="1">Retirada</option>
  67. </select><br/><br/>
  68.  
  69. Valor:<br/>
  70. <input type="text" name="valor" pattern="[0-9.,]{1,}" /><br/><br/>
  71.  
  72. <input type="submit" value="Adicionar" />
  73.  
  74. </form>
  75. </body>
  76. </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement