Add remaining project files (exclude ignored folders)
This commit is contained in:
@@ -0,0 +1,55 @@
|
||||
<?php
|
||||
// Konfigurasi koneksi database
|
||||
$dsn = 'mysql:host=localhost;dbname=bilsprodevloy';
|
||||
$username = 'bilsprodevloy';
|
||||
$password = 'm6D5EFth3Xxfb2Lr';
|
||||
$options = [
|
||||
PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION,
|
||||
PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC,
|
||||
];
|
||||
|
||||
try {
|
||||
$pdo = new PDO($dsn, $username, $password, $options);
|
||||
} catch (PDOException $e) {
|
||||
http_response_code(500);
|
||||
echo json_encode(['error' => 'Database connection failed: ' . $e->getMessage()]);
|
||||
exit;
|
||||
}
|
||||
header('Access-Control-Allow-Origin: *');
|
||||
header('Access-Control-Allow-Methods: GET, POST, OPTIONS');
|
||||
header('Access-Control-Allow-Headers: Content-Type, Authorization');
|
||||
|
||||
|
||||
// Header untuk JSON response
|
||||
header('Content-Type: application/json');
|
||||
|
||||
// Tangani request API
|
||||
if ($_SERVER['REQUEST_METHOD'] === 'GET') {
|
||||
// Ambil parameter `akun` dari URL
|
||||
$akun = $_GET['akun'] ?? '';
|
||||
|
||||
if (empty($akun)) {
|
||||
echo json_encode(['error' => 'Parameter akun is required']);
|
||||
exit;
|
||||
}
|
||||
|
||||
try {
|
||||
// Query untuk mencari data berdasarkan akun
|
||||
$stmt = $pdo->prepare("SELECT * FROM v_pelanggan WHERE akun LIKE :akun");
|
||||
$stmt->bindValue(':akun', "%$akun%", PDO::PARAM_STR);
|
||||
$stmt->execute();
|
||||
$data = $stmt->fetchAll();
|
||||
|
||||
if ($data) {
|
||||
echo json_encode(['status' => 'success', 'data' => $data]);
|
||||
} else {
|
||||
echo json_encode(['status' => 'not_found', 'message' => 'No data found for the given akun']);
|
||||
}
|
||||
} catch (PDOException $e) {
|
||||
http_response_code(500);
|
||||
echo json_encode(['error' => 'Query failed: ' . $e->getMessage()]);
|
||||
}
|
||||
} else {
|
||||
http_response_code(405);
|
||||
echo json_encode(['error' => 'Method not allowed. Use GET request.']);
|
||||
}
|
||||
@@ -0,0 +1,26 @@
|
||||
<?php
|
||||
if ($_SERVER['REQUEST_METHOD'] === 'POST') {
|
||||
// Ambil data dari permintaan POST
|
||||
include "../config/connect.php";
|
||||
$postData = file_get_contents('php://input');
|
||||
$data = json_decode($postData);
|
||||
|
||||
$id = $data->id;
|
||||
$pppa = $data->pppa;
|
||||
$hsa = $data->hsa;
|
||||
$ut = $data->ut;
|
||||
$bm = $data->bm;
|
||||
|
||||
try {
|
||||
$waktu = date('Y-m-d H:i:s');
|
||||
// UPDATE setting
|
||||
$stmt = $pdo->prepare("UPDATE setting_mikrotik SET pppa = :pppa, hsa = :hsa, uptime = :ut, board_name = :bm, last_time = :lt WHERE board_id = :id");
|
||||
$stmt->execute([':pppa' => $pppa, ':hsa' => $hsa, ':ut' => $ut, ':bm' => $bm, ':lt' => $waktu, ':id' => $id]);
|
||||
|
||||
// Logging data
|
||||
file_put_contents('apimik-log.log', $data);
|
||||
} catch (PDOException $e) {
|
||||
echo "Error: " . $e->getMessage();
|
||||
}
|
||||
}
|
||||
?>
|
||||
@@ -0,0 +1,26 @@
|
||||
<?php
|
||||
if ($_SERVER['REQUEST_METHOD'] === 'POST') {
|
||||
// Ambil data dari permintaan POST
|
||||
include "../config/connect.php";
|
||||
$postData = file_get_contents('php://input');
|
||||
$data = json_decode($postData);
|
||||
|
||||
$id = $data->id;
|
||||
$pppa = $data->pppa;
|
||||
$hsa = $data->hsa;
|
||||
$ut = $data->ut;
|
||||
$bm = $data->bm;
|
||||
|
||||
try {
|
||||
$waktu = date('Y-m-d H:i:s');
|
||||
// UPDATE setting
|
||||
$stmt = $pdo->prepare("UPDATE setting_mikrotik SET pppa = :pppa, hsa = :hsa, uptime = :ut, board_name = :bm, last_time = :lt WHERE board_id = :id");
|
||||
$stmt->execute([':pppa' => $pppa, ':hsa' => $hsa, ':ut' => $ut, ':bm' => $bm, ':lt' => $waktu, ':id' => $id]);
|
||||
|
||||
// Logging data
|
||||
file_put_contents('apimik-log.log', $data);
|
||||
} catch (PDOException $e) {
|
||||
echo "Error: " . $e->getMessage();
|
||||
}
|
||||
}
|
||||
?>
|
||||
Reference in New Issue
Block a user