Joomla’ da Kullanıcıları Taşımak

Joomla’ da  kullanıcı kayıtları jos_users,  jos_core_acl_aro, jos_core_acl_groups_aro_map tabloları arasında ilişkisel olarak tutulurlar. Eğerki kurduğunuz sistem üzerinde community builder bileşeninide kullanıyorsanız ek olarak jos_comprofiler tablosuda bu ilişkisel tabloların arasına katılır. Kullanıcı kayıtlarınızı aşağıda göstermiş olduğum yolu takip ederek yeni sisteminize taşıyabilirsiniz.

<?php

$link = mysql_connect('localhost', 'root', 'qweasdzxc');
if (!$link) {
die('Bağlanamadı: ' . mysql_error());
}

// foo'yu geçerli veritabanı yap
$db_selected = mysql_select_db('chefs', $link);
if (!$db_selected) {
die ('foo kullanılamaz : ' . mysql_error());
}

<?php
$sql = "SELECT name,username,email,password FROM `jos_users` limit 1";
$result = mysql_query($sql);

if (!$result) {
die('Invalid query: ' . mysql_error());
}
$i=0;

while ($row = mysql_fetch_array($result, MYSQL_ASSOC)) {

mysql_query("INSERT INTO `jos_users` (`name`, `username`, `email`, `password`, `usertype`, `block`, `sendEmail`, `gid`, `registerDate`, `lastvisitDate`, `activation`, `params`) VALUES
('"+$row[0]+"', '"+trim($row[1])+"', '"+trim($row[2])+"', md5('"+trim($row[3])+"'), 'Registered', 0, 1, 18, '2009-02-05 16:40:45', '2009-03-14 17:02:32', '', )";
echo "user";
mysql_query("INSERT INTO `jos_core_acl_aro` ( `section_value`, `value`, `order_value`, `name`, `hidden`)
VALUES ( 'users', (Select max(id) from jos_users), 0, (Select name from jos_users Order by id desc limit 1),0)");
echo "acl_aro";

mysql_query("INSERT INTO `jos_core_acl_groups_aro_map` (`group_id`, `section_value`, `aro_id`) VALUES
(18, '', (Select max(`id`) from jos_core_acl_aro))");
echo "aro_map";

mysql_query("INSERT INTO `jos_comprofiler`
(`id`, `user_id`, `hits`, `message_last_sent`,`message_number_sent`, `avatarapproved`, `approved`, `confirmed`, `lastupdatedate`, `registeripaddr`, `cbactivation`, `banned`,  `acceptedterms`) VALUES( (select max(`id`) from jos_users),(select max(`id`) from jos_users), 1,'0000-00-00 00:00:00', 0, 1, 1, 1, '2009-03-06 14:28:27', '127.0.0.1', '', 0, 1)");
echo "profiller";

}
?>

About this entry