Kayittaki ozel alanlari eski kullanicalara mecbur tutmak.

phpBB 3.0.x çalıştırılması ve kurulumu ile ilgili yardımı buradan alabilirsiniz. Lütfen MODlar ile ilgili sorunlarınızı buraya yazmayın.
Forum kuralları
- Yeni bir başlık açarken lütfen konu başlığına "Acil yardım", "Acele yardım" tarzlarında içerisinde "yardım" kelimesi geçen cümleler yazmayınız. Bu tip başlıklara kesinlikle cevap verilmeyecektir. Lütfen konu başlığına içeriği en iyi özetleyen anlaşılabilir bir cümle yazınız.

- Ayrıca yeni başlıklarınızı kesinlikle ilgili forumlara açınız. Örneğin, phpBB3 kurulum ve çalıştırması hakkında bir sorununuz varsa "3.0.x Destek Forumu" forumuna başlık açınız; phpBB3 temasından kaynaklı bir sorunuz varsa "3.0.x Stil/Tema Geliştirme & Tartışma & Yardım" forumuna başlık açınız; phpBB3 mod/eklentileriyle ilgili sorununuz varsa "3.0.x MOD Destek" forumuna başlık açınız. Bu kurala uymayan kullanıcıların başlıkları silinebilir ve kullanıcı uyarı alabilir ya da süresiz uzaklaştırılabilir.

- Site kurallarımızı okumadan kesinlikle forumlarımıza herhangi bir katılım yapmayınız.
Kilitli
ufoss
Kayıtlı Kullanıcı
Mesajlar: 138
Kayıt: 05.10.2006, 00:27
Konum: Trabzon-Tekirdag-Hollanda
İletişim:

Kayittaki ozel alanlari eski kullanicalara mecbur tutmak.

Mesaj gönderen ufoss »

Ben kayitta girilmesi gereken ozel alanlar yarattim.
Yeni kullanicilar icin bu devrede.

Istiyorumki eski kullanicilar siteye girdiginde o alanlari doldurmalari mecburi olsun.
Profil bilgilerini yenilesinler
Bunu nasil yapabilirim.
ufoss
Kayıtlı Kullanıcı
Mesajlar: 138
Kayıt: 05.10.2006, 00:27
Konum: Trabzon-Tekirdag-Hollanda
İletişim:

Re: Kayittaki ozel alanlari eski kullanicalara mecbur tutmak.

Mesaj gönderen ufoss »

Baska bir yerden yardim alarak sorunu cozdum.. Sizle paylasmak isdedim.

Kodlayan=ysl52

Kod: Tümünü seç

Aç
index.php
Bul

Kod: Tümünü seç
$legend = implode(', ', $legend);  

Sonrasına ekle

Kod: Tümünü seç
//Begin: Redirect to UCP to fill cpf data
if ($user->data['is_registered'] && !$user->data['is_bot'])
{
    $user->get_profile_fields($user->data['user_id']);
    $user_fields = $user->profile_fields;

    $sql = 'SELECT field_name
        FROM ' . PROFILE_FIELDS_TABLE . '
        WHERE field_active = 1
            AND field_required = 1
            AND field_show_profile = 1';            
    $result = $db->sql_query($sql);

    while ($row = $db->sql_fetchrow($result))
    {
        $pf_name[] = 'pf_' . $row['field_name'];
        
    }
    $db->sql_freeresult($result);
    for ($i = 0, $j = sizeof($pf_name); $i < $j; $i++)
    {
        if (!isset($user_fields[$pf_name[$i]]))
        {
            //Redirect code to UCP
            $message = "Lutfen hesabinizi güncelleyin<br />Kullanici paneline yonlendirliyorsunuz.";
            meta_refresh(3, append_sid("{$phpbb_root_path}ucp.$phpEx", 'i=profile'));            
            trigger_error($message, E_USER_WARNING);
        }
    }  
}     
//End: Redirect to UCP to fill cpf data    

Bu kod ile, aktif, profilde gösterilen ve zorunlu özel hesap alanı listesi elde edilir ve doldurmamış kullanıcılar zorunlu olarak index.php sayfasından Kullanıcı paneline yönlendirilir. Eğer istenirse kod viewtopic.php veya viewforum.php gibi sayfalara da yerleştirilebilir.
Kilitli

“3.0.x Destek Forumu” sayfasına dön

Kimler çevrimiçi

Bu forumu görüntüleyen kullanıcılar: Hiç bir kayıtlı kullanıcı yok ve 3 misafir