Simple Machines Community Forum

SMF Support => Türkçe Bölümü (Turkish) => Language Specific Support => İpuçları ve Hileler => Topic started by: Yağız... on October 24, 2009, 02:22:20 PM

Title: Kayıt formunda kullanıcı adı kısmına mail adresi yazılmasını engellemek
Post by: Yağız... on October 24, 2009, 02:22:20 PM
1.x sürümleri için:
./Sources/Subs-Members.php dosyasında bulun:
Code: [Select]
fatal_lang_error(244, true, array($txt[28]));Sonrasına ekle:
Code: [Select]
    if (preg_match('~^[0-9A-Za-z=_+\-/][0-9A-Za-z=_\'+\-/\.]*@[\w\-]+(\.[\w\-]+)*(\.[\w]{2,6})$~', stripslashes($regOptions['username'])))
        fatal_error('Kullanıcı adı email olamaz', false);

2.x sürümleri için:
./Sources/Subs-Members.php dosyasında bulun:
Code: [Select]
if (preg_match('~[<>&"\'=\\\\]~', preg_replace('~(&#(\\d{1,7}|x[0-9a-fA-F]{1,6});)~', '', $regOptions['username'])) != 0 || $regOptions['username'] == '_' || $regOptions['username'] == '|' || strpos($regOptions['username'], '[code') !== false || strpos($regOptions['username'], '[/code') !== false)Değiştirin:
Code: [Select]
if (preg_match('~[<>&"\'=\\\\@]~', preg_replace('~(&#(\\d{1,7}|x[0-9a-fA-F]{1,6});)~', '', $regOptions['username'])) != 0 || $regOptions['username'] == '_' || $regOptions['username'] == '|' || strpos($regOptions['username'], '[code') !== false || strpos($regOptions['username'], '[/code') !== false)İstek yapan: Pijama (http://www.simplemachines.org/community/index.php?action=profile;u=102595)
Title: Re: Kayıt formunda kullanıcı adı kısmına mail adresi yazılmasını engellemek
Post by: Gurbet_42 on October 24, 2009, 02:38:20 PM
Teşekkürler,ellerine sağlık.
Title: Re: Kayıt formunda kullanıcı adı kısmına mail adresi yazılmasını engellemek
Post by: grafitus on October 24, 2009, 02:46:03 PM
Eline sağlık...


-Tek karakter ekleme ile yapılıyormuş. :) -
Title: Re: Kayıt formunda kullanıcı adı kısmına mail adresi yazılmasını engellemek
Post by: Yağız... on October 24, 2009, 02:53:03 PM
SMF 2.x sürümleri için eklendi.
Title: Re: Kayıt formunda kullanıcı adı kısmına mail adresi yazılmasını engellemek
Post by: Pijama on October 26, 2009, 06:47:49 PM
Ya hocam çok özür diliyorum
ilk kodu istedigimde eklemeden sonra denemek için kullanıcı adı kısmına mail adresi yazıp deneme yapmıştım
o zamandan sonra yeni üye göremeyince normal bir isim yazdım yine aynı uyarıyı verdi..

Yani kullanıcı adı kısmına mail adresi veya normal bir isim yazsam
"Kullanıcı adı email olamaz" uyarısı alıyorum

Sorun nerde olmuş olabilir ?
Title: Re: Kayıt formunda kullanıcı adı kısmına mail adresi yazılmasını engellemek
Post by: Gurbet_42 on October 26, 2009, 06:56:58 PM
Ya hocam çok özür diliyorum
ilk kodu istedigimde eklemeden sonra denemek için kullanıcı adı kısmına mail adresi yazıp deneme yapmıştım
o zamandan sonra yeni üye göremeyince normal bir isim yazdım yine aynı uyarıyı verdi..

Yani kullanıcı adı kısmına mail adresi veya normal bir isim yazsam
"Kullanıcı adı email olamaz" uyarısı alıyorum

Sorun nerde olmuş olabilir ?


Evet bende merak ettim sen öyle yazınca aynısı bende de oldu.
Title: Re: Kayıt formunda kullanıcı adı kısmına mail adresi yazılmasını engellemek
Post by: Yağız... on October 26, 2009, 07:06:44 PM
Birşeyi değiştirmeyi unutmuşum :) Değiştirilecek kodun içerisinde bulunan "email" yazısını "username" olarak değiştirin.
Title: Re: Kayıt formunda kullanıcı adı kısmına mail adresi yazılmasını engellemek
Post by: Gurbet_42 on October 26, 2009, 07:10:54 PM
Sağol Yağız, tekrar teşekkürler.
Title: Re: Kayıt formunda kullanıcı adı kısmına mail adresi yazılmasını engellemek
Post by: Pijama on October 26, 2009, 07:24:19 PM
tşkler hocam
bahsettiginiz kısmı şimdi değiştireceğim ama yeni bişe farkettim
admin panelinde "üye olma" başlıgında "ayrılmış isimler" bölümü var
oraya .com , .net, @ gibi eklemeler yaptım şimdilik işe yarıyor

ilerde bir sorun teşkil edebilirmi ?
bu sorunun acelesi yok müsait zamanda cevaplayabilirsin :)
Title: Re: Kayıt formunda kullanıcı adı kısmına mail adresi yazılmasını engellemek
Post by: Yağız... on October 26, 2009, 07:35:08 PM
Eğer bu şekilde üyeler kayıt olabiliyorsa, hayır, sorun olmaz.