WHMCS Hooks ile Kullanıcı Girişi İçin Log

WHMCS kendi mimarisinde kullanıcı giriş yaptığında hangi ip adresi üzerinden giriş yaptığını log larına kayıt etmez yani siz geçmiş tarihte kullanıcının hangi ip adresinden ne zaman giriş yaptığını kontrol etmek istiyorsanız bu işlemi gerçekleştiremezsiniz.

bunun için WHMCS nin sunduğu hooks yapısını kullanıyoruz ve bunun için public_html > includes > hooks dizinine giriş yaparak clientloginhooks.php isimli dosyamızı oluşturuyoruz ve aşağıdaki satırları dosyamızın içeriğine yapıştırıyoruz ;

function musteriGirisFonk($vars) {
	$userid = $vars['userid'];
	$ipaddress =  $_SERVER['REMOTE_ADDR'];
	$desc = "Giriş Yapıldı";
	$user = "Client";
	$nowTS = date("Y-m-d H:i:s");
	$dataadd = array("date" => $nowTS, "userid"=>$userid, "ipaddr"=>$ipaddress, "description"=>$desc, "user"=>$user);
	insert_query("tblactivitylog", $dataadd);
}
add_hook('ClientLogin', 1, 'musteriGirisFonk');

burada giriş yapan müşterinin ipsinin alınması ve tabloya kayıt edilmesi işlemlerini musteriGirisFonk() fonksiyonu üzerinden gerçekleştirmekteyiz, fonksiyonun ise kullanıcı giriş yaptığı anda çalışması işleminide add_hook(‘ClientLogin’, 1, ‘musteriGirisFonk’); nesnesi ile gerçekleştiriyoruz.