Webmaster Forumu  

Go Back   Webmaster Forumu > Webmaster Genel > Diğer Scriptler > Smf

Cevapla
 
LinkBack Seçenekler Stil
Alt 13-03-2011, 01:30   #1
Eposta Aktivasyonu Gerekmekte
 
Adana Şubesi
Mesajlar: 411
Tecrübe Puanı: 0
Rep Puanı: 10
Rep Derecesi : Designer
Standart Üyelik alımlarında İstediğimiz mailleri yasaklama Örn : GMAİL

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...





Designer isimli Üye şimdilik offline konumundadır   Alıntı ile Cevapla
Sponsored Links
Cevapla


Konuyu Toplam 1 Üye okuyor. (0 Kayıtlı üye ve 1 Misafir)
 
Seçenekler
Stil

Yetkileriniz
Konu Acma Yetkiniz Yok
Cevap Yazma Yetkiniz Yok
Eklenti Yükleme Yetkiniz Yok
Mesajınızı Değiştirme Yetkiniz Yok

BB code is Açık
Smileler Açık
[IMG] Kodları Açık
HTML-Kodu Kapalı
Trackbacks are Açık
Pingbacks are Açık
Refbacks are Açık



Tüm Zamanlar GMT +3 Olarak Ayarlanmış. Şuanki Zaman: 04:10.


Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2012, vBulletin Solutions, Inc.
Search Engine Friendly URLs by vBSEO 3.6.0 ©2011, Crawlability, Inc.