cnb your account diye bi modül var ayrıca aşağıdaki yazıları yaparakta oluyor.
Kod:
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
Kod:
$from = "$adminmail";
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,
Kod:
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
Kod:
activate($username, $check_num)
fonksiyonunu çağırmak. Böylelikle üye aktif edilecek ve onay mailinin
bir esprisi kalmayacaktır. Şimdi uygulayalım.
Kod:
$from = "$adminmail";
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.
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
ya da altına hemen alttaki fonksiyonu ekliyoruz.
Kod:
activate($username, $check_num);
Evet şimdi dosyamızı kaydedip çıkalım. Ve deneme kaydı yapalım,
ardından hiç mail kontrolü yapman 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.
bu yazıya göre sitemin ayarlsrını yaptım, mail ile başlayan kodu da silmedim. Yeni bir kullanıcı oluştur dediğimde ayarlar tamamen oluyur. Bitir tuşuna basıyorum işlem bitiyor fln herşey iyi. Ama sora oda nesi !!! sayfa boş bir modüle yönlenmiş. orda yukarıda anasayfa yazısına basınca gerçek işlem bitiyor ve de. Bu boş sayfanın anasayfaya yönlenmesini sağlayabilir miyim? yada en azından bu sayfaya bir iki yazı "işleminiz bitmiştir giriş yapın ... fln" gibi birşey ekleyebilir miyim?
azmiii :
cnb your account diye bi modül var ayrıca aşağıdaki yazıları yaparakta oluyor.
Kod:
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
Kod:
$from = "$adminmail";
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,
Kod:
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
Kod:
activate($username, $check_num)
fonksiyonunu çağırmak. Böylelikle üye aktif edilecek ve onay mailinin
bir esprisi kalmayacaktır. Şimdi uygulayalım.
Kod:
$from = "$adminmail";
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.
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
ya da altına hemen alttaki fonksiyonu ekliyoruz.
Kod:
activate($username, $check_num);
Evet şimdi dosyamızı kaydedip çıkalım. Ve deneme kaydı yapalım,
ardından hiç mail kontrolü yapman 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.
arkadaşım eger mailin yahoo gmail vs. ise bunlarla ne yazık ki mail yollayamıyorsun...
başka forumlardada aynı şeyi sordum aynı cevapları aldım ne yazıkki
mailinin aldığın host üzerinde olması gerekiyor...
ben yaklaşık 20-25 tane bedava host aldım denedim sadece lycos'ta mail ile kurabildim....
lycos'un reklam bannerları çok kötü görünüyor biliyorum ama bedavada hem hosting hem mail alabileceğin bir tek orası var...
bu sorunu bir cok kisi yasıyor bende yasadım ve cok ugrastım bir cok sey denedim ama kesin cözümü buldum sonunda.
Not: Sadece PHP-Nuke ile gelen Your Account modülünde çalismaktadir. NSN Your Account gibi modüllerde çalismaz.
yazan yeri bulun ve bunu aşağıdaki kod ile değiştirin.
.""._FINISHUSERCONF."<br><br>"
.""._THANKSUSER." $sitename!<br><br>
<img src=\"images/arrow.gif\" border=0> Eğer Aktivasyon Linki E-Mail Adresinize Gelmediyse Aşağıdaki Linke Tıklayarak Üyeliğinizi Aktif Edebilirsiniz.<br>
<br>[ <a href=\"$finishlink\"><b>Üyeliğimi Aktif Etmek İstiyorum.</b></a> ]<br><br>
</center>";
bu sorunu bir cok kisi yasıyor bende yasadım ve cok ugrastım bir cok sey denedim ama kesin cözümü buldum sonunda.
Not: Sadece PHP-Nuke ile gelen Your Account modülünde çalismaktadir. NSN Your Account gibi modüllerde çalismaz.
yazan yeri bulun ve bunu aşağıdaki kod ile değiştirin.
.""._FINISHUSERCONF."<br><br>"
.""._THANKSUSER." $sitename!<br><br>
<img src=\"images/arrow.gif\" border=0> Eğer Aktivasyon Linki E-Mail Adresinize Gelmediyse Aşağıdaki Linke Tıklayarak Üyeliğinizi Aktif Edebilirsiniz.<br>
<br>[ <a href=\"$finishlink\"><b>Üyeliğimi Aktif Etmek İstiyorum.</b></a> ]<br><br>
</center>";
Bu mesaj maildemi yazıyor? ayrıca siteadi.com/$finishlink nedir? ;)
Bu forumda yeni başlıklar açamazsınız Bu forumdaki başlıklara cevap veremezsiniz Bu forumdaki mesajlarınızı değiştiremezsiniz Bu forumdaki mesajlarınızı silemezsiniz Bu forumdaki anketlerde oy kullanamazsınız