E-Posta Aktivasyonu Olmadan Üye Hesabının Açılması
Evet başlıkta yazdığım üzere e-posta
aktivasyonu olmadan, direkt ziyaretçi kayıt olduğunuz anda hesabının aktif
olmasını anlatacağım.Hadi başlayalım.
Evet forumlarda en çok sorulan sorulardan biride budur.Şimdi size çok basit bir
yol göstereceğim.İşlemimiz için modules/Your_Account klasörü altında buluna
index.php dosyasını herhangi bir editör ile açıyoruz.Tabi bu işlemi yapmadan
önce index.php dosyasının yedeğini almayı unutmayın.Neyse dosyayı açtıysak devam
edelim.Hemen bu dosya içerisinde
kelimesini aratıyoruz.Şu an üyelik işlemini tamamlayan
fonksiyonun içindeyiz.Üye geçici tabloya kaydedilir ve onay kodu yollanır.Eğer
üye onay koduyla tekrar siteye dönerse,
activate($username, $check_num) |
fonksiyonumuz üyeliğini aktif hale
getirir ve kendisini asil üyeler tablosuna kopyalar.. Geçici tabloda olan
bilgilerini de siler.Bizim yapacağımız ise mail yollama işleminden önce yada
sonra
activate($username, $check_num) |
fonksiyonunu çağırmak.Böylelikle üye
aktif edilecek ve onay mailinin bir esprisi kalmayacaktır.Şimdi uygulayalım.
kelimesinin geçmiş olduğu satırı zaten
bulmuştuk.Bu satırın hemen altında üyeye onay maili yollayan fonksiyon yer
alacaktır.
mail($user_email, $subject, $message, "From: $from X-Mailer:
PHP/" . phpversion()); |
Bu fonksiyonu ister silin ,isterseniz
bırakın kalsın..Tamamıyla size bağlı.Mail yollanmasını istemiyorsanız silin
gitsin.Sildiniz silmediniz,yerine yada altına hemen alttaki fonksiyonu
ekliyoruz.
| @activate($username, $check_num); |
Burada kodumuzun başına @ karakteri
koyduk..Bunun nedeni bu fonksiyonla birlikte 2 adet header atanacak olmasıdır.Ve
bu nedenle bize 2. bir header tekrar yazdırılmaz diye uyarı gelecek ama bu üye
aktivasyonunu engellemeyecektir.Bizde fonksiyonun başına, phpde hata çıktısı
verilmesini engelleyen @ karakterini koyduk. Evet şimdi dosyamızı kaydedip
çıkalım.Ve deneme kaydı yapalım, ardından hiç mail kontrolü yapmadan oturum
açmayı deneyelim..Nasıl? Oldu mu? Üyelik esnasında, not olarak onay maili
atılacağını felan söylüyor.Artık onu da dil dosyası aracılığıyla bir güzellik
yaparsınız.
Uygulamada PHP-Nuke 7.3 sürümü
kullanılmıştır.
Hakan Demiray
hakan.demiray@aktifnuke.com Copyright © PHP Nuke - Themes - Modules - Blocks - Addons - Turkish Nuke Tüm hakları saklıdır. Yayınlanma:: 2005-08-12 (349 okuma) [ Geri Dön ] |