Категории |
Добавление АдминаДоброго времени суток! Доброго времени суток! Подскажите как исправить эту проблему она уже была описана на форуме, но ответа я не нашел( 3. Зарегистрировался пользователь. Я хочу его перевести в админы, чтоб он помогал мне товар вносить. Я меняю ему статус на админ и потом нажимаю доступ в админку и получаю вот такое сообщение 27/10/2010 09:10:43 | 1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'accounting from os_admin_access where customers_id = '1'' at line 1 | select accounting from os_admin_access where customers_id = '1' | /admin/accounting.php?page=1&cID=10 Обратился к своему провайдеру Majordomo.ru на что мне там ответили: Здравствуйте. Проблема описанная Вами встречается в форуме на официальном сайте CMS ShopOS (http://www.shopos.ru/forum/index.php?topic=3492.165), к сожалению без ответа. Насколько мы можем судить это особенность конкретной сборки дистрибутива CMS. Сожалеем, но поскольку мы не являемся разработчиками данной системы то помочь с этой особенностью не сможем. Попробуйте повторить вопрос на официальном форуме. Доброго дня. Для меня этот вопрос тоже актуальный, как добавить еще одного или двух полноценных админов. ??? Меняйте статус покупателя с админки, и будет те админ, или что не так я понимаю? Доброго времени суток! Подскажите как исправить эту проблему она уже была описана на форуме, но ответа я не нашел( 3. Зарегистрировался пользователь. Я хочу его перевести в админы, чтоб он помогал мне товар вносить. Я меняю ему статус на админ и потом нажимаю доступ в админку и получаю вот такое сообщение 27/10/2010 09:10:43 | 1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'accounting from os_admin_access where customers_id = '1'' at line 1 | select accounting from os_admin_access where customers_id = '1' | /admin/accounting.php?page=1&cID=10 Очень странное у Вас сообщение об ошибке. Не должно такого быть никак. Запрос-то правильный. Попробуйте выполнить запрос select accounting from os_admin_access where customers_id = '1' отдельно. Что покажет? Меняйте статус покупателя с админки (не меняя статус), и будет те админ, или что не так я понимаю? в админке же есть это функция! Я пробовал с самого начала создать админа. Он создался, но меню в админке не отображается (т.е. права не те, что при изначальной регистрации первого админа). Это ни есть гуд. =================================== Решение найдено. Необходимо после изменения статуса еще добавить и права на доступ к админке ("Доступ в админку"). С начало надо менять статус пользователя на админ, а потом дать доступ в админку, и становится полноценным админом как и (т.е. права при изначальной регистрации первого админа) С начало надо менять статус пользователя на админ, а потом дать доступ в админку, и становится полноценным админом как и (т.е. права при изначальной регистрации первого админа) вы вопрос немного неправильно поняли. добавлять админа это я знаю как- зарегистрировать пользователя потом в админке поменять статус покупателя на адмим и при нажатии кнопки права администратора выкидывает. Я меняю ему статус на админ и потом нажимаю доступ в админку и получаю вот такое сообщение 27/10/2010 09:10:43 | 1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'accounting from os_admin_access where customers_id = '1'' at line 1 | select accounting from os_admin_access where customers_id = '1' | /admin/accounting.php?page=1&cID=10 я несколько раз перезаливал и ничего не помогло не в том было дело. После переписки с моим хостером они согласились помочь мне в это :-) и все исправили. но вопрос остается актуальным потому как планируется запускать несколько магазинов и я не уверен в том что хостер согласится исправлять эти ошибки опять. Так спросите у хостеров, что было не так и что именно они исправили. Та же беда, на том-же хосте. select accounting from shts_admin_access where customers_id = '1' не проходит. Но если послать запрос : select `accounting` FROM shts_admin_access WHERE customers_id = '1' в phpMyAdmin то всё нормуль. Странно... Может хто поможет? Подмкажите, где этот запрос формируется? Тогда так и делайте. Так и не смог найти, где формируется данный запрос... select shts_admin_access.accounting FROM shts_admin_access WHERE customers_id = '1' admin/includes/functions/general.php Спасибо товарищу grig, после проведения следующих изменений: $access_permission_query = os_db_query("select ".$pagename." from ".TABLE_ADMIN_ACCESS." where customers_id = '".$_SESSION['customer_id']."'"); Заменил на: $access_permission_query = os_db_query("select `".$pagename."` from ".TABLE_ADMIN_ACCESS." where customers_id = '".$_SESSION['customer_id']."'"); В файле admin/accouting.php os_db_query("UPDATE ".TABLE_ADMIN_ACCESS." SET `".$key."`=1 where customers_id='".(int)$_GET['cID']."'"); и os_db_query("UPDATE ".TABLE_ADMIN_ACCESS." SET `".$field."`=0 where customers_id='".(int)$_GET['cID']."'"); Подправил по аналогии - всё работает... |
|