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.
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
- İ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
ysl52 26 Şub 2010 12:09
Aç
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
- İ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
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
- İ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
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
- İ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
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
- İ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
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
- İ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
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
- İ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
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
- İ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
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
- İ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
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ı
- İ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
Eklenti Tanıtımları, Duyurular, Güncellemeler
Bu forumu görüntüleyenler: Majestic-12 [Bot] ve 1 misafir