Задавайте вопросы, мы ответим
Вы не зашли.
При входе пишет
My SQL Error!
The Error Returned Was:
Table 'dle_users' is read only
Error Number:
1036
UPDATE LOW_PRIORITY dle_users set lastdate='1316561493' where user_id='1'
Сижу голову ломаю(
Добрым людям спасибо! За помосчь! (:
Неактивен
Есть вероятность, что нет прав на изменение таблицы. Какой владелец/группа у файла с таблицей dle_users? И какие права доступа на этот файл?
Неактивен
Неактивен
Посмотрите то же самое на файлы dle_users.frm и dle_users.myd.
Если все также, то попройте repair table dle_users. Если и там мимо - тогда пересоздайте таблицу что ли.. Запросы на чтение нормально работают?
Неактивен
Как это пересоздайте таблицы, у меня там вся база!!!
На винде все работает нормально, тупо скопировал папку с базой ни линь и не пашет, хотя когда то давно так делал и работало..
Неактивен
Вы не ответили на мои вопросы. Что сказал repair таблицы?.
Таблица пересоздаётся следующим образом - Смотрится структура командой
Неактивен
а какие права ставить на папку mysql и права на папку с базой?
и на сами файлы?
Неактивен
Не надо их ставить, MySQL сам расставит
Неактивен
CREATE TABLE `dle_users` ( `email` varchar(50) NOT NULL DEFAULT '', `password` varchar(32) NOT NULL DEFAULT '', `name` varchar(40) NOT NULL DEFAULT '', `user_id` mediumint(8) NOT NULL AUTO_INCREMENT, `news_num` smallint(6) NOT NULL DEFAULT '0', `comm_num` mediumint(8) NOT NULL DEFAULT '0', `thanks_num` mediumint(8) unsigned NOT NULL DEFAULT '0', `thanks_sayed` mediumint(8) unsigned NOT NULL DEFAULT '0', `user_group` smallint(5) NOT NULL DEFAULT '4', `lastdate` varchar(20) DEFAULT NULL, `reg_date` varchar(20) DEFAULT NULL, `banned` varchar(5) NOT NULL DEFAULT '', `allow_mail` tinyint(1) NOT NULL DEFAULT '1', `info` text NOT NULL, `signature` text NOT NULL, `foto` varchar(30) NOT NULL DEFAULT '', `fullname` varchar(100) NOT NULL DEFAULT '', `land` varchar(100) NOT NULL DEFAULT '', `country` varchar(50) NOT NULL, `city` varchar(50) NOT NULL, `icq` varchar(20) NOT NULL DEFAULT '', `favorites` text NOT NULL, `pm_all` smallint(5) NOT NULL DEFAULT '0', `pm_unread` smallint(5) NOT NULL DEFAULT '0', `time_limit` varchar(20) NOT NULL DEFAULT '', `xfields` text NOT NULL, `allowed_ip` varchar(255) NOT NULL DEFAULT '', `hash` varchar(32) NOT NULL DEFAULT '', `useragent` char(100) NOT NULL, `logged_ip` varchar(16) NOT NULL DEFAULT '', `logged_proxy` char(15) NOT NULL, `location` varchar(225) NOT NULL, `restricted` tinyint(1) NOT NULL DEFAULT '0', `restricted_days` smallint(4) NOT NULL DEFAULT '0', `restricted_date` varchar(15) NOT NULL DEFAULT '', `repa` mediumint(8) DEFAULT '0', `r_freeze` varchar(5) NOT NULL, `icq_date` int(11) DEFAULT '0', `views` int(11) NOT NULL, `viewers` text NOT NULL, `forum_post` smallint(5) NOT NULL DEFAULT '0', `forum_warn` smallint(5) NOT NULL DEFAULT '0', `forum_update` varchar(20) NOT NULL DEFAULT '0', `forum_rank` varchar(40) NOT NULL DEFAULT '0', `forum_pips` smallint(2) NOT NULL DEFAULT '0', `forum_reputation` smallint(5) NOT NULL DEFAULT '0', `forum_last` varchar(20) NOT NULL DEFAULT '0', `pnews` smallint(6) NOT NULL DEFAULT '0', `pcomm` smallint(10) NOT NULL DEFAULT '0', `wall_comm` varchar(20) NOT NULL DEFAULT '0|0', `wall_comm_num` mediumint(8) NOT NULL DEFAULT '0', PRIMARY KEY (`user_id`), UNIQUE KEY `name` (`name`), UNIQUE KEY `email` (`email`) ) ENGINE=MyISAM AUTO_INCREMENT=837 DEFAULT CHARSET=cp1251
Неактивен
Ошибка при исполнении SQL : Ошибка SQL insert into dle_users_ select * from dle_users; : Table 'games.dle_users_' doesn't exist
Неактивен
+)) Так таблицы нет. Ее надо создать перед тем как отправлять туда данные.
Вроде можно было как-то так таблицы копировать:
Неактивен
Так сделал, sql через пхп админ, удалил тут базу! создал новую и сделал туда инъекцию!!
но проблема стала в кадеровке, насколько я знаю в nix нету кадировки 1251
как сменить?
зы
карякули
Неактивен
Проблема не в никс, а пхп админе. Он работает под UTF-8.
Если выбрать win-1251, то все инсерты файлов в этой кодировке должны пройти без проблем.
А вообще, лучше один раз сделать базу в UTF-8 и не иметь себе мозг.
Неактивен
2 Александр Трофимов - да, видимо можно и так .
2 C,ETAH. В чем именно проблема с кодировкой? Если Вам нужно, чтобы mysql отдавал данные в кодировке 1251, то сразу после подключения выполняйте запрос
Неактивен
http://sds-portal.ru
вот смотрите двиг DLE
что и где менять?
Неактивен
Я не знаю, где в DLE находится подключение к базе данных - поищете в php-файлах функции mysql_connect/mysql_real_connect. Сразу после подключения - выполните запрос set names 'cp1251'.
Неактивен
так как сделать set names 'cp1251'
если в никсе нет кодировки такой...
Неактивен
А при чем тут никс? mysql в такой кодировке отдавать умеет, из этого и исходите
Неактивен
при вводе этой команды - пишет
Вывод из команды SQL set names 'cp1251' ..
Нет возвращенных данных
Неактивен
ну и правильно, эта команда не возвращает данные. Только ее надо не в phpmyadmin'е ввести, а в скрипте на сайте вашем после подключения. Чтобы она выполнялась КАЖДЫЙ раз после подключения
Неактивен
а как в бд поменять кодировку?
там она 1251 надо utf-8
понимаете у меня кодировка нарушена,только в модуляху которых инфа в бд лежит, я бд захожу и там карякули!!
а другие части сайта нормально работают!
на сайте менял кодировку не помогает.
Неактивен
Каждый модуль который отображает «карякули» подключается к БД.
Перед тем, как получить данные для модуля, сделай дополнительный запрос в скрипте, который отвечает за подключение модулей к БД, как говорят выше. Этим ты поменяешь кодировку возвращаемых данных из БД.
В данный момент ты имеешь таблицы БД в кодировке cp1251 с загруженными данными через кодировку utf-8.
Неактивен
все равно не работает(
не могли бы добавиться в аську 479 983 837
весь день сижу и все в пустую((
Отредактированно C,ETAH (21.09.2011 20:58:27)
Неактивен
ALTER TABLE dle_users ENGINE=MyISAM — скорее всего, это полечит проблему:
есть ощущение, что у Вас просто компактифицированная табличка, которая,
соответственно, не поддерживает изменения.
Ну то есть или не хватает прав на запись (то, что Вы обсуждали с deadka), тогда
и эта команда не выполнится, или мое предположение.
Если не хватает прав на запись — убедитесь, что демон MySQL запущен из-под
пользователя mysql. Или просто проставьте права 666 на файлики (менее безо-
пасный способ).
Неактивен