punBB és Wordpress összekapcsolása

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! :smiley: 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/)


Patai László wrote:

Nézelődtem kicsi! :D http://www.rkblog.rk.edu.pl/w/p/punbb-and-wordpress-integration-plugin/





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! :smiley: :smiley:





Köszönjük! :slight_smile:

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


charlie wrote:

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





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


E.D. wrote:



charlie wrote:

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





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. frown.gif











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?


charlie wrote:

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?





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:









Code:



<?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? irritated.gif

passz.











de nekem még be se lépteti!











belépek wp-re, nem lép be a forumra.

















elvileg mennie kell aldomainnal is.