- Mobil tarayıcıdan giriş ( login ) sorunu
- SMTP ile e-posta gönderim sorunu
1. Mobil Tarayıcıdan Giriş ( Login ) Sorunu
Mobil tarayıcıdan kullanıcı adı ve şifrenizi doğru bir şekilde girmiş olmanıza rağmen foruma girmeye ( login ) çalıştığınız zaman login olamama problemi oluşabilir. Bu sorunun mobil chrome tarayıcı üzerinden çözümü aşağıda anlatıldığı şekildedir. Farklı mobil tarayıcılarda bu problemle karşılaşma durumu olmayabilir veya çözüm benzer özelliklerle sağlanabilir.
Bu problem, mobil chrome tarayıcının "veri tasarrufu" özelliğinin "açık" olmasından kaynaklanıyor. Bu özelliği "kapalı" duruma getirirseniz sorun ortadan kalkacaktır. Bunun için mobil chrome tarayıcının sağ üst köşesinde bulunan 3 nokta 'ya basın. Açılan menüde "Ayarlara" girin. "Gelişmiş" seçeneklerinin altında Veri Tasarrufu özelliğini kapatın.copyas yazdı: # Güncelleme - 04.12.2019
Mobil Chrome tarayıcıda yapılan güncelleme sonrasında "Veri Tasarrufu" özelliğinin adı değiştirilerek "Basit Mod" olmuştur.
Özetle yapılacakların liste hali :
- 3 nokta
- Ayarlar
- Veri Tasarrufu : Kapalı ( Basit Mod : Kapalı )
Bu sorunun çözüm yolları :
- SSL sertifikası almak ( https:// ) ki zaten SSL alırsanız bu yazıdaki sorunlardan tümüyle kurtulmuş olacaksınız
- 'Veri Tasarrufu : Kapalı' şekilde kullanmak
- Gizli sekme kullanmak
Tabi bu yöntemleri bir de forum üyelerinize anlatma derdi var. Bunun için de misafir kullanıcıların görebildiği bir forumda bu sorunu ya da yöntemi anlatan başlık açmanız faydalı olacaktır. phpBB 'nin resmi eklentisi olan Board Announcements eklentisi ile de forumun her yerinde görülebilen bir duyuruda bu başlığa bağlantı verebilirsiniz. ( Sadece öneridir. )
Referanslar :
2. SMTP İle E-posta Gönderim Sorunu
Öncelikle e-posta gönderimi için PHP 'nin kendi mail fonksiyonunu kullanmayı deneyebilirsiniz. Bunun için YKP > Genel > E-posta ayarları > Genel ayarlar bölümünü kaydettikten sonra YKP > Genel > E-posta ayarları > SMTP ayarları: seçeneğini "Hayır" olarak işaretleyip kaydediniz. ( "Hayır" işaretledikten sonra, bu seçeneğin altındaki bilgilerin boş veya dolu olmasının önemi yoktur. )
Test e-postası göndermeyi deneyiniz. Eğer e-posta almadıysanız YKP > Bakım > Hata kaydı sayfasına bakınız. Aşağıdaki satırlarla başlayan bir hata kaydı alırsanız sunucunuz PHP mail() fonksiyonuna kısıtlama getirmiştir ve SMTP kullanmak durumunda kalırsınız. ( bkz. kaynak alıntısı )
Kod: Tümünü seç
E-posta hatası
» EMAIL/PHP/mail()
...
kaynak yazdı: Bir çok Hosting firmasında olduğu gibi firmamızda da PHP mail() fonksiyonu ile e-posta gönderimine izin verilmemektedir. Bu fonksiyonun kullanılmasına izin verilmemesinin nedeni, PHP mail() fonksiyonunda hiçbir doğrulama olmadan direk olarak e-posta gönderilebilmesidir. Bu şekilde gönderilen e-posta mesajları direkt olarak spam olarak algılanıp gereksiz kutusuna düşebilmekte, fazla gönderimlerde ise sunucu IP adresinin kara listeye girmesine neden olmaktadır.
SMTP ile e-posta ayarlarını yapmak için sunucunuzdan SMTP bilgilerinizi isteyiniz ve bu bilgileri YKP > Genel > E-posta ayarları > SMTP ayarları: seçeneğini "Evet" olarak işaretleyip, bu seçeneğin altındaki bilgileri doldurunuz ve kaydediniz.
SSL sertifikanız yoksa SMTP ile e-posta gönderimlerinizde problem yaşayacaksınız. Bu problem PHP 5.6 sürümü sonrasında ortaya çıkmıştır.
( OpenSSL changes in PHP 5.6.x )
Forumunuzda başlık açmaya çalışırken vb. aşağıdaki hata mesajını almanız olasıdır :
Kod: Tümünü seç
[phpBB Debug] PHP Warning: in file [ROOT]/includes/functions_messenger.php on line 1498: stream_socket_enable_crypto(): Peer certificate CN=`*.eposta.com' did not match expected CN=`mail.site.com'
Ayrıca YKP > Bakım > Hata kaydı sayfasında aşağıdaki hata kayıtları gibi hatalar alabilirsiniz :
Kod: Tümünü seç
E-posta hatası » EMAIL/SMTP /forum/ucp.php ...
Kod: Tümünü seç
E-posta hatası » EMAIL/SMTP /forum/adm/index.php ...
Kod: Tümünü seç
E-posta hatası » EMAIL/SMTP /forum/posting.php ...
- vb
Bu problemi
functions_messenger.php
dosyasında bazı kod değişiklikleri yaparak çözebilirsiniz. Bu dosyaya sunucunuzdan forumunuzun kurulu olduğu dizini açıp includes/functions_messenger.php
yolunu takip ederek ulaşabilirsiniz.Dosyada yapılacak değişiklikler :
Area51 phpBB yazdı:
OPEN ( Dosyayı aç )
includes/functions_messenger.php
FIND ( Bu kodu bul )BEFORE, ADD ( Kodun öncesine ekle )Kod: Tümünü seç
$result = stream_socket_enable_crypto($this->socket, true, STREAM_CRYPTO_METHOD_TLS_CLIENT);
Kod: Tümünü seç
$options = array(); $options['ssl'] = array('verify_peer' => false, 'verify_peer_name' => false, 'allow_self_signed' => true); stream_context_set_option($this->socket, $options);
"SMTP için doğrulama metodu:" seçeneğini "Giriş ( Login )" olarak belirleyebilirsiniz. ( Çalışmaz ise diğer doğrulama yöntemlerini deneyiniz. )
copyas yazdı: # Güncelleme - 29.12.2019
UYARI : Kod değişikliği hakkında daha fazla güncelleme yayınlanmayacaktır !
phpBB 3.2.5 sürümündeincludes/functions_messenger.php
dosyasında bulunan ilgili kodun öncesi ve sonrası şu şekildeydi :
phpBB 3.2.8 sürümünde aşağıdaki şekilde güncellenmiştir :Kod: Tümünü seç
if (socket_set_blocking($this->socket, 1)) { $result = stream_socket_enable_crypto($this->socket, true, STREAM_CRYPTO_METHOD_TLS_CLIENT); socket_set_blocking($this->socket, (int) $stream_meta['blocked']); }
phpBB 3.2.5 sürümünde bulunanKod: Tümünü seç
if (socket_set_blocking($this->socket, 1)) { // https://secure.php.net/manual/en/function.stream-socket-enable-crypto.php#119122 $crypto = (phpbb_version_compare(PHP_VERSION, '5.6.7', '<')) ? STREAM_CRYPTO_METHOD_TLS_CLIENT : STREAM_CRYPTO_METHOD_SSLv23_CLIENT; $result = stream_socket_enable_crypto($this->socket, true, $crypto); socket_set_blocking($this->socket, (int) $stream_meta['blocked']); }
$result = stream_socket_enable_crypto($this->socket, true, STREAM_CRYPTO_METHOD_TLS_CLIENT);
kod satırını komple aratırsanız, phpBB 3.2.8 ve ilerleyen sürümlerde bulamayacaksınız.
phpBB 3.2.8 ve ilerleyen sürümlerde$result = stream_socket_enable_crypto($this->socket, true, $crypto);
kod satırını bulmanız / aratmanız gereklidir. Bu kod satırını bulamazsanız, değişmiş demektir. Bir önceki sürümlerle karşılaştırma yapmanız ya da kod satırının tamamını değil de bir kısmını aratmanız gerekeceği anlamı çıkar.
Dolayısıyla kod güncellemelerini de dikkate alınız. Bu işlemde problem yaşarsanız, bu sayfanın bağlantısını kullanarak phpBB Türkiye • Destek Forumları 'ndan destek talebinde bulunabilirsiniz.
Güncelleme veya sürüm yükseltme sonrası bu dosyadaki değişiklikleri yeniden yapmanız gerektiğini unutmayınız ve işlemlerden önce yedek alınız.
Referanslar :
- PHP Warning: in file [ROOT]/includes/functions_messenger.php on line 1498: stream_socket_enable_crypto():
- Mail Sorunu
NOT : Bu yazı, ilgili problemlerin phpbbturkey.com destek forumlarında çözüm yöntemi araştırılıp, denenmiş ve olumlu sonuç alınmış, referans verilen konular baz alınarak phpBB Türkiye için yazılmış özgün bir makaledir. Kaynak göstermek için bu sayfanın bağlantısını ya da phpBB Türkiye adresini kullanınız.
--
Anahtar kelimeler :
SSL Sertifikası, Mobil tarayıcıdan giriş ( login ) sorunu / problemi, SMTP ile e-posta gönderim sorun / problem, mail email sorunu, stream_socket_enable_crypto(), mobilden giriş / login problemi / sorunu, mobil tarayıcı, mobil chrome, mobilden foruma giremiyorum, mobilden giriş yapmıyor, e-posta / mail gönderemiyorum / göndermiyor, kullanıcılara / üyelere aktivasyon maili / e-postası gitmiyor, şifre değiştirme maili gitmiyor, android, ios