Forum içeriğine ve tüm hizmetlerimize erişim sağlamak için foruma kayıt olmalı ya da giriş yapmalısınız. Foruma üye olmak tamamen ücretsizdir.
Kolay gelsin iyi çalışmalar. Yeni üye olurken kullanıcı adı için komple büyük harf kullanımını nasıl engelleriz acaba.Merhaba. Üye gruplarını iyi tanırsak kullanımı hakkında daha iyi bir bilgiye sahip oluruz. Unregistered grubu ziyaretçi izinlerini de temsil ediyor. XenForo da üyelik izinleri aslında DB tarafında yine user tablosuna göre hareket ediyor. user state, email_confirm, email_confirm_edit, moderated, email_bounce, disabled gibi. Buradan şunu anlıyoruz demek ki her kayıt olan üye, ister bot olsun, ister geçersiz email adresi ile üye olan kullanıcı olsun bu tabloya yazılıyor. Biz buradan gelen enum değerlerine göre forumda onay veriyoruz. Kullanıcı e-posta onaylı mı? veya Kullanıcı moderatör onayına tabii mi vs vs bunu da Admincp -> Kurulumlar -> XF Seçenekleri -> Yeni kullanıcı kayıt seçenekleri alanından e-posta adresini doğrula seçeneğini işaretleyerek yapıyoruz. Bunu işaretlediğimizde zaten kullanıcı mecburen e-posta doğrulaması yapmak zorundadır. Her ihtimale karşı, kötü kullanıcı adları, spam üyelikler vs olabilir bunları kontrol etmek için ise yönetici onayı gerektirir seçeneğini işaretliyoruz. Aslında o alanda bir çok ayar var göz atabilirsiniz. Sizin dediğiniz mantıkta olursa zaten ziyaretçilere de yazma izni vermiş olursunuz ki bunu da yine aynı alandan; kayıt gerektirmeden içerik yazılabilir seçeneğini işaretledikten sonra bir üye grubunu seçmeniz ve o üye grubunun izinlerini devralarak yaptırmanız gerekiyor.
Rank sorunuza gelecek olursak; rank istifi konusuna giriyor. Bunu da Admincp -> Kurulumlar -> XF Seçenekleri ->Kayıtlı kullanıcı seçenekleri alanındaki Kullanıcı ranksları seçimlerinden ranks istifine izin ver kutucuğunun işaretini kaldırarak çözebilirsiniz.
Kolay gelsin iyi çalışmalar. Yeni üye olurken kullanıcı adı için komple büyük harf kullanımını nasıl engelleriz acaba.
strtolower
ile tüm girilen karakterleri küçültüp sonra ucfirst
ile ilk karekteri büyük yaparız veya kelimenin baş harfini ucwords
ile büyük yapar match ederiz ya da tam tersi. #^[A-ZĞÜŞİÖÇ]+[a-z0-9]+( [a-z0-9ğüşıöç]+)?$#
^[a-zğüşıöç]+( [a-z0-9ğüşıöç]+)?$
^[a-z0-9ğüşıöç]+( [a-z0-9ğüşıöç]+)?$
Match edebiliriz ama senin de test etmen lazım. Normal şartlar eklenti ilestrtolower
ile tüm girilen karakterleri küçültüp sonraucfirst
ile ilk karekteri büyük yaparız veya kelimenin baş harfiniucwords
ile büyük yapar match ederiz ya da tam tersi.
Bahsettiğim fonksiyonların kullanımı hakkında:
PHP: strtolower - Manual
www.php.netPHP: ucfirst - Manual
www.php.netPHP: ucwords - Manual
www.php.netPHP: mb_strtoupper - Manual
www.php.net
Regex ile aşağıdaki şekilde deneyin bakalım her isimde test etmeye çalışın. Sonucu paylaşırsanız sevinirim.
Admincp-> Kurulumlar-> XF Seçenekleri-> Yeni kullanıcı kayıt seçenekleri alanından düzenli ifadelere göre kullanıcı adı eşleşmesi alanına gireceğimiz düzenli ifade;
#^[A-ZĞÜŞİÖÇ]+[a-z0-9]+( [a-z0-9ğüşıöç]+)?$#
Sonra kayıt olmaya çalışın.
Baş harfi küçük yazarak üyelik almaya çalıştığınızda uyarılacaksınız.
Baş harfi rakam yaparsanız uyarılırsınız. Girilen ilk değerin sadece harf ve bu harfin büyük olması lazım.
Eğer sadece küçük harfle alabilsinler derseniz aşağıdaki düzenli ifade de işinizi görecektir.
^[a-zğüşıöç]+( [a-z0-9ğüşıöç]+)?$
Eğer sadece küçük harf ve rakamla da başlayabilir derseniz aşağıdaki düzenli ifade de işinizi görecektir.
^[a-z0-9ğüşıöç]+( [a-z0-9ğüşıöç]+)?$
Daha önce benzer içerikler paylaşmıştım oraya da bakabilirsiniz.
Kullanım tekniği - XenForo Forumunda Kayıt Sırasında İstenmeyen Kullanıcı Adlarına İzin Vermeyin.
Merhabalar arkadaşlar, bazı durumlarda forumlarımıza kayıt olmak isteyen kullanıcılardan anlaşılabilir kullanıcı adlarıyla kayıt olmalarını isteyebiliriz. Bunun için kayıt alanına uyarı yazısı da yazabilirdik ama kullanıcı kayıt sırasında bildiğini okuyabilir ve umursamadan emojiler kullanarak...xenforo.gen.tr
Admincp -> Kurulumlar -> XF Seçenekleri -> Yeni kullanıcı kayıt seçenekleri alanından yönetici onayı gerektirir kutucuğunun işaretini kaldırıp kayıt edin.Teşekkür ederim kıymetli bilgiler için. Ufak bir sorum olacaktı. Yeni üye kayıt işlemi sırasında Yeni kaydı etkinleştir aktif olduğu halde yönetici onayına düşüyor yeni üyelikler. Sorun için ne gibi kontroller tavsiye edersiniz.
Forum içeriğine ve tüm hizmetlerimize erişim sağlamak için foruma kayıt olmalı ya da giriş yapmalısınız. Foruma üye olmak tamamen ücretsizdir.
Bu sitenin çalışması için temel çerezleri ve deneyiminizi geliştirmek için isteğe bağlı çerezleri kullanıyoruz.