yelik alımlarında İstediğimiz mailleri yasaklama Örn : GMAİL

Durumu:

Z1rT

Kullanıcı
Acemi üye 365-Gündür-Beraberiz! Çaylak Üye 5 Yıldır Beraberiz Bronz Üye 10 Yıldır Beraberiz Doğrulanmamış Hesap Silver Üye 15 Yıldır Beraberiz Gold Üye Platin Üye
Katılım
26 Kas 2009
Mesajlar
9,190
Beğeniler
0
Favori Oyun
Meslek
Discord
İsim
Feedback: 0 / 0 / 0


Bilindiği üzere botlar genelde ru uzantılı veya buna benzer farklı mail adreslerini alarak sitemize üye olup gereksiz yere konu açmaktadırlar..Yapmış olduğum bu kodlama sayesinde sizin istediğiniz maillerden üye olunabilecek ve bu sayede botlarda bi nevi engellenmiş olacak.

Ben günümüz hayatında en fazla kullanılan mail adreslerini baz alarak gmail,hotmail,yahoo ve mynet maillerine üye olma iznini gerçekleştirecek kodları sizlerle paylaşmaya çalışcam..

Kodun işleyişi:Kod mail adresi içinde bazı kelimeleri arıyor..Tabi bizde isteğimize göre mail adreslerini arattırdık..Mail adresi içinde @gmail.com, @hotmail.com, @mynet.com,@windowslive.com ve @yahoo.com kelimelerini bulamadığı zaman ki buna ek olarak eksik veya yanlış girdiği zaman Yanlış Mail Adresi Girdiniz.Lütfen Geri Giderek Mail Adresinizin Doğruluğunu Kontrol Ediniz!!! şeklinde bir uyarı ile karşılaşıcaklar...

Şimdi gelelim kodlamaya


Bul
Code:
/ Set the options needed for registration.
$regOptions = array(
'interface' => 'guest',
'username' => $_POST['user'],
'email' => $_POST['email'],
'password' => $_POST['passwrd1'],
'password_check' => $_POST['passwrd2'],
'check_reserved_name' => true,
'check_password_strength' => true,
'check_email_ban' => true,
'send_welcome_email' => !empty($modSettings['send_welcomeEmail']),
'require' => !empty($modSettings['coppaAge']) && !isset($_POST['skip_coppa']) ? 'coppa' : (empty($modSettings['registration_method']) ? 'nothing' : ($modSettings['registration_method'] == 1 ? 'activation' : 'approval')),
'extra_register_vars' => array(),
'theme_vars' => array(),
);



languages/index.turkish.php nizi açın
Bul
Code:
$txt[679] = 'Buraya kullandığınız geçerli e-posta adresi girin';

değiştir
Code:
$txt[679] = '<font color="red"><b>Uyarı:Sadece gmail,hotmail,yahoo ve mynet üyelikleri kabul edilmektedir.</font></b>';

Peki bunlara ek olarak istediğimiz mailleri nasıl ekleriz diyen arkadaşlar olabilir tek yapmanız gereken..

İf( komutundan sonra şu kodu eklemeniz stristr($_POST['email'],"@izinverilenmail")==false && gerekir..

dış ülkedekileri engeller diyorsanız onun içinde yukardaki kodda yer alan @hotmail.com şeklindeki kısmı sadece @hotmail olarak eklerseniz bu sayede tüm hotmail uzantılı mailleri kabul etmiş olursunuz...

Sonuç olarak yukarda register.php dosyanızda aşağıdaki şekilde eklerseniz msn,gmail,hotmail,windowslive,mynet.com,yahoo maillerini kabul eder yani uzantısının com olmuş fr olmuş it olmuş onu gözönüne almaz sadece yukarda verdiğim maillerin sadece isimlerini arar.
 


 

 
Üst