TEhát, megoldható e az, hogy a user regisztrál a WP-re, és a fórumra is ugyanazzal kell belépnie? Tehát ne kelljen két helyre regelnie. Sőt, ha belép a WP-be, akkor utána külön a punbb-be ne is kelljen neki, az volna a legjobb.
Eddig még nem nézelődtem ez ügyben, de egyre jobban tetszik ez a fórum motor, nagyon jó lenne egy ilyen bridge.
Nézelődtem kicsi! http://www.rkblog.rk.edu.pl/w/p/punbb-and-wordpress-integration-plugin/
Kipróbálod? nekem csak este lesz időm.
Hát, nálunk működik a dolog itt: mirox.hu
Viszont:
Blog-ot folyamatosan frissítjük-karbantartjuk, a fórum viszont nagyon el van hanyagolva, nem is igazán frissítjük… Tehát azt nem tudom, hogy az újabb verziókkal is működik-e…
Blog: WordPress 2.7.1
Fórum: PunBB 1.2.16
A kettő összekapcsolása: punBB integrator 0.0.13.666 (http://www.rkblog.rk.edu.pl/)
Kipróbálod? nekem csak este lesz időm.
Ha valaki leteszteli a legújabb verziókkal, mindenképpen szóljon már, mert akkor nekiesek a miénk frissítésének... Úgy tűnik egész kikupálódott ez a fórum motor (amikor én felraktam, még elég gyengus volt).
nálam még nincs punbb. éppen olyan motort keresek, amivel össze lehet lőni a wp.t
Működik!
Word Press 2.7.1 és PunBB 1.3.2 (+2 automatikus hotfix amit adminban jelzett) és működik!
Köszönjük!
szuper
és almappában van?
én külön aldomainre raknám, ez külön mappát jelent a szolgáltatónál. majd max kérem, hogy egyel emeljék meg a chrootot.
Az egész egy aldomain-en van:
htppdocs/wp file-ok
htppdocs/forum/punbb alap file-ok
Viszont lehet állítani, hogy hol van a punbb a jl-punbb.php-s WP plug in szerkesztésekor.
na, egyik aldomainből átlátok a másikba (az aldomainek mappái egy chrootba vannak). kérdés hogy viszonyul hozzá, hogy nem domain alatt, hanem különy aldomainon van a forum.
majd kirpóbálom
majd kirpóbálom
Nálatok az is működik, hogy:
"bejelentkezel wp-be, onnan átmész fórumra és ott is már be vagy jelentkezve"?
Mert nekem az a része nem megy... Külön be kell jelentkezni fórum alá is...
Ezt hol lehet megoldani? :o
majd kirpóbálom
Nálatok az is működik, hogy:
"bejelentkezel wp-be, onnan átmész fórumra és ott is már be vagy jelentkezve"?
Mert nekem az a része nem megy... Külön be kell jelentkezni fórum alá is...
még nem raktam fel, most témát csiszolok.
de ha így van az gáz.
a nem is tudom melyik forummotor tudott ilyet. na, mi a neve annak. pedig még próbáltam ius. phpbb asszem
Sziasztok.
Feltettem a fórumot + wp plugint. Ãtállítgattam amit kellet de a fórum belépésénél feljön a WP belépési ablaka de utána a WP admin oldala nyílik meg és nem a fórum.
Olvastam a fejlesztő fórumán, hogy a cookie választ utat magának és azt kell jól beállítani.
Ãgy van telepítve: http://wp.domain.hu/forum
WordPress 2.7.1 punBB integrator 0.0.07.2008.01
Nekem így van beállítva:
$cookie_name = ‘punbb_cookie’;
$cookie_domain = ‘wp.domain.hu’;
$cookie_path = ‘/forum’;
A cookie-k között ilyet nem is találok a böngészőben.
Vagyis sokféleképp próbáltam de nem jön össze a belépés. Az usereket átvette ha regisztrálok a WP-be akkor a fórumban is rögtön megjelenik az user.
Esetleg valakinek van a megoldásra ötlete?
nem tudom letölteni a plugint (http://www.cms.rk.edu.pl/site_media/resources/cms.rk.edu.pl/download/jl-punbb13.zip)
valaki elküldene?
valaki elküldene?
Húsvét utáni héten törlöm, de addig letölthető innen:
http://mirox.hu/vend/jl-punbb.zip
oké, köszi, letöltöttem.
na, beállítottam minden úgy ahogy az oldal ír, azonban ha a forumban (subdomainban van), bemegyek a bejelentkezésre, be is jön a wp beléptetős oldala, azonban ezután nem dob vissza a forumba, hanem a wordpress profil oldalra dob.
ha ezután megyek a forum-ra akkor meg azt írja ki, hogy nem vagyok belépve.
Van egy újabb verzió ebből ha minden igaz:
<?php
/*
Plugin Name: punBB integrator
Plugin URI: http://www.rkblog.rk.edu.pl
Description: Allows Wordpress to manager punBB users - login/logout/register/password change etc.
Version: 0.0.07.2008.01
Author: Riklaunim
Author URI: http://www.rkblog.rk.edu.pl
*/
add_action('profile_update', 'punbb_profile_update');
add_action('wp_logout', 'punbb_wp_logout');
add_action('wp_authenticate', 'punbb_wp_authenticate', 1, 2);
add_action('user_register', 'punbb_user_register');
add_action('activate_jl-punbb/jl-punbb.php', 'punbb_sync_tables');
define('PUNPATH', './forum'); // path to punbb folder
define('PUNPREFIX', 'pun'); // punBB table prefix
define('LANGUAGE', 'English'); // punBB language name, English, etc.
function forum_hash($str, $salt)
{
return sha1($salt.sha1($str));
}
function punbb_sync_tables()
{
global $wpdb;
// copy users from WP to punBB that doesn't have account on punBB
$q = $wpdb->get_results("SELECT * FROM ".$wpdb->users." WHERE user_login NOT IN (SELECT username FROM ".PUNPREFIX."users)");
foreach($q as $u)
{
// give forum admin to the WP admin.
IF($u->ID == 1)
{
$gid = 1;
}
else
{
$gid = 3;
}
$salt = md5(sha1(time().$u->user_login));
$salt = substr($salt, 0,11);
$wpdb->query('INSERT INTO '.PUNPREFIX.'users (username, group_id, password, email, email_setting, timezone, language, style, registered, registration_ip, last_visit, salt) VALUES(''.$u->user_login.'', '.$gid.', 'BRAK', ''.$u->user_email.'', 1, 1 , ''.LANGUAGE.'', 'Oxygen', '.time().', ''.strip_tags($_SERVER).'', '.time().', ''.$salt.'')');
}
// turn off emails for "dectivated" accounts on forum
$wpdb->query('UPDATE '.PUNPREFIX.'users SET email_setting = 2 WHERE username NOT IN (SELECT user_login FROM '.$wpdb->users.') AND id > 1');
}
function punbb_profile_update($id)
{
global $wpdb;
$wpuser = $wpdb->get_row("SELECT user_login, user_email FROM ".$wpdb->users." WHERE ID = ".$id." LIMIT 1");
$wpdb->query("UPDATE ".PUNPREFIX."users SET email='".$wpuser->user_email."' WHERE username = '".$wpuser->user_login."'");
}
function punbb_wp_logout()
{
include PUNPATH.'/config.php';
setcookie($cookie_name, NULL, time()-3600, '/', '', '0');
}
function punbb_wp_authenticate($user_login, $user_pass)
{
global $wpdb;
// wywo?aj przy logowaniu jak masz dane
IF($user_login and $user_pass and strlen($user_login) > 1 and strlen($user_pass) > 1)
{
$wpuser = $wpdb->get_row("SELECT id,user_pass FROM ".$wpdb->users." WHERE user_login = '".mysql_real_escape_string($user_login)."' LIMIT 1");
if(wp_check_password($user_pass, $wpuser->user_pass, $wpuser->id))
{
$user = $wpdb->get_row("SELECT id, password, salt FROM ".PUNPREFIX."users WHERE username = '".mysql_real_escape_string($user_login)."' LIMIT 1");
include PUNPATH.'/config.php';
/*
punBB uses sha1, wordpress md5. We have to cheat a bit. If the sha1 hash-password in punBB is "BRAK" (look at punbb_user_register)
or it doesn't match sha1(password from good authentication) then we update it :)
*/
IF($user->password == 'BRAK' OR sha1($user_pass) != $user->password)
{
$wpdb->query("UPDATE ".PUNPREFIX."users SET password='".sha1($user_pass)."' WHERE username = '".mysql_real_escape_string($user_login)."'");
$user->password = sha1($user_pass);
}
$expire = time() + 31536000;
//here we can get many informations
$userInfoArray = $wpdb->get_row("SELECT id, group_id, password, salt FROM ".PUNPREFIX."users WHERE username='".mysql_real_escape_string($user_login)."'", "ARRAY_A");
$salt = $userInfoArray;
$form_password_hash = forum_hash($user_pass, $salt);
$base64 = base64_encode($user->id.'|'.$user->password.'|'.$expire.'|'.sha1($user->salt.$user->password.forum_hash($expire, $user->salt)));
if (version_compare(PHP_VERSION, '5.2.0', '>='))
{
setcookie($cookie_name, $base64, $expire, $cookie_path, $cookie_domain, $cookie_secure, true);
}
else
{
setcookie($cookie_name, $base64, $expire, $cookie_path.'; HttpOnly', $cookie_domain, $cookie_secure);
}
}
}
}
function punbb_user_register($id)
{
global $wpdb;
$wpuser = $wpdb->get_row("SELECT * FROM ".$wpdb->users." WHERE ID = ".$id." LIMIT 1");
$user = $wpdb->get_row("SELECT id FROM ".PUNPREFIX."users WHERE username = '".mysql_real_escape_string($wpuser->user_login)."' LIMIT 1");
// user already exists in punbb
IF($user->id)
{
$wpdb->query("UPDATE ".PUNPREFIX."users SET password='BRAK' WHERE username = '".mysql_real_escape_string($wpuser->user_login)."'");
}
// user does not exists
else
{
$salt = md5(sha1(time()));
$salt = substr($salt, 0,11);
$wpdb->query('INSERT INTO '.PUNPREFIX.'users (username, group_id, password, email, email_setting, timezone, language, style, registered, registration_ip, last_visit, salt) VALUES(''.$wpuser->user_login.'', 3, 'BRAK', ''.$wpuser->user_email.'', 1, 1 , ''.LANGUAGE.'', 'Oxygen', '.time().', ''.strip_tags($_SERVER).'', '.time().',''.$salt.'')');
}
}
?>
http://punbb.informer.com/forums/topic/20679/wordpress-punbb-complete-integration/
Frissítettem. Ãmbár azt miként is lehet orvosolni, hogy ha belépek egyikbe akkor a másikba is belépve legyek?
passz.
de nekem még be se lépteti!
belépek wp-re, nem lép be a forumra.
elvileg mennie kell aldomainnal is.