2008-11-11 13 views
16

मुझे phpbb को संशोधित करने के मामले में शायद एक नौसिखिया प्रश्न के साथ कुछ मदद की ज़रूरत है।मैं अपनी साइट से उपयोगकर्ताओं के लॉगिन को phpbb में कैसे एकीकृत कर सकता हूं?

मेरे पास PHP में विकसित एक पूरी प्रणाली है, और मैं phpbb को एकीकृत करना चाहता हूं ताकि लोग फ़ोरम में नेविगेट कर सकें और फिर से लॉग इन किए बिना निर्बाध रूप से पोस्ट कर सकें।

अब, मेरे सिस्टम के लिए उपयोगकर्ता तालिका के रूप में phpbb उपयोगकर्ता तालिका (और लोगों को मेरी वेबसाइट के बजाय phpbb में पंजीकृत होने के रूप में) का उपयोग करना दुर्भाग्य से संभव नहीं है (यह हमारे सिस्टम को फिर से बनाने के लिए हमारे सिस्टम को फिर से करने के लिए और अधिक काम करेगा अपना मूल मंच)।
मुझे लगता है कि मैं phpBB बनाने में अपना रास्ता हैक कर सकता हूं मानता हूं कि एक निश्चित उपयोगकर्ता आईडी लॉग इन है, हालांकि, उपयोगकर्ता phpBB की उपयोगकर्ता तालिका में मौजूद नहीं होगा (जो मुझे लगता है कि यह बहुत अधिक त्रुटि का कारण बन जाएगा हर जगह)।

सभी ट्यूटोरियल और फोरम पोस्ट मैं प्राथमिक रूप से phpbb होने के साथ अंतर्निहित पाया जा सकता है। मैं इसे दूसरी तरफ करने के लिए कुछ भी नहीं मिला।

मैं अनुमान लगा रहा हूं कि यह हल करने का एकमात्र संभव तरीका दोनों तालिकाओं को अपेक्षाकृत सिंक्रनाइज़ किया गया हो।

अब, बशर्ते कि मेरे पास दोनों उपयोगकर्ता टेबल सिंक्रनाइज़ हो सकें, दोनों साइट्स को एकीकृत करने का सर्वोत्तम तरीका क्या है, मेरी साइट के लॉगिन और उपयोगकर्ता तालिका को "प्राथमिक" के रूप में रखना?
साथ ही, क्या विशेष रूप से कुछ भी है जो मुझे phpbb की उपयोगकर्ता तालिका में रिकॉर्ड बनाते समय ध्यान में रखना चाहिए? या यह पता लगाने के लिए अपेक्षाकृत सरल है? यदि एक से अधिक हो तो मुझे किस टेबल को लिखना चाहिए?

उत्तर

11

यह एक पुराना सवाल है इसलिए मुझे यकीन है कि y ou've अब तक कुछ बाहर काम किया है, लेकिन यदि आप भविष्य में चीजों refactor करने के लिए की जरूरत है, इस phpBB3 में प्रमाणीकरण प्लग इन के साथ पूरी तरह संभव है:

http://wiki.phpbb.com/Authentication_plugins

मैं एक पर काम कर रहा हूँ अब जहां phpBB है "माध्यमिक" प्रणाली, और यह बहुत अच्छी तरह से चल रहा है।

+0

मैंने आपके द्वारा पोस्ट किए गए लिंक का पालन किया है, ऐसा लगता है कि मुझे फ़ाइल बनाने की आवश्यकता है/auth/auth_myauth.php और फ़ाइल में एक विधि है, login_myauth ($ उपयोगकर्ता नाम, $ पासवर्ड) एक सरणी लौटाने का कहना है। जब मैंने ऐसा किया तो मैं इसे एसीपी में स्थापित करने में असमर्थ था, कोई सुझाव? –

+0

आप StackOverflow पर एक नया प्रश्न पोस्ट करना बेहतर होगा। मैंने छह साल पहले यहां पोस्ट किए जाने के बाद से phpbb का उपयोग नहीं किया है, और मैंने जो विकी पेज लिंक किया है उसे अक्टूबर 2011 से अपडेट नहीं किया गया है। जब तक आप phpbb का पुराना संस्करण बनाए रखते हैं, तो यह शायद पुराना है। –

5

मैंने पहले साइट के साथ phpBB एकीकृत किया है, हालांकि मैंने कहा है कि मैंने phpbb की लॉगिन प्रणाली/उपयोगकर्ता तालिका को प्राथमिक के रूप में उपयोग किया है। चूंकि phpBB एक सुंदर उन्नत फ़ोरम सॉफ़्टवेयर है, इसलिए यह अपने उपयोगकर्ता और लॉगिन सिस्टम को पूरी तरह से बदलने के लिए एक सुंदर समय लेने वाला प्रोजेक्ट होगा।

जब मुझे साइट के लॉगिन को प्राथमिक के रूप में उपयोग करना पड़ा, तो मैंने PunBB का उपयोग किया। PunBB को संशोधित करना आसान तरीका था।

आप पूरी तरह प्राथमिक के रूप में अपने खुद के प्रवेश का उपयोग करना होगा, और phpBB, तो मुझे लगता है कि आप के साथ सहमत सबसे आसान तरीका टेबल सिंक्रनाइज़ रखा है, और दोनों लॉगिन स्क्रिप्ट कॉल जब कोई में लॉग करने के लिए होगी।

जब आप phpbb में डेटा डाल रहे हैं, तो उपयोगकर्ता तालिका बहुत सरल है। प्रत्येक प्रविष्टि में उपयोगकर्ता के लिए मूलभूत जानकारी होती है, और यदि आपके पास उपयोगकर्ता प्रोफ़ाइल के लिए कस्टम फ़ील्ड हैं, तो वे profile_fields और profile_fields_data तालिकाओं में जाते हैं।

एक मुश्किल बात यह है कि phpBB उपयोगकर्ता पासवर्ड कैसे एन्क्रिप्ट करता है। मुझे लगता है कि आपको ऐसा करने के लिए phpbb_hash($password) नामक phpbb के फ़ंक्शन का उपयोग करना होगा।यह फ़ाइल phpbb/includes/functions.php

phpBB लॉगिन कोड के लिए घोषित किये गए है, फाइल में funciton login_box देख phpbb/includes/functions.php

2

आप नीचे दिए गए phpBB में प्रवेश करने के लिए उपयोग कर सकते हैं:

$result=$auth->login($username, $password); 

if ($result['status'] == LOGIN_SUCCESS) { 

    echo "You're logged in"; 

} else { 

    echo $user->lang[$result['error_msg']]; 

} 
+0

यह मानता है कि साइट phpbb की उपयोगकर्ता तालिका का उपयोग करती है। – Shinhan

संबंधित मुद्दे

 संबंधित मुद्दे