Update Banyak
This commit is contained in:
+141
-12
@@ -1,17 +1,146 @@
|
||||
<?php
|
||||
<?php
|
||||
// Aktifkan error reporting
|
||||
ini_set('display_errors', 1);
|
||||
error_reporting(E_ALL);
|
||||
|
||||
// Koneksi PDO
|
||||
include "../config/connect.php"; // pastikan $pdo sudah ada
|
||||
|
||||
// Daftar id_data_server
|
||||
$idServers = [3, 2, 4, 5, 6, 8, 9, 67, 74, 75, 76];
|
||||
|
||||
// Buat placeholder dinamis
|
||||
$placeholders = implode(',', array_fill(0, count($idServers), '?'));
|
||||
|
||||
// Query select
|
||||
$sql = "SELECT id, nama, email
|
||||
FROM pelanggan
|
||||
WHERE id_data_server IN ($placeholders)";
|
||||
$stmt = $pdo->prepare($sql);
|
||||
$stmt->execute($idServers);
|
||||
$results = $stmt->fetchAll(PDO::FETCH_ASSOC);
|
||||
|
||||
if ($results) {
|
||||
$no = 1;
|
||||
$gmailDomain = '@gmail.com';
|
||||
|
||||
foreach ($results as $row) {
|
||||
$id = $row['id'];
|
||||
$nama = $row['nama'];
|
||||
$email = trim($row['email']);
|
||||
$emailLower = strtolower($email);
|
||||
|
||||
if (!empty($email) && filter_var($email, FILTER_VALIDATE_EMAIL) && substr($emailLower, -strlen($gmailDomain)) === $gmailDomain) {
|
||||
// Email valid dan Gmail
|
||||
if ($email === $emailLower) {
|
||||
// Semua huruf kecil -> hitam (biarkan)
|
||||
$color = "black";
|
||||
echo "$no => $id => $nama => <span style='color:$color;'>" . htmlspecialchars($email) . "</span><br>";
|
||||
} else {
|
||||
// Ada huruf besar -> kuning (UPDATE ke lowercase)
|
||||
$color = "orange";
|
||||
// $update = $pdo->prepare("UPDATE pelanggan SET email = ? WHERE id = ?");
|
||||
// $update->execute([$emailLower, $id]);
|
||||
|
||||
echo "$no => $id => $nama => <span style='color:$color;'>" . htmlspecialchars($email) . "</span> =UPDATED> $emailLower<br>";
|
||||
}
|
||||
} else {
|
||||
// Email tidak valid -> generate baru dan UPDATE
|
||||
$namaClean = strtolower(preg_replace('/[^a-z]/i', '', $nama));
|
||||
$randomNumber = rand(1000, 9999);
|
||||
$newmail = $namaClean . $randomNumber . $gmailDomain;
|
||||
|
||||
// $update = $pdo->prepare("UPDATE pelanggan SET email = ? WHERE id = ?");
|
||||
// $update->execute([$newmail, $id]);
|
||||
|
||||
echo "$no => $id => $nama => <span style='color:red;'>" . htmlspecialchars($email) . "</span> =NEW> $newmail<br>";
|
||||
}
|
||||
|
||||
$no++;
|
||||
}
|
||||
} else {
|
||||
echo "Tidak ada data ditemukan.";
|
||||
}
|
||||
|
||||
|
||||
|
||||
include "../controller/crudRadiusServer.php";
|
||||
|
||||
$radius = new CrudRadiusServer();
|
||||
$radius->request('add_user', 'POST', [
|
||||
'jenis' => 'Hotspot',
|
||||
'username' => 'TESTVCR',
|
||||
'password' => 'TESTVCR',
|
||||
'groupname' => 'paket-6-device-8',
|
||||
'nasgroupname' => 'server8'
|
||||
]);
|
||||
// try {
|
||||
// $bulan = '2025-08';
|
||||
// $tanggal = date('Y-m-d');
|
||||
// $metode = "API Payment";
|
||||
|
||||
// $stmt = $pdo->prepare("
|
||||
// SELECT v_tagihan.*
|
||||
// FROM v_tagihan
|
||||
// LEFT JOIN transaksi ON v_tagihan.id = transaksi.id_tagihan
|
||||
// WHERE transaksi.id_tagihan IS NULL
|
||||
// AND SUBSTRING(v_tagihan.limit_pembayaran, 1, 7) = :bulan
|
||||
// AND v_tagihan.status = 'lunas'
|
||||
// ");
|
||||
// $stmt->bindParam(':bulan', $bulan);
|
||||
// $stmt->execute();
|
||||
|
||||
// $results = $stmt->fetchAll(PDO::FETCH_ASSOC);
|
||||
|
||||
// if (!$results) {
|
||||
// echo "Tidak ada tagihan lunas tanpa transaksi di bulan $bulan.<br>";
|
||||
// exit;
|
||||
// }
|
||||
|
||||
// echo "Memproses " . count($results) . " tagihan lunas tanpa transaksi...<br>";
|
||||
|
||||
// foreach ($results as $index => $tagihan) {
|
||||
// $idtag = $tagihan['id'];
|
||||
// $cek = $pdo->prepare("SELECT id_tagihan FROM transaksi WHERE id_tagihan = :idtag");
|
||||
// $cek->bindParam(':idtag', $idtag, PDO::PARAM_INT);
|
||||
// $cek->execute();
|
||||
|
||||
// if ($cek->fetchColumn() === false) {
|
||||
// $statuskas = $tagihan['jenis_layanan'] === 'Hotspot' ? 'Pendapatan Hotspot' : 'Pendapatan PPPOE';
|
||||
|
||||
// // $insert = $pdo->prepare("
|
||||
// // INSERT INTO transaksi (
|
||||
// // id_data_server, id_tagihan, id_user_akses, start_time,
|
||||
// // keterangan, pemasukan, metode_pembayaran, status
|
||||
// // ) VALUES (
|
||||
// // :idds, :idtag, :idua, :start_time,
|
||||
// // :keterangan, :pemasukan, :metode, :status
|
||||
// // )
|
||||
// // ");
|
||||
// // $insert->bindParam(':idds', $tagihan['id_data_server'], PDO::PARAM_INT);
|
||||
// // $insert->bindParam(':idtag', $tagihan['id'], PDO::PARAM_INT);
|
||||
// // $insert->bindParam(':idua', $tagihan['id_marketing'], PDO::PARAM_INT);
|
||||
// // $insert->bindParam(':start_time', $tanggal);
|
||||
// // $insert->bindParam(':keterangan', $tagihan['keterangan']);
|
||||
// // $insert->bindParam(':pemasukan', $tagihan['verifikasi_tagihan']);
|
||||
// // $insert->bindParam(':metode', $metode);
|
||||
// // $insert->bindParam(':status', $statuskas);
|
||||
// // $insert->execute();
|
||||
|
||||
// echo "[SUKSES] Insert transaksi untuk tagihan ID: {$tagihan['id']} - {$tagihan['nama']} - {$tagihan['nama_server']}<br>";
|
||||
// } else {
|
||||
// echo "[LEWAT] Tagihan ID {$tagihan['id']} sudah ada di transaksi.<br>";
|
||||
// }
|
||||
// }
|
||||
|
||||
// } catch (PDOException $e) {
|
||||
// echo "[PDO ERROR] " . $e->getMessage() . "<br>";
|
||||
// } catch (Exception $e) {
|
||||
// echo "[ERROR] " . $e->getMessage() . "<br>";
|
||||
// }
|
||||
|
||||
|
||||
// include "../controller/crudRadiusServer.php";
|
||||
|
||||
// $radius = new CrudRadiusServer();
|
||||
// $radius->request('add_user', 'POST', [
|
||||
// 'jenis' => 'Hotspot',
|
||||
// 'username' => 'TESTVCR',
|
||||
// 'password' => 'TESTVCR',
|
||||
// 'groupname' => 'paket-6-device-8',
|
||||
// 'nasgroupname' => 'server8'
|
||||
// ]);
|
||||
|
||||
|
||||
// $radius->request('add_user', 'POST', [
|
||||
@@ -133,7 +262,7 @@ $radius->request('add_user', 'POST', [
|
||||
// // $updateStatusOff[] = $idakun;
|
||||
// // }
|
||||
// // }
|
||||
// // echo $row['nama'] . " =><br>\n";
|
||||
// // echo $row['nama'] . " =><br><br>";
|
||||
|
||||
// // // Update status koneksi yang 'On' sekaligus
|
||||
// // if (!empty($updates)) {
|
||||
@@ -157,6 +286,6 @@ $radius->request('add_user', 'POST', [
|
||||
|
||||
// }
|
||||
// } else {
|
||||
// echo "No data found.\n";
|
||||
// echo "No data found.<br>";
|
||||
// }
|
||||
// ?>
|
||||
|
||||
Reference in New Issue
Block a user