Web sayfamız sadece phpBB 3.0.x sürümlerine destek vermektedir. Konu açmadan, ileti yazmadan önce lütfen site kuralları sayfamıza göz atınız.

[MODDB] Özel Profil Alanı Güncelleme Hatırlatıcı

Re: [MODDB] Özel Profil Alanı Güncelleme Hatırlatıcı

İleti r00t 26 Şub 2010 11:57

functions.php de e-mail kontrolü daha mantıklı, grup tanımlamakta gerekmez onu yapınca.

Facebooktan gelen tüm kullanıcıların mail adresleri @proxymail.facebook.com uzantılı. Yönlendirmeyi ne şekilde yapacağız, functions.php de yapmam gereken değişiklik nedir?
r00t
genel yetkili
genel yetkili

İleti: 502
Kayıt: 24 Şub 2008 23:23
Konum: Urfa
HTML: Orta
CSS: Orta
PHP: Başlangıç
phpBB3: İyi
Sürüm: phpbb 3.0.7 PL-1

Re: [MODDB] Özel Profil Alanı Güncelleme Hatırlatıcı

İleti ysl52 26 Şub 2010 12:09


includes/functions.php
Bu
Kod: Tümünü seç
   header('Pragma: no-cache');

Sonrasına ekle
Kod: Tümünü seç
   //mailde facebook.com varsa yonlendir
   $mode = request_var('mode', '');
   $is_page_ucp = ($user->page['page_name'] == 'ucp.' . $phpEx) ? true : false;
   if (($is_page_ucp && $mode == 'reg_details') || ($is_page_ucp && $mode == 'logout') || ($is_page_ucp && $mode == 'login'))
   {
      return;
   }
   else if ($user->page['page_name'] != 'search.' . $phpEx && $user->data['is_registered'] && !$user->data['is_bot'] && str_replace('facebook.com', '', $user->data['user_email']) != $user->data['user_email'])
   {
      //Redirect user to change password topic
      meta_refresh(2, append_sid("{$phpbb_root_path}ucp.$phpEx", 'i=profile&mode=reg_details'));
      $message = "Lutfen facebook email adresinizi degistirin";
      trigger_error($message, E_USER_WARNING);
   }


Test edildi, çalışıyor..
En son ysl52 tarafından, 27 Şub 2010 12:37 tarihinde değiştirildi, toplamda 4 değişiklik yapıldı.
Sebep: search php warning düzeltmesi
ysl52
tercüme
tercüme

Kullanıcı avatarı

İleti: 1223
Kayıt: 07 Arl 2007 00:07
Konum: İstanbul
HTML: Başlangıç
CSS: Başlangıç
PHP: Orta
phpBB3: Orta
Sürüm: phpBB 3.0.7-PL1

Re: [MODDB] Özel Profil Alanı Güncelleme Hatırlatıcı

İleti r00t 26 Şub 2010 12:44

Mail adresinde facebook olan kullanıcının karşısına mail adresinizi değiştirin mesajı geliyor yanlız Hesap bilgileri (mail değiştirme sayfası) sayfasına yönlenmiyor ve sayfa kendini iki saniyede bir yeniliyor.
r00t
genel yetkili
genel yetkili

İleti: 502
Kayıt: 24 Şub 2008 23:23
Konum: Urfa
HTML: Orta
CSS: Orta
PHP: Başlangıç
phpBB3: İyi
Sürüm: phpbb 3.0.7 PL-1

Re: [MODDB] Özel Profil Alanı Güncelleme Hatırlatıcı

İleti ysl52 26 Şub 2010 13:04

append_sid değişikliği yaptım, tekrar dene.
Prensibi verdim, eklenti yazarı da benim, benzer kodlar deneyip düzeltmen gerekli.
ysl52
tercüme
tercüme

Kullanıcı avatarı

İleti: 1223
Kayıt: 07 Arl 2007 00:07
Konum: İstanbul
HTML: Başlangıç
CSS: Başlangıç
PHP: Orta
phpBB3: Orta
Sürüm: phpBB 3.0.7-PL1

Re: [MODDB] Özel Profil Alanı Güncelleme Hatırlatıcı

İleti r00t 26 Şub 2010 13:18

