-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathProcess_Pay.php
109 lines (91 loc) · 3.41 KB
/
Process_Pay.php
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
<?php
// codigo para procesar el pago
session_start();
$user= $_SESSION["name_U"]; // nombre del usuario
$id = $_GET['id']; // el id del prestamo
$connect = mysqli_connect("localhost", "root", "", "dreambucks");
// el dinero que el usuario utiliza para pagar se guarda en esta variable
$deposit =$_POST["pay"];
mysqli_set_charset($connect, "utf8");
// consulta para encontrar el prestamo que se pagara
$consult = "SELECT * FROM loans WHERE id_L='$id'";
$result = mysqli_query($connect, $consult);
while ($row = mysqli_fetch_row($result)){
?>
<?php
$total= $row[5];// guardamos en una variable lo que le falta por pagar al usuario
$id_U1 = $row[1]; //guardamos el id del usuario
$due = $row[8]; //lo que el usuario debe pagar este mes
?>
<?php
}
// consulta para obtener datos del usuario
$consult = "SELECT * FROM users WHERE name_U='$user'";
$result = mysqli_query($connect, $consult);
while ($row2 = mysqli_fetch_row($result)){
?>
<?php
$balance = $row2[10];
?>
<?php
}
// aqui sumamos todos los prestamos del usuario(tanto los abonados como los nuevos) para sacar un total y mostrarselo en la pagina de user.php
$consult = "SELECT SUM(total) as result FROM loans WHERE id_U1 = '$id_U1'";
$result = mysqli_query($connect, $consult);
$row = mysqli_fetch_array($result, MYSQLI_ASSOC);
// LAS VARIABLES PARA ACTUALIZAR BASE DE DATOS
$debited = $row["result"]; //guardamos en la variable la suma total
$Newtotal = $total - $deposit;
$Newdue = $due- $deposit;
$Newbalance = $balance - $deposit;
// actualizamos (cuanto le queda por pagar al usuario del total)
$update_total = "UPDATE loans
SET total = '$Newtotal'
WHERE id_L = '$id'";
// actualizamos (cuanto le queda por pagar al usuario por este mes)
$update_due = "UPDATE loans
SET due = '$Newdue'
WHERE id_L = '$id'";
// actualizamos (cuanto le queda de saldo al usuario despues del pago)
$update_balance = "UPDATE users
SET balance = '$Newbalance'
WHERE id_U = '$id_U1'";
//actualizamos la nueva info(la suma total de los pretamos pero actualizada despuesde la operacion)
$update_debited = "UPDATE users
SET debited = '$debited'
WHERE name_U='$user'";
if($deposit < $total && $deposit <= $due){
if($balance > $deposit){
if(mysqli_query($connect,$update_total)){
} else {
echo "Error: " . $update_total . "<br>" . mysqli_error($connect);
}
if($due>0){
if(mysqli_query($connect,$update_due)){
} else {
echo "Error: " . $update_due . "<br>" . mysqli_error($connect);
}
}
if(mysqli_query($connect,$update_balance)){
header("location: user.php");
} else {
echo "Error: " . $update_balance . "<br>" . mysqli_error($connect);
}
if(mysqli_query($connect,$update_debited)){
header("location: user.php");
} else {
echo "Error: " . $update_debited . "<br>" . mysqli_error($connect);
}
}else{
echo "<script>
alert('Ingresaste un cantidad de dinero que no tienes, por favor vuelve a intentarlo');
window.location =Pay.php;
</script>";
}
}else{
echo "<script>
alert('Ingresaste un cantidad mayor a la cuota que debes este mes, verifica y vuelve a intentarlo');
window.location =Pay.php;
</script>";
}
?>