-Ðóáðèêè

 -Ïîäïèñêà ïî e-mail

 

 -Ïîèñê ïî äíåâíèêó

Ïîèñê ñîîáùåíèé â FladeX

 -Ïîñòîÿííûå ÷èòàòåëè

 -Ñòàòèñòèêà

Ñòàòèñòèêà LiveInternet.ru: ïîêàçàíî êîëè÷åñòâî õèòîâ è ïîñåòèòåëåé
Ñîçäàí: 23.02.2007
Çàïèñåé:
Êîììåíòàðèåâ:
Íàïèñàíî: 209


Èíòåãðàöèÿ phpBB è danneo cms, íåáîëüøîé õàê

Ñðåäà, 02 Èþëÿ 2008 ã. 00:06 + â öèòàòíèê
 êîëîíêàõ èãðàåò - Spatorna - NuclearDevice
Danneo cms èìååò âñòðîåííóþ èíòåãðàöèþ ñ phpBB 3.0.x. Ïðè åå èñïîëüçîâàíèè îñóùåñòâëÿåòñÿ ñîâìåñòíàÿ ðåãèñòðàöèÿ, ëîã-èí è ëîã-àóò. Íî ïðè ýòîì èñïîëüçóåòñÿ òàáëèöà _users ôîðóìà, à òàáëèöà ïîëüçîâàòåëåé äàííåî âîîáùå íèêàê íå èñïîëüçóåòñÿ.  ÷åì òóò íåäîñòàòîê? Äà õîòÿ áû â òîì, ÷òî ïàðîëè â phpBB õýøèðóþòñÿ ñïåöèàëüíûì ìåòîäîì, â òî âðåìÿ êàê îñòàëüíûå cms â áîëüøèíñòâå ñâîåì èñïîëüçóþò äëÿ õýøèðîâàíèÿ md5. Ïîýòîìó ïîòîì âû ìîæåòå íàæèòü íåêîòîðûå ïðîáëåìû ñ ýòèì, òàê êàê ó âàñ ïîïðîñòó íå áóäåò íóæíûõ õýøåé.
 ñâÿçè ñ ýòèì ÿ çàäóìàë ñäåëàòü äóáëèðîâàíèå àêêàóíòîâ. Ïðè ðåãèñòðàöèè íîâîãî ïîëüçîâàòåëÿ äîáàâëÿåòñÿ çàïèñü êàê â òàáëèöó ôîðóìà, òàê è â òàáëèöó ñàéòà. Ïðè ýòîì ìîæíî â ëþáîé ìîìåíò ðàçäåëèòü ñàéò è ôîðóì, è îíè ïðîäîëæàòü íîðìàëüíî ôóíêöèîíèðîâàòü áåç ïîòåðè ïîëüçîâàòåëåé.
Èòàê, ïåðåéäåì ê äåëó. Ïîñëå ñòàíäàðòíûõ íàñòðîåê èíòåãðàöèè ÷åðåç danneo ëåçåì ïðàâèòü ôàéëû ôîðóìà.
Îòêðûâàåì includes/ucp/ucp_register.php
Íàõîäèì (ñòðîêè 327-328)
PHP:

'user_inactive_time'    => $user_inactive_time,
);
font>


Äîáàâëÿåì, ïîñëå:
PHP:

// for danneo's table [by FladeX]
$user_cmspass = md5($data['new_password']);
font>


Íàõîäèì (ñòðîêà 331)
PHP:

$user_id 
= user_add($user_row, $cp_data);
font>


Äîáàâëÿåì, ïîñëå
PHP:

// Duplicate user in cms database [by FladeX]
cmsuser_add($user_row, $user_id, $user_cmspass);
font>


Îòêðûâàåì includes/functions_user.php
Íàõîäèì (ñòðîêè 296-297):
PHP:

return $user_id;
}
font>


Äîáàâëÿåì, ïîñëå
PHP:

function cmsuser_add($user_row, $user_id, $user_cmspass)
{
global 
$db, $user, $auth, $config, $phpbb_root_path, $phpEx;
$username = $user_row['username'];
$user_email = strtolower($user_row['user_email']);
$user_regdate = $user_row['user_regdate'];
$sql = "INSERT INTO danneo_users (userid, uname, upass, umail, regdate, activate) VALUES ('$user_id', '$username', '$user_cmspass', '$user_email', '$user_regdate', 1)";
$db->sql_query($sql);
}
font>


Ñîõðàíèòå èçìåíåíèÿ è çàêðîéòå ôàéëû.

Ïðèìå÷àíèÿ.
1. Âìåñòî "danneo" äîëæåí áûòü âàø ïðåôèêñ òàáëèö danneo.
2. id ïîëüçîâàòåëåé íå äîëæíû ðàçëè÷àòüñÿ. Âî âñÿêîì ñëó÷àå id êðàéíåãî ïîëüçîâàòåëÿ â phpBB íå äîëæåí áûòü ìåíüøå id êðàéíåãî ïîëüçîâàòåëÿ â danneo. À âîîáùå õàê äåëàëñÿ äëÿ ñèòóàöèè êîãäà id íå ðàçëè÷àþòñÿ.
3. Ôàéëû íåîáõîäèìî îòêðûâàòü â êîäèðîâêå utf-8 (unicode)
Ðóáðèêè:  phpBB / Slaed / danneo
Ìåòêè:  

 

Äîáàâèòü êîììåíòàðèé:
Òåêñò êîììåíòàðèÿ: ñìàéëèêè

Ïðîâåðêà îðôîãðàôèè: (íàéòè îøèáêè)

Ïðèêðåïèòü êàðòèíêó:

 Ïåðåâîäèòü URL â ññûëêó
 Ïîäïèñàòüñÿ íà êîììåíòàðèè
 Ïîäïèñàòü êàðòèíêó