![]() |
|
|
#1 |
|
Eposta Aktivasyonu Gerekmekte
Adana Şubesi
Mesajlar: 411
Tecrübe Puanı: 0
Rep Puanı: 10
Rep Derecesi :
![]() |
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 Mod Adı:İstenilen Mail Adreslerinden Üye Olmayı Sağlama Yapımcı:||Eğitimci||--->> www.egitimpark.net Default 1.1.10 da denenmiştir. Şuan Sitemde Kullanıyorum: Sources/Register.php dosyanızı açın 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(), ); Altına Ekle Code: //Yapımcı ||Eğitimci||-->>>Eğitim Dökümanları,EĞİTİMPARK|Eğitimin Paylaşımla Buluştuğu Nokta - egitimpark.net if(stristr($_POST['email'],"@hotmail.com")==false && stristr($_POST['email'],"@gmail.com")==false && stristr($_POST['email'],"@mynet.com")==false && stristr($_POST['email'],"@windowslive.com")==false && stristr($_POST['email'],"@yahoo.com")==false) { fatal_error('Yanlış Mail Adresi Girdiniz.Lütfen Geri Giderek Mail Adresinizin Doğruluğunu Kontrol Ediniz!!!', false); } 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. Code: //Yapımcı ||Eğitimci||-->>>Eğitim Dökümanları,EĞİTİMPARK|Eğitimin Paylaşımla Buluştuğu Nokta - egitimpark.net if(stristr($_POST['email'],"@msn")==false && stristr($_POST['email'],"@hotmail")==false && stristr($_POST['email'],"@gmail")==false && stristr($_POST['email'],"@mynet.com")==false && stristr($_POST['email'],"@windowslive")==false && stristr($_POST['email'],"@yahoo")==false) { fatal_error('Yanlış Mail Adresi Girdiniz.Lütfen Geri Giderek Mail Adresinizin Doğruluğunu Kontrol Ediniz!!!', false); } Oho buda uzun iş yok bilmem şu kayıt olamaz bu kayıt olamaz diyen arkadaşlar olabilir zaten amaç istenilen mail uzantılarını engellemek eğer bu sizin için sorun oluşturuyorsa zaten kullanmazsınız olur biter... ![]() ![]() ![]() |
|
|
|
| Sponsored Links |
![]() |
| Konuyu Toplam 1 Üye okuyor. (0 Kayıtlı üye ve 1 Misafir) | |
| Seçenekler | |
| Stil | |
|
|