Bilindiği gibi bazı hosting firmaları güvenlik nedeniyle send_mail fonksiyonunu kapatıyorlar. Böylece PHP Nuke sitelerimizde mail gönderme sorunu yaşıyoruz. [yaşıyorduk]. Bende bu kişilerden birisiydim. Sonunda aradım taradım buldum. Ve bu sorunu yaşayanlara katkım olacağını düşünerek bu başlığı açtım.
Ben kendi sitemde denedim ve çalıştırdım. denemek isterseniz http://www.catkarakoyu.com/web/modules. ... commend_Us
Not1: Anlatacağım sistemde, send_mail, qmail, smtp, pop3, smtp-pop3 ve orjinal mail sistemi mevcuttur.
Not2: bul ve değiştir şeklindeki kodları sayfanın yapısıyla birebir olmasını sağlayınız. (if etiketleri aynı hizada, { etiketleri aynı hizada, mail ve phpnukemail kodları aynı hizada olcak şekilde)yoksa çalışmayabilir.
Bir kaçkez bu sorunu yaşadım. ben anlatırken hizalamayı yaparak kodları yerleştireceğim ama bazen değişebiliyor.
Not3: Eğer formlarda html yi etkinleştirmek isterseniz phpnukemail( ile başlayan kodun içersine $encode=1 ekleyiniz.
Yani yapacağımız şey özetlersek şu: Mail formlarını smtp ile gönderilmesini sağlamak.
Adım 1: Dosyayı buradan indiriniz.
Ekten Dosyayı İndiriniz.
Adım 2: * Rar dosyasını açınız ve dosyaları aynı şekilde sunucunuza gönderiniz.
* pnm_setup.php dosyanızı adresinizde çağırınız. yani: www.siteniz.com/pnm_setup.php
* First time install'i seçerek sql tablolarınızı oluşturunuz. Sonrasında pnm_setup.php dosyasını sunucunuzdan siliniz.
* Anadizininizde bulunan language klasörü içindeki dil dosyanıza, indirdiğiniz dosya içersinde language/lang-turkish.txt dosyanında bulunan dil kodlarını ekleyiniz.
* Ana dizinde bulunan mainfile.php dosyasını wordpad'de açınız. ve;
Bul:
Kod:
- Kod: Tümünü seç
?> '); //-->
Değiştir:
- Kod: Tümünü seç
if (file_exists(INCLUDE_PATH."includes/phpnukemailer.php")) {
include(INCLUDE_PATH."includes/phpnukemailer.php");
}
?> '); //-->
Adım 3: Yönetim panelinize giriniz ve PhpnukeMailer ikonuna tıklayınız. Buradaki formu kendinize göre doldurunuz.
Örnek Böyle:
[img:668:460]http://www.starbilgi.net/localhost/mail1.gif[/img]
Adım 4: Şimdi gelelim kuru fasülyenin faydalarına İşin karışık kısmına
Burada dikkat edilmesi gereken şey "Not2" de bahsettiğim olay gerisi biraz sabır işi.
Ben bir kaç modülün düzenlemesini yapacağım siz sitenizde bulunan modülleri bu örneklere göre düzenleyeceksiniz.
Yapılacak tek şey şu: "mail(" etiketiyle başlayan kodları "phpnukemail(" şeklinde değiştirmek. ve sonrasında else etiketiyle orjinal kodu yerleştirmek. Şimdi ne kadar kolay görünüyor ama bazen bu kodlar değişikliğe uğruyor Nasıl mı Dikkatli bakarsak şöyle:
ÖRNEK1:
Recommend_Us (Bizi önerin, tavsiye edin) Modülü:
modules/Recommend_Us/index.php dosyasını açınız.
Bulun:
- Kod: Tümünü seç
mail($fmail, $subject, $message, "From: "$yname" <ymail>nX-Mailer: PHP/" . phpversion()); '); //-->
Değiştirin:
- Kod: Tümünü seç
if (defined('PNM_IS_ACTIVE')) {
phpnukemail($fmail, $subject, $message, $ymail, $yname);
} else {
mail($fmail, $subject, $message, "From: "$yname" <ymail>nX-Mailer: PHP/" . phpversion());
}
'); //-->
ÖRNEK2: Feedback (İletişim) Modülü
modules/Feedback/index.php dosyasını açınız.
Bulun:
- Kod: Tümünü seç
mail($to, $subject, $msg, $mailheaders); '); //-->
Değiştirin:
- Kod: Tümünü seç
if (defined('PNM_IS_ACTIVE')) {
phpnukemail($to, $subject, $msg, $sender_email, $sender_name);
} else {
mail($to, $subject, $msg, $mailheaders);
}
'); //-->
evet şimdi kodların nasıl olacağını gördük, sizde modüllerinizi bu şekilde düzenleyeceksiniz.
Diğer modüllerde düzeltilecek dosyalar şunlar; (Aklıma gelenler)
Journal: modules/Journal/friend.php
News: modules/News/friend.php
Submit News: modules/Submit_News/index.php
Surveys: modules/Surveys/admin/index.php
Web links: modules/Web_Links/admin/index.php
Your Accounts: modules/Your_Account/index.php
modules/Your_Account/admin/index.php
CNB Your account: modules/Your_Account/admin/activateuserconf.php
modules/Your_Account/admin/adduserconf.php
modules/Your_Account/admin/approveuserconf.php
modules/Your_Account/admin/deleteuserconf.php
modules/Your_Account/admin/modifyuserconf.php
modules/Your_Account/admin/promoteuserconf.php
modules/Your_Account/admin/removeuserconf.php
modules/Your_Account/admin/resendmailconf.php
modules/Your_Account/admin/restoreuserconf.php
modules/Your_Account/admin/suspenduserconf.php
modules/Your_Account/includes/functions.php
modules/Your_Account/public/deleteconfirm.php
modules/Your_Account/public/mailpass.php
modules/Your_Account/public/new_finish1.php
modules/Your_Account/public/new_finish2.php
modules/Your_Account/public/new_finish3.php
NSN News: modules/News/admin/NEsubmissionPost.php
modules/News/public/NEFriendSend.php
modules/News/public/NEReplyPost.php
modules/News/public/NESubmitPost.php
NSN GR Downloads: modules/Downloads/admin/DownloadAddSave.php
modules/Submit_Downloads/index.php
Türkçe dil dosyasını kendim düzenledim.
Not : Bu Yazı Alıntıdır. Uzun Zamandır Kendi Sitemde Yazı Mevcuttu Eklemek İstedim.. Kimden Olduğu Mechul Bilsem Yazıcam.