Категории

[FAQ] Часто задаваемые вопросы и ответы

Проблемы и решения

Ошибки и исправления

Общие вопросы

Расширения

Установка и обновление

Модули

Шаблоны

Локализация интерфейса

Коммерческие предложения

Учимся бизнесу

Бизнес книги

Поисковая оптимизация (SEO)

Магазины на ShopOS

Хостинг для ShopOS

Предложения и пожелания

Курилка

Добавление Админа

Доброго времени суток!

Подскажите как исправить эту проблему она уже была описана на форуме, но ответа я не нашел(

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



Доброго времени суток!

Подскажите как исправить эту проблему она уже была описана на форуме, но ответа я не нашел(

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

я несколько раз перезаливал и ничего не помогло не в том было дело.


После переписки с моим хостером они согласились помочь мне в это :-)  и все исправили. но вопрос остается актуальным потому как планируется запускать несколько магазинов и я не уверен в том что хостер согласится исправлять эти ошибки опять. 


Так спросите у хостеров, что было не так и что именно они исправили.
Очень все это похоже на то, что они  исправили собственные ошибки в конфигурации сервера.
Запрос в сообщении об ошибке совершенно правильный, работает это в сотнях мест у разных хостеров, до сих пор жалоб на это не было.


Та же беда, на том-же хосте.
Запрос в phpMyAdmin :

select accounting from shts_admin_access where customers_id = '1'

не проходит.
Но если послать запрос :
select  `accounting` FROM shts_admin_access WHERE customers_id = '1'

в phpMyAdmin то всё нормуль.

Странно... Может хто поможет?
Подмкажите, где этот запрос формируется?


Тогда так и делайте.
Возможно, версия MySQL у Вас  более новая и в ней слово accounting  является служебным зарезервированным


Так и не смог найти, где формируется данный запрос...


Кстати в версия мускуля 5.0.90.
В ПхпМайАдмин такой запрос тоже работает:

select  shts_admin_access.accounting FROM shts_admin_access WHERE customers_id = '1'


admin/includes/functions/general.php

$access_permission_query = os_db_query("select ".$pagename." from ".TABLE_ADMIN_ACCESS." where customers_id = '".$_SESSION['customer_id']."'");


Спасибо товарищу grig, после проведения следующих изменений:

admin/includes/functions/general.php:

$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']."'");


Подправил по аналогии - всё работает...


Источник



Copyright ShopOS