prepare("select * from vpnuser where vuser = '".$username."'");
$data->execute();
$row = $data->fetch(PDO::FETCH_ASSOC);
if (!empty($row)){
$hyid = "2";
$speed = "1024";
$group = "BY";
$months = "+1 month";
$day = 30;
$price = 100;
$package = "월정제 Basic(30일)";
if($days == "1month") {
$day = 30;
$months = "+1 month";
if($plan == "basic") {
$price = 100;
$package = "월정제 Basic(30일)";
$hyid = "2";
$speed = "1024";
} else if($plan == "premium") {
$price = 200;
$package = "월정제 Premium(30일)";
$hyid = "3";
$speed = "2048";
} else if($plan == "vip") {
$price = 400;
$package = "월정제 VIP(30일)";
$hyid = "4";
$speed = "4096";
}
} else if($days == "12month") {
$day = 365;
$months = "+1 year";
if($plan == "basic") {
$price = 600;
$package = "월정제 Basic(선납1년)";
$hyid = "2";
$speed = "1024";
} else if($plan == "premium") {
$package = "월정제 Premium(선납1년)";
$price = 1200;
$hyid = "3";
$speed = "2048";
} else if($plan == "vip") {
$price = 2400;
$package = "월정제 VIP(선납1년)";
$hyid = "4";
$speed = "4096";
}
}
$data = $db->prepare("INSERT INTO prddbh (paymethod, bh, vpnus, spname, groups, sday, sjg, ddtype, ddtime, ddip, oldhyid, oldlastdate) VALUES ('"
.$type."', '"
.date("Ymd").mt_rand(1000,9999)."', '"
.$username."', '"
.$package."', 'BY', '"
.$day."', '"
.$price."', 'android', '"
.date("Y-m-d H:i:s")."', '"
.$ip."', '"
.$row['hyid']."', '"
.$row['lastdate']."' )");
$data->execute();
if($row['groups'] == 'LL') {
$data = $db->prepare("update vpnuser set lastdate = '".date("Y-m-d H:i:s", strtotime($months))
."', hyid = '".$hyid
."', groups = '".$group
."', updk = '".$speed
."', downdk = '".$speed
."', flow = 0 where vuser='".$username."'");
$data->execute();
} else {
if (date("Y-m-d H:i:s", strtotime($row['lastdate'])) <= date("Y-m-d H:i:s" )) {
$data = $db->prepare("update vpnuser set lastdate = '".date("Y-m-d H:i:s", strtotime($months))
."', hyid = '".$hyid
."', groups = '".$group
."', updk = '".$speed
."', downdk = '".$speed
."', flow = 0 where vuser='".$username."'");
$data->execute();
} else {
if($hyid == 2) {
if($row['hyid'] == 2) {
$data = $db->prepare("update vpnuser set lastdate = '".date("Y-m-d H:i:s", strtotime($months, strtotime($row['lastdate'])))
."', hyid = '".$hyid
."', groups = '".$group
."', updk = '".$speed
."', downdk = '".$speed
."', flow = 0 where vuser='".$username."'");
$data->execute();
} else {
$data = $db->prepare("update vpnuser set lastdate = '".date("Y-m-d H:i:s", strtotime($months))
."', hyid = '".$hyid
."', groups = '".$group
."', updk = '".$speed
."', downdk = '".$speed
."', flow = 0 where vuser='".$username."'");
$data->execute();
$newData = $db->prepare("select * from vpnuser where vuser='".$username."'");
$newData->execute();
$new = $newData->fetch(PDO::FETCH_ASSOC);
$now = time(); // or your date as well
$expire = strtotime($row['lastdate']);
$datediff = $expire - $now;
$days = round($datediff / (60 * 60 * 24));
$money = 0;
if($row['hyid'] == 3)
$money = ($days / 30) * 8.9;
else if($row['hyid'] == 4)
$money = ($days / 30) * 17.9;
$plusDays = round($money / (4.5 / 30));
$plusStr = "+1 day";
if($plusDays > 1) {
$plusStr = "+".$plusDays." days";
}
$data = $db->prepare("update vpnuser set lastdate = '".date("Y-m-d H:i:s", strtotime($plusStr, strtotime($new['lastdate'])))
."' where vuser='".$username."'");
$data->execute();
}
} else if($hyid == 3) {
if($row['hyid'] == 3) {
$data = $db->prepare("update vpnuser set lastdate = '".date("Y-m-d H:i:s", strtotime($months, strtotime($row['lastdate'])))
."', hyid = '".$hyid
."', groups = '".$group
."', updk = '".$speed
."', downdk = '".$speed
."', flow = 0 where vuser='".$username."'");
$data->execute();
} else {
$data = $db->prepare("update vpnuser set lastdate = '".date("Y-m-d H:i:s", strtotime($months))
."', hyid = '".$hyid
."', groups = '".$group
."', updk = '".$speed
."', downdk = '".$speed
."', flow = 0 where vuser='".$username."'");
$data->execute();
$newData = $db->prepare("select * from vpnuser where vuser='".$username."'");
$newData->execute();
$new = $newData->fetch(PDO::FETCH_ASSOC);
$now = time(); // or your date as well
$expire = strtotime($row['lastdate']);
$datediff = $expire - $now;
$days = round($datediff / (60 * 60 * 24));
$money = 0.0;
if($row['hyid'] == 2) {
$money = ($days / 30) * 4.5;
} else if($row['hyid'] == 4) {
$money = ($days / 30) * 17.9;
}
$plusDays = round($money / (8.9 / 30));
$plusStr = "+1 day";
if($plusDays > 1) {
$plusStr = "+".$plusDays." days";
}
$data = $db->prepare("update vpnuser set lastdate = '".date("Y-m-d H:i:s", strtotime($plusStr, strtotime($new['lastdate'])))
."' where vuser='".$username."'");
$data->execute();
}
} else if($hyid == 4) {
if($row['hyid'] == 4) {
$data = $db->prepare("update vpnuser set lastdate = '" . date("Y-m-d H:i:s", strtotime($months, strtotime($row['lastdate'])))
. "', hyid = '" . $hyid
. "', groups = '" . $group
. "', updk = '" . $speed
. "', downdk = '" . $speed
. "', flow = 0 where vuser='" . $username . "'");
$data->execute();
} else {
$data = $db->prepare("update vpnuser set lastdate = '".date("Y-m-d H:i:s", strtotime($months))
."', hyid = '".$hyid
."', groups = '".$group
."', updk = '".$speed
."', downdk = '".$speed
."', flow = 0 where vuser='".$username."'");
$data->execute();
$newData = $db->prepare("select * from vpnuser where vuser='".$username."'");
$newData->execute();
$new = $newData->fetch(PDO::FETCH_ASSOC);
$now = time(); // or your date as well
$expire = strtotime($row['lastdate']);
$datediff = $expire - $now;
$days = round($datediff / (60 * 60 * 24));
$money = 0.0;
if($row['hyid'] == 3)
$money = ($days / 30) * 8.9;
else if($row['hyid'] == 2)
$money = ($days / 30) * 4.5;
$plusDays = round($money / (17.9 / 30));
$plusStr = "+1 day";
if($plusDays > 1) {
$plusStr = "+".$plusDays." days";
}
$data = $db->prepare("update vpnuser set lastdate = '".date("Y-m-d H:i:s", strtotime($plusStr, strtotime($new['lastdate'])))
."' where vuser='".$username."'");
$data->execute();
}
}
}
}
if($data->execute()) {
echo json_encode([
"status" => 200,
"message" => "Success",
"data" => $row
]);
return;
}
} else {
echo json_encode([
"status" => 401,
"message" => "User doesn't exist",
]);
return;
}
?>