Yine aynı sorun var, sanırım sorun yönlendirmeme sorunu değil mail adresi facebook.com uzantısı olanların karşısına mail adresinizi güncelleyin mesajının çıkması. Yani yönlendirme oluyorsa da o mesaj çıkıyor.
r00t
genel yetkili
genel yetkili

İleti: 502
Kayıt: 24 Şub 2008 23:23
Konum: Urfa
HTML: Orta
CSS: Orta
PHP: Başlangıç
phpBB3: İyi
Sürüm: phpbb 3.0.7 PL-1

Re: [MODDB] Özel Profil Alanı Güncelleme Hatırlatıcı

İleti ysl52 26 Şub 2010 13:20

O bilgilendirme mesajıdır, istersen kod içindne çıkarabilirsin. Yada // ile yorum satırı yaparsın
//$mesage..
//trigger_error
ysl52
tercüme
tercüme

Kullanıcı avatarı

İleti: 1223
Kayıt: 07 Arl 2007 00:07
Konum: İstanbul
HTML: Başlangıç
CSS: Başlangıç
PHP: Orta
phpBB3: Orta
Sürüm: phpBB 3.0.7-PL1

Re: [MODDB] Özel Profil Alanı Güncelleme Hatırlatıcı

İleti r00t 26 Şub 2010 13:30

Teşekkür ederim, bilgilendirme mesajı olduğunu biliyordum, dediğin gibi yorum satırı yapınca hesap ayarları sayfasına yönlendi. Yanlız Meta_refresh kodundan dolayı hesap sayfası iki saniyede bir yenileniyor. Meta_refreshi hesap ayarları sayfasında nasıl pasif hale getirebilirim?
r00t
genel yetkili
genel yetkili

İleti: 502
Kayıt: 24 Şub 2008 23:23
Konum: Urfa
HTML: Orta
CSS: Orta
PHP: Başlangıç
phpBB3: İyi
Sürüm: phpbb 3.0.7 PL-1

Re: [MODDB] Özel Profil Alanı Güncelleme Hatırlatıcı

İleti ysl52 26 Şub 2010 13:33

İlk mesaja sayfa kontrolü ekledim, şimdi iki defa yönlendirmemeli. Yorum satırlarını geri ekleyebilirsin, onlar sorun olmamalı.
ysl52
tercüme
tercüme

Kullanıcı avatarı

İleti: 1223
Kayıt: 07 Arl 2007 00:07
Konum: İstanbul
HTML: Başlangıç
CSS: Başlangıç
PHP: Orta
phpBB3: Orta
Sürüm: phpBB 3.0.7-PL1

Re: [MODDB] Özel Profil Alanı Güncelleme Hatırlatıcı

İleti r00t 26 Şub 2010 13:48

Bu kez bilgilendirme mesajı yine her sayfada çıkıyor, mesaj satırlarını yorum satırlarına dönüştürünce de şu hatayı veriyor:

