Tutorial PHP: Flash Message / Toast Notifikasi (Part 7)
🔔 Tutorial PHP: Flash Message / Toast Notifikasi (Part 7)
Sobat ngoding, kali ini kita akan menambahkan fitur flash message atau notifikasi pop-up sederhana di aplikasi PHP kita. Cocok banget untuk memberi feedback ke user setelah aksi seperti login, update profil, logout, atau error!

📌 Apa Itu Flash Message?
Flash message adalah pesan sementara (biasanya disimpan di $_SESSION
) yang ditampilkan sekali lalu hilang. Contoh:
Login berhasil!
Email tidak ditemukan!
1. Tambahkan File flash.php
(Reusable)
<?php
function flash() {
if (isset($_SESSION['flash'])) {
echo '<div class="flash '.$_SESSION['flash']['type'].'">'.$_SESSION['flash']['msg'].'</div>';
unset($_SESSION['flash']);
}
}
?>
2. Tambahkan CSS untuk Gaya Alert
<style>
.flash {
padding: 10px 20px;
margin-bottom: 15px;
border-radius: 6px;
color: white;
font-weight: bold;
animation: fadeOut 4s forwards;
}
.flash.success { background: #4caf50; }
.flash.error { background: #f44336; }
@keyframes fadeOut {
0% { opacity: 1; }
90% { opacity: 1; }
100% { opacity: 0; display: none; }
}
</style>
3. Gunakan di File Login/Register/Profil (Contoh: login.php
)
<?php
session_start();
require 'flash.php';
if ($_SERVER['REQUEST_METHOD'] === 'POST') {
$email = $_POST['email'];
$pass = $_POST['password'];
// Cek akun
$stmt = $conn->prepare("SELECT id,password FROM users WHERE email=?");
$stmt->bind_param("s", $email);
$stmt->execute();
$res = $stmt->get_result();
if ($res->num_rows === 1) {
$user = $res->fetch_assoc();
if (password_verify($pass, $user['password'])) {
$_SESSION['user_id'] = $user['id'];
$_SESSION['flash'] = ['type' => 'success', 'msg' => 'Login berhasil!'];
header("Location: dashboard.php");
exit;
}
}
$_SESSION['flash'] = ['type' => 'error', 'msg' => 'Email atau password salah!'];
header("Location: login.php");
exit;
}
?>
4. Tampilkan Flash Message di Halaman Tujuan
<?php
session_start();
require 'flash.php';
?>
<body>
<?php flash(); ?>
<!-- Konten halaman lain di sini -->
</body>
🧠 Tips Penggunaan
- Jangan lupa panggil
flash()
di setiap halaman redirect - Bisa juga ditaruh di header layout supaya global
- Bisa ditambah ikon atau ditutup manual dengan JavaScript
✅ Kesimpulan
Sekarang aplikasi kamu sudah bisa memberikan feedback langsung ke user lewat notifikasi yang keren dan rapi! 🚀
Di part selanjutnya kita akan belajar upload multiple file / gambar dengan PHP. Sampai jumpa di tutorial lanjutan ya! 😊
Posting Komentar untuk "Tutorial PHP: Flash Message / Toast Notifikasi (Part 7)"
Posting Komentar