MINI
C:
/
xampp
/
htdocs
/
reset
/
Upload File:
files >> C:/xampp/htdocs/reset/index - Copy.php
<?php // reset_all_cards.php // Configurasi database $host = 'localhost'; $dbname = 'bobby_koperasi'; $username = 'root'; $password = ''; // Koneksi ke database menggunakan PDO try { $pdo = new PDO("mysql:host=$host;dbname=$dbname", $username, $password); $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); if ($_SERVER['REQUEST_METHOD'] === 'POST' && isset($_POST['reset_all_cards'])) { // Mulai transaksi $pdo->beginTransaction(); try { // 1. Reset semua card aktif $stmt = $pdo->prepare("UPDATE data_card SET is_aktif = 0, is_keluar = 0 WHERE is_aktif = 1"); $stmt->execute(); $affected_rows = $stmt->rowCount(); // Commit transaksi $pdo->commit(); $success_message = "Berhasil mereset $affected_rows kartu aktif!"; } catch (Exception $e) { // Rollback jika terjadi error $pdo->rollBack(); $error_message = "Gagal mereset: " . $e->getMessage(); } } } catch (PDOException $e) { $error_message = "Koneksi database gagal: " . $e->getMessage(); } ?> <!DOCTYPE html> <html lang="id"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Reset Semua Kartu Bayar</title> <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/css/bootstrap.min.css" rel="stylesheet"> <style> .reset-container { max-width: 600px; margin: 50px auto; padding: 30px; border-radius: 10px; box-shadow: 0 0 20px rgba(0,0,0,0.1); } .btn-reset { background-color: #dc3545; border-color: #dc3545; padding: 10px 25px; font-size: 1.1rem; transition: all 0.3s; } .btn-reset:hover { background-color: #c82333; transform: scale(1.02); } .impact-number { font-size: 1.8rem; font-weight: bold; color: #dc3545; } </style> </head> <body> <div class="container reset-container"> <h2 class="text-center mb-4">Reset Status Kartu Bayar</h2> <?php if (isset($success_message)): ?> <div class="alert alert-success text-center"> <i class="fas fa-check-circle me-2"></i> <?php echo $success_message; ?> </div> <?php elseif (isset($error_message)): ?> <div class="alert alert-danger text-center"> <i class="fas fa-exclamation-circle me-2"></i> <?php echo $error_message; ?> </div> <?php endif; ?> <div class="card border-danger mb-4"> <div class="card-body text-center"> <h5 class="card-title text-danger"><i class="fas fa-exclamation-triangle me-2"></i>PERINGATAN!</h5> <p class="card-text"> Aksi ini akan mengubah status <span class="impact-number">SEMUA</span> kartu yang saat ini status Bayar menjadi tidak aktif. <strong>Perubahan ini tidak dapat dibatalkan.</strong> </p> </div> </div> <?php // Hitung jumlah kartu aktif sebelum reset try { $stmt = $pdo->query("SELECT COUNT(*) as total FROM data_card WHERE is_aktif = 1"); $total_active = $stmt->fetch(PDO::FETCH_ASSOC)['total']; } catch (PDOException $e) { $total_active = 'N/A'; } ?> <div class="card mb-4"> <div class="card-body text-center"> <h6>Status Saat Ini:</h6> <p class="mb-0">Total Kartu Bayar: <span class="impact-number"><?php echo $total_active; ?></span></p> </div> </div> <form method="post" onsubmit="return confirmReset()"> <div class="d-grid gap-2"> <button type="submit" name="reset_all_cards" class="btn btn-reset text-white"> <i class="fas fa-power-off me-2"></i> RESET SEMUA KARTU BAYAR </button> </div> </form> </div> <!-- JavaScript Libraries --> <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/js/bootstrap.bundle.min.js"></script> <script src="https://kit.fontawesome.com/a076d05399.js" crossorigin="anonymous"></script> <script> function confirmReset() { return confirm("APAKAH ANDA YAKIN INGIN MENONAKTIFKAN SEMUA KARTU?\n\nTindakan ini akan mengubah status SEMUA kartu bayar menjadi non-aktif secara permanen."); } </script> </body> </html>
Copyright ©2021 || Defacer Indonesia