Kod: Tümünü seç
Warning: Unexpected character in input: ''' (ASCII=39) state=1 in /home/abd/public_html/forum/includes/functions.php on line 3359

Parse error: syntax error, unexpected $end in /home/abd/public_html/forum/includes/functions.php on line 3359


3354-3360 satırlar:

Kod: Tümünü seç
case 'ipv4':
         return '#^(?:(?:\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.){3}(?:\d{1,2}|1\d\d|2[0-4]\d|25[0-5])$#';
      break;

      case 'ipv6':
         return '#^(?:(?:(?:[\dA-F]{1,4}:){6}(?:[\dA-F]{1,4}:[\dA-F]{1,4}|(?:(?:\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.){3}(?:\d{1,2}|1\d\d|2[0-4]\d|25[0-5])))|(?:::(?:[\dA-F]{1,4}:){5}(?:[\dA-F]{1,4}:[\dA-F]{1,4}|(?:(?:\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.){3}(?:\d{1,2}|1\d\d|2[0-4]\d|25[0-5])))|(?:(?:[\dA-F]{1,4}:):(?:[\dA-F]{1,4}:){4}(?:[\dA-F]{1,4}:[\dA-F]{1,4}|(?:(?:\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.){3}(?:\d{1,2}|1\d\d|2[0-4]\d|25[0-5])))|(?:(?:[\dA-F]{1,4}:){1,2}:(?:[\dA-F]{1,4}:){3}(?:[\dA-F]{1,4}:[\dA-F]{1,4}|(?:(?:\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.){3}(?:\d{1,2}|1\d\d|2[0-4]\d|25[0-5])))|(?:(?:[\dA-F]{1,4}:){1,3}:(?:[\dA-F]{1,4}:){2}(?:[\dA-F]{1,4}:[\dA-F]{1,4}|(?:(?:\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.){3}(?:\d{1,2}|1\d\d|2[0-4]\d|25[0-5])))|(?:(?:[\dA-F]{1,4}:){1,4}:(?:[\dA-F]{1,4}:)(?:[\dA-F]{1,4}:[\dA-F]{1,4}|(?:(?:\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.){3}(?:\d{1,2}|1\d\d|2[0-4]\d|25[0-5])))|(?:(?:[\dA-F]{1,4}:){1,5}:(?:[\dA-F]{1,4}:[\dA-F]{1,4}|(?:(?:\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.){3}(?:\d{1,2}|1\d\d|2[0-4]\d|25[0-5])))|(?:(?:[\dA-F]{1,4}:){1,6}:[\dA-F]{1,4})|(?:(?:[\dA-F]{1,4}:){1,7}:))$#i';
      break;
r00t
genel yetkili
genel yetkili

İleti: 502
Kayıt: 24 Şub 2008 23:23
Konum: Urfa
HTML: Orta
CSS: Orta
PHP: Başlangıç
phpBB3: İyi
Sürüm: phpbb 3.0.7 PL-1

Re: [MODDB] Özel Profil Alanı Güncelleme Hatırlatıcı

İleti exUBert 27 Şub 2010 00:18

kod kullanımına göre functions.php'de kullanıldığında diğer trigger_error fonksiyonuyla gelen hatalarla kodlar düzgün olsa da debug hataları alınabiliyordu. (arama sayfası)
Bir de str_replace yerine strstr fonksiyonunu kullanmak daha sağlıklı olacaktır.

includes/session.php
Bul
Kod: Tümünü seç
   function setup($lang_set = false, $style = false)
   {
      global $db, $template, $config, $auth, $phpEx, $phpbb_root_path, $cache;

Değiştir
Kod: Tümünü seç
   function setup($lang_set = false, $style = false)
   {
      global $db, $template, $config, $user, $auth, $phpEx, $phpbb_root_path, $cache;


Bul
Kod: Tümünü seç
      // Is board disabled and user not an admin or moderator?
      if ($config['board_disable'] && !defined('IN_LOGIN') && !$auth->acl_gets('a_', 'm_') && !$auth->acl_getf_global('m_'))
      {
         if ($this->data['is_bot'])
         {
            header('HTTP/1.1 503 Service Unavailable');
         }

         $message = (!empty($config['board_disable_msg'])) ? $config['board_disable_msg'] : 'BOARD_DISABLE';
         trigger_error($message);
      }

Altına ekle
Kod: Tümünü seç
      // facebook.com iceren mail degistirme zorunlulugu
      $mode = request_var('mode', '');
      if (strstr($user->data['user_email'], 'facebook.com') && $mode != 'reg_details' && !defined('IN_LOGIN'))
      {
         $ngngng = append_sid("{$phpbb_root_path}ucp.$phpEx", 'i=profile&mode=reg_details');
         meta_refresh(3, $ngngng);
         $message = 'Facebook email adresinizi degistirmeniz gerekmektedir. Yonlendiriliyorsunuz.' . '<br /><br />' . '<a href="' . $ngngng . '">' . 'Degistirmek icin tiklayiniz' . '</a> ';
         trigger_error($message);      
      }
exUBert
kullanıcı
kullanıcı

İleti: 14
Kayıt: 31 Mar 2007 11:40
HTML: Çok iyi
CSS: İyi
PHP: Başlangıç
phpBB3: Orta
Sürüm: phpBB 3.0.3

ÖncekiSonraki

Eklenti Tanıtımları, Duyurular, Güncellemeler


Kimler çevrimiçi

Bu forumu görüntüleyenler: Majestic-12 [Bot] ve 1 misafir

cron