Kali ini kita akan membahas bagaimana mudahnya PHPMaker dapat mengimplementasikan sebuah business-logic yang akan mencegah Pengguna tertentu login ke Aplikasi Web yang dihasilkan olehnya.
Sistem akan memeriksa apakah status Pengguna tersebut sudah habis masa berlakunya; yang ditandai dengan nilai pada field Expiration sama dengan NULL pada table users.
Cukup dengan menambahkan sedikit kode PHP saja ke dalam server event User_LoggingIn, sehingga kode selengkapnya menjadi seperti berikut ini:
// User Logging In event function User_LoggingIn($usr, &$pwd) { // Enter your code here // To cancel, set return value to FALSE if (ew_ExecuteScalar("SELECT Expiration FROM users WHERE Username = '".$usr."'") == NULL) { $this->setFailureMessage("Maaf, akun Anda sudah habis masa berlakunya!"); return FALSE; } return TRUE; }
Mudah banget, ya? 😀
Herman mengatakan
Master sy coba untuk trik diatas tapi user admin juga tercegah masuk, muncul pesan spt itu juga. bagaimana kalau kita mengecualikan user admin?
Terima Kasih
Masino Sinaga mengatakan
Ya jangan biarkan dong field Expiration bernilai NULL untuk user admin. Gampang toh? 🙂