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?

StateCollapse 2010-03-08 13:16

Ja, det är samma kod som vi använder. Ingen smärre skillnad. Den där koden har vi lekt med i en evighet känns det som men kommer ingenstans.

Så nu blir det att ge sig på vBulletin men ingen hjälp får man där inne heller. Utan det man får som svar är:
"You basically need to copy the login code for vbulletin into your contact page login code. I know many have done it, although I have not personally done it."

Men vi vill som sagt inte bara kopiera koden rakt, utan skriva om den lite men det verkar som att ingen på hela vBulletin har sysslat med detta eller så vill dom inte släppa kodstycket för det. Ah, jag vet inte. Känns ganska hopplöst.

andi 2010-03-08 16:56

Men vad är det som inte fungerar när ni försöker integrera punBB?
Är det kakan som inte sätts? Eller sätts det en kaka med fel värden kanske?

StateCollapse 2010-03-08 17:46

Citat:

Ursprungligen postat av andi (Inlägg 20345390)
Men vad är det som inte fungerar när ni försöker integrera punBB?Är det kakan som inte sätts? Eller sätts det en kaka med fel värden kanske?

Vi får ett felmeddelande med en jäkla "token" som den heter. Ska publicera hela felmeddelandet senare.

Annars kanske man kika på den här http://punbb.informer.com/forums/top...rum-till-sida/

andi 2010-03-08 17:50

kolla denna tråd:

http://punbb.informer.com/forums/top...ecurity-token/


Alla tider är GMT +2. Klockan är nu 16:06.

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