Cpanel kullanıcı adları genelde 8 karakter olur ancak cpanel yönetici tarafından bu değiştirilebilir. Cpanel için alan adını benzersiz bir kullanıcı adına çeviren bir fonksiyon paylaşacağım. Bu fonksiyonda ilk etapta sorgulanan alan adından nokta ibaresi silinir ardından 8 karaktere indirgenir. 8 karaktere düşürülen metin veri tabanında aranır eğer daha önce böyle bir cpanel kullanıcı adı kullanıldıysa veri tabanında mevcutsa sonuna rakamlar eklenerek veri tabanında bulunmayan kullanıcı adı denk gelene rakadar rakamlar eklenir. Yeni bir benzersiz kullanıcı adı bulunduğunda döngü durur ve bu ad çıktılanarak önerilir. Eğer alan adı 8 karakterden küçükse user kelimesi dahil edilerek 8 e tamamlanmaya çalışılır. Fonksiyonun güzel tarafı kişinin alan adına yakın kelimeler ürettiği için kullanışlı ve akılda kalıcı sonuçlar türetebilmesidir işte fonksiyon;
function checkUniqueUsername($domain) {
global $db;
$username = str_replace(".", "", $domain); // Noktaları kaldır
$username = substr($username, 0, 8); // İlk 8 karakteri al
$username = str_pad($username, 8, "user");
$new_username = $username;
$users = $db->from('hosting_siparisler')->where('user', $new_username)->first();
if ($users) {
$i = 1;
// Kullanıcı adında rakam ekle
while ($db->from('hosting_siparisler')->where('user', $new_username . $i)->select('count(id) as total')->total() > 0) {
$i++;
}
$new_username = substr($new_username, 0, 8 - strlen($i)) . $i;
}
return $new_username;
}
Profesyonel ve her yönü ile kontrol edilebilir gelişmiş çok özellikli ajans yazılımıdır. İşte öne çıkan özellikler.