![]() |
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? |
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? |
Citat:
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å :) |
varför har ni två databaser?
Kan du bara inte spara inloggningsuppgifterna i en session och skicka med dom till forumet? |
Citat:
Citat:
|
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) |
felpost. felpost.
|
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); ?> |
andi - jag känner igen den där koden från PunBB! Använder du också PunBB eller vad kör du?
|
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