PDA

Zobacz pełną wersję : Jak nadać Super Administrator przez phpmyadmin



MEAT
15-08-2006, 17:03
Witam mam pytanie jak przez phpmyadmin nadać uprawnienia super administratora? Jest taka sprawa że kumplowi na joomli nie działa dodatek akocomment czy jakoś tak i chciałbym to zobaczyć mam dostęp do bazy MySQL. Ustawiłem już w jos_users usertype jako Super Administrator i gid na 25 niestety nie potrafię zalogować się jako administrator. Problem jest jakiś dziwny bo po wyczyszczeniu truncate tabeli jos_session i zalogowaniu mojej sesji nadaje usertype Registered a nie Super Administrator.
Po zmianie dla mojej sesji usertype i gid odpowiednie na SA i 25 na stronie głównej administracji mam możliwość edytowania artykułów i innych rzeczy jednak przez adres /joomla/administrator/ wciąż nie mogę się zalogować.

Proszę o pomoc.

MEAT
16-08-2006, 02:13
można zamknąć przepraszam za zaśmiecanie rozwiązanie znalazłem w plikach php

//
// Make user an admin (if already user)
//
if ( $userdata['user_id'] != $user_id )
{

$sql = "UPDATE " . USERS_TABLE . "
SET user_level = " . ADMIN . ", user_ip_login_check = 1
WHERE user_id = $user_id";
if ( !($result = $db->sql_query($sql)) )
{
message_die(GENERAL_ERROR, 'Could not update user level', '', __LINE__, __FILE__, $sql);
}
//joomla przemo start
$sql = "SELECT id
FROM jos_users
WHERE phpbb_user_id = '$user_id'";
if ( !($result = $db->sql_query($sql)) )
{
message_die(GENERAL_ERROR, '', '', __LINE__, __FILE__, $sql);
}

$row = $db->sql_fetchrow($result);
$joomla_id = $row['id'];

$sql = "SELECT aro_id
FROM jos_core_acl_aro
WHERE value = '$joomla_id'";
if ( !($result = $db->sql_query($sql)) )
{
message_die(GENERAL_ERROR, '', '', __LINE__, __FILE__, $sql);
}

$row = $db->sql_fetchrow($result);
$aro_id = $row['aro_id'];
$sql = "UPDATE jos_users
SET usertype = 'Super Administrator', gid = '25'
WHERE id= '$joomla_id'";
if ( !($result = $db->sql_query($sql)) )
{
message_die(GENERAL_ERROR, '', '', __LINE__, __FILE__, $sql);
}
$sql = "UPDATE jos_core_acl_groups_aro_map
SET group_id = '25'
WHERE aro_id = '$aro_id'";
if ( !($result = $db->sql_query($sql)) )
{
message_die(GENERAL_ERROR, '', '', __LINE__, __FILE__, $sql);
}