WN

WN (https://www.wn.se/forum/index.php)
-   Serversidans teknologier (https://www.wn.se/forum/forumdisplay.php?f=4)
-   -   Synkronisera två databaser (https://www.wn.se/forum/showthread.php?t=1040764)

StateCollapse 2010-03-02 21:38

Synkronisera två databaser
 
Min kompanjon och jag har bråkat som fan med att försöka integrera PunBB med login på startsidan men kommer ingen vart med det, så har vi slängt detta åt skogen och tänkte göra en annan sak, ge det ett försök i alla fall.

Planen är som så.

När en användare registrerar så hämtar forumdatabasen upp användaren från databasen för medlemssidan, att dessa synkroniserar med varandra. Efter cirka fem minuter när forumdatabasen har hämtat upp användaren från databasen på medlemssidan så kan man logga in med samma användarnamn och lösenord som på medlemssidan även i forumet.

Någon som har arbetat med detta som kan ge lite tips på vad man bör tänka på? Eller är det bara att testa och se om det funkar?

freakie 2010-03-02 23:44

En liten tanke bara som inte har något med den nuvarande frågeställningen lyder som följer.

Istället för att försöka integrera punBB i ert nuvarande loginsysten, kan ni inte modifiera loginsystemet till att använda punBBs databas för användaruppgifterna?

StateCollapse 2010-03-02 23:58

Citat:

Ursprungligen postat av freakie (Inlägg 20344740)
Istället för att försöka integrera punBB i ert nuvarande loginsysten, kan ni inte modifiera loginsystemet till att använda punBBs databas för användaruppgifterna?

Du menar att vi håller oss kvar med PunBB med gör samma sak som jag skrev ovan, att försöka koppla ihop databaserna? Forumdatabasen med medlemsdatabasen?

Vi har en licens för vBulletin så vi tänkte använda oss utav den och köra forumet på den och lägga PunBB åt sidan då vi efter år och månader inte lyckats komma någonstans alls. Vi har med andra ord helg efter helg efter helg försökt att skriva om koden och göra allt som går med att integrera forumet med login på startsidan. Att när man loggar in på startsidan så ska man även vara inloggad på forumet.

Jag kan senare lägga in koden här för login som vi använder, om det kan vara till någon hjälp. Så får ni själv kika på den och sedan lägger jag upp felmeddelandet vi får. Koden är ju opensource så :)

Ara 2010-03-03 15:22

varför har ni två databaser?
Kan du bara inte spara inloggningsuppgifterna i en session och skicka med dom till forumet?

StateCollapse 2010-03-04 12:18

Citat:

Ursprungligen postat av Ara (Inlägg 20344827)
varför har ni två databaser?

En för forumet och en för medlemssidan.

Citat:

Ursprungligen postat av Ara (Inlägg 20344827)
Kan du bara inte spara inloggningsuppgifterna i en session och skicka med dom till forumet?

Vi tänkte först testa det som jag skrev i mitt första inlägg och går det åt fanders det också vette tusan hur vi ska ta oss till. För att integrera ett forum har vi inte lyckats med, varken med PhpBB eller PunBB och det vågar vi inte ge oss på igen. Att bara kopiera login.php koden är ganska onödigt det också ifall vi ska uppdatera forumet men med största sannolikhet gör vi inte det, men om vi gör det så är vi ganska beroende av koden om vi kopierar den rakt av.

Jonas 2010-03-04 23:07

Varför inte bara skita i att skriva ny kod för det när det redan finns klart?

Peka formuläret så att den använder forumscriptet för inloggningen och skicka med en variabel dit den skall hänvisa användaren (det brukar fungera smidigt i vBulletin, ev. med någon liten modifiering i koden)

StateCollapse 2010-03-05 18:52

felpost. felpost.

andi 2010-03-06 20:31

Såhär gjorde jag, och det fungerar bra...

<?php
define (FORUM_ROOT, 'forum/');
require_once FORUM_ROOT.'include/common.php';
$user_id = 1;
$form_password = 'password';
$salt = 'K^,0FOP!2Sjg';
$form_password_hash = forum_hash($form_password, $salt);
$expire = (true) ? time() + 1209600 : time() + $forum_config['o_timeout_visit'];


forum_setcookie($cookie_name, base64_encode($user_id.'|'.$form_password_hash.'|' .$expire.'|'.sha1($salt.$form_password_hash.forum_ hash($expire, $salt))), $expire);

($hook = get_hook('li_login_qr_get_login_data')) ? eval($hook) : null;

print_r($forum_user);

?>

StateCollapse 2010-03-07 14:46

andi - jag känner igen den där koden från PunBB! Använder du också PunBB eller vad kör du?

andi 2010-03-07 16:58

Jo det är PunBB. Jag hittade en kodsnutt på deras eget forum men det var någon ändring man var tvungen att göra för att få det att fungera med den senaste versionen. Kommer inte riktigt ihåg men tror det var något i "forum_setcookie" som var annorlunda jämfört med det som stod där, typ ett extra "$salt" någonstans. Kanske ni har hittat samma kodsnutt och har samma fel?


Alla tider är GMT +2. Klockan är nu 08:53.

Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson