Kayıt formunda kullanıcı adı kısmına mail adresi yazılmasını engellemek

Started by Yağız..., October 24, 2009, 02:22:20 PM

Previous topic - Next topic

Yağız...

1.x sürümleri için:
./Sources/Subs-Members.php dosyasında bulun:
fatal_lang_error(244, true, array($txt[28]));
Sonrasına ekle:
    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:
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:
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

Gurbet_42


grafitus

Eline sağlık...


-Tek karakter ekleme ile yapılıyormuş. :) -


Pijama

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 ?

Gurbet_42

Quote from: 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 ?


Evet bende merak ettim sen öyle yazınca aynısı bende de oldu.

Yağız...

Birşeyi değiştirmeyi unutmuşum :) Değiştirilecek kodun içerisinde bulunan "email" yazısını "username" olarak değiştirin.

Gurbet_42


Pijama

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 :)

Yağız...


Advertisement: