2010-11-20 19 views
1

Web sitemde bir forum kullanmaya çalışıyorum. Sitemde kayıtlı olmayanlar sadece forumla kayıt olabilirler. Ancak, sitemde bir hesabı olanların da otomatik olarak foruma giriş yapmaları gerekiyor. Bu nasıl yapılmalı ... ???phpBB girişini atlatmak veya devre dışı bırakmak mümkün mü ...?

+1

Sorunuza bir cevap değil, aradığınız şey "Tek Oturum Açma" olarak adlandırılır. AFAIK, phpBB için SSO çözümleri var - belki de Googleing'e değer .... –

+0

Bu konuda daha fazla bilgi verir misiniz lütfen? ... – Kailash

+0

@sandeepan: urs hakkında bir ipucu var. Ama biraz detaylandırır mısınız lütfen ... – Kailash

cevap

2

phpbb'nin oturum açmasını devre dışı bırakmaya gerek yoktur. İhtiyaç duyulduğunda oturum açma işlevini çağırın (kullanıcı sitenize girdiğinde). Bunun gibi

: -

<?php 
/* Example 1: Logging in place in your pages 

*/ 

if($_SESSION['userLoggedinMySite'] && !$_SESSION['userLoggedintoForum']) 
{ 
     $username = $_SESSION['username']; 
     $user_password = $_SESSION['user_password']; 


     //Write code to login user to your system here 
     //Write code to login user to phpbb here (follow code of phpbb's ucp.php) 


     //Setting forum session login flag to avoid repeated login attempts 
     $_SESSION['userLoggedintoForum'] = true; 

} 
?> 

Kontrol phpbb kurulum kök dosya ucp.php. Bu dosyanın içinde login, register ve benzeri şeyler var. Görünüşe göre bunlar, phpbb'nin normal giriş/kayıt olması durumunda (Practical External login'da verildiği gibi, giriş formu postasıyla) çalıştırılır. Yüklediğinizde, normal formda kod mantığıyla (geçilen değişkenleri yazdırırken) oynamaya çalışın. phpbb oturum açma fonksiyonunu çağırmak için ihtiyacınız olan verilerden emin olmak için giriş yapın, daha sonra yazdığım mantığa göre değiştirin.

+0

@sandeepan: Verdiğim şey, sitemin giriş sayfası ... ??? – Kailash

+0

@sandeepan: urs hakkında bir ipucu var. ase biraz detaylandırır .... – Kailash

+0

@Kailash, kullanıcının sisteminizde oturum açıp açmadığını kontrol etmek için kodda bir koşul ekledi. Bu durumda yukarıdaki kod kullanıcıyı phpbb forumuna giriş yapacaktır. Sitenize yeni bir phpbb yüklediyseniz, eski kullanıcılar forumun kullanıcı veritabanında olmayacaktır. Kendi kullanıcı tablonuz var mı? Bu durumda, kullanıcıları veritabanınızdan phpbb veritabanına aktarmanız gerekebilir. –

İlgili konular