êîëîíêàõ èãðàåò - Spatorna - NuclearDeviceDanneo 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)