Задавайте вопросы, мы ответим
Вы не зашли.
vasya написал:
После LIMIT должно быть число.
Спасибо за то что помогаете
Тогда я вообще ничего не пойму , посмотрел этот PHP файл и вижу что там категорий всего 5 и для неё и для каждой есть такая запись только отличается id категорией
допустим для пятой такая :
$query5 = $db->query("SELECT title,id FROM " . PREFIX . "_post WHERE category='$category5' AND approve='1' ORDER BY $order5 DESC LIMIT $limit5");
Почему ошибку выдаёт для седьмой непонятно.
Когда-то давно ставил этот мод , но он был немного другой и категорий там было по моему 10 . но я его удалил полностью.
Может нужно почистить в базе какую-то запись ?
Отредактированно bla (28.06.2010 00:24:03)
Неактивен
В базе чистить ничего не нужно.
Оптимальное решение FAQ №10
Иначе разбираться в коде - почему не происходит присвоение переменной $limit.
Кстати, $category5 не равно тождественно 5, и ваша 7 из сообщения об ошибке может относится к любой из частей кода
Неактивен
FAQ №10 - не красит этот форум - чистой воды политика или реклама я уж незнаю что там ,но
это же раздел я так понимаю для часто задаваемых вопросов , а при чем тут этот двиг хороший этот плохой . У многих стоит этот двиг и он заполненый контентом , не удалять же весь сайт из за какой то ошибки и переходить на тот же WP который грузит серваки напрочь
даже при сравнительно не большом контенте . Извиняюсь за ответ не в тему.
Спасибо за посильную помощь , буду искать решение у Знатоков PHP .
Неактивен
Никакой рекламы или политики здесь нет.
Основан он на огромном количестве ошибок с которыми обращаются на данном форуме. Причем ошибок вида: не присвоение переменных; отсутствие колонок, упоминающихся в запросе, ...
Чем дольше используется движок, тем сложнее от него отказаться, и лучше сразу предложить новичку отказаться от печальной судьбы разбираться в чужом кривом коде.
Неактивен
Этот модуль написан не разработчиком dle также как и очень много других . И может быть что
модуль писал начинающий в PHP человек ,тем более что он бесплатный и естественно его поддержка народная
Неактивен
Для форумов тоже пишут моды не разработчики, однако каждую неделю не появляются сообщения о не работающих форумах
Неактивен
Странно , скажу по своему опыту(3 года в интернете) , вспоминая как учился работать с DLE (полтора года назад) и как решал проблемы с получением той или иной информации
и анализируя туже ситуацию(имея уже какой-то опыт ) когда решил 3 месяца назад установить форум на IPB 3x . Могу сказать ,что информации и тюнинга в рунете любого рода на DLE на 90% больше и доступнее и решается гораздо проще . Может с другими версиями CMS форумов иная ситуация .
Неактивен
DLE основан на ошибках. Там ошибка на ошибке и ошибкой погоняет. В результате
весь рунет завален способами сделать из крыски аиста. Приделывай крылья или нет —
без сильного пинка не взлетит
А другие CMS работают изначально, а потому требуют куда меньше ухода
Неактивен
Лады расшевелим немного форум раз админ не против
Не могу с вами спорить так как нет у меня знаний HTML, MySQL и тем более PHP .
Может мне повезло , но зав время использования этого cms ни разу не возникали ошибки из-за самого движка. В основном это модули начинающих PHPшников ,которые после доводки начинали работать нормально.
Как начинающий могу сказать ,что не сразу пришёл к решению использовать DLE , а после runcms ,WP ,Joomla . По одной простой причине - так как DLE у меня сразу пошел - установка настройка ,установка допмодулей , хаков ,обслуживание и в последствии работа сайта . С другими движками возникали проблемы - отдельно уточняю как у начинающего . То не могу найти информацию по тому или другому вопросу , то не могу найти нужный модуль или хак то вообще не могу разобраться в джунглях самой конструкции и админок и управления движками не говоря уже о подключении какогото тюнинга - для начинаюшего это мучения.
Я уже и забыл про это , а когда недавно поставил форум на IPB , ещё раз убедился ,что
насколько dle прост,нагляден , куча информации и удобен во всех отношениях для не обладающего в сильных науках человека , а в рунете таких процентов 80 , ведь большее число людей желающих иметь свой сайт не собираются учить PHP. И как не крути думаю самые популярные движки рунета это WP и dle . А разработчик наверно доведет dle до ума если вы говорите что что-то в нём не так , а может сделает другой движок с учетом ошибок ядра.
Отредактированно bla (29.06.2010 00:22:45)
Неактивен
Я рад, что он у Вас запустился сразу. Правда, очень рад. Я правильно понимаю,
что в FAQ нужно изменить запись на «ни в коем случае не пользуйтесь модулями
в DLE, если Вы поставите модуль, то, скорее всего, всё умрет»?
Ладно, не буду глумиться. Честный вопрос — честный ответ. На этом форуме 99%
всех проблем связаны именно с DLE. Отчасти это из-за того, что DLE действитель-
но чрезвычайно популярен в рунете. Отчасти — из-за того, что он ворованный,
а потому на официальном сайте не поддерживаемый. Кроме того, люди склонны
ставить плохие модули, написанные на коленке, которые тоже поддерживаются
за денюжки, а потому приходят сюда, т.к. есть шанс, что тут починят.
Элементы кода, которые тут приводили, показывают, что по крайней мере модули
содержат в себе кучу точек для SQL injection, портят базу (да, да, откатить модуль
нельзя в DLE) вместо того, чтобы создать таблички рядом и меняют запросы так,
что они перестают работать. Я понимаю, что в хорошей быстродействующей сис-
теме так и должно быть (в конце концов, одну табличку читать быстрее, чем две,
даже если они связаны по PK), но нельзя давать такую власть в руки людей,
видящих код два дня и «да что тут делать то, вон отсюда скопипастим и отсюда».
Копипастят они, как правило, из кода такого же уровня
Неактивен
Вот вы сами и навели на вывод . Сам движок разработчика dle здесь не причём . И этот 10-й пункт косается для всех нуленых CMS и корявых модулей для них . Соглашусь с тем что в dle нет системы подключения и отключения сторонних модулей ,как допуститм в WP. Но нет её из за того что разработчик сам не пишет хотябы популярные модули , чему бы многие были бы очень рады . Видел по этому поводу на оф.сайте много вопросов , но celsoft по каким-то причинам этого не делает. Видать это тоже не идеальное решение проблемы подключения модулей и хаков.Это как допустим опера и лиса - единая система и система на модулях .
В единой системе не хватает чего нибудь (так как всем не угодишь) ,а в системе на модулях народ по своему неведению перегружает приложение.
Отредактированно bla (29.06.2010 11:19:53)
Неактивен
Знаете, мне это напоминает спор фанатов виндоус и линукс. Первые говорят, что гейтс ни в чем не виноват, просто стороннее ПО кривое. Вторые радуются, что у них из коробки всё работает.
Я не против dle, я против неподдерживаемых модулей. И мне кажется, что если человек не программист, ему проще работать с разумно построенной CMS, чем с тем, что не удовлетворяет по функционалу, и не имеет нормального способа расширения.
Неактивен
Думаю наш спор разрешится когда я решу проблему и будет ясно в чём была ошибка.
Неактивен
В смысле? Ошибка в том, что на момент создания запроса $limit5 пустой.
Это Вася сказал с самого начала
Неактивен
Что-то на webew.ru молчат
Посоветовали вставить экспрес метод перед запросом if (!isset($limit5)) $limit5 = 0;
сделал вот так , правда не уверен что правильно.
---------------------
if (!isset($limit5)) $limit5 = 0;
$query5 = $db->query("SELECT title,id FROM " . PREFIX . "_post WHERE category='$category5' AND approve='1' ORDER BY $order5 DESC LIMIT $limit5");
----------------------
Не помогло ,может я не так что-то сделал?
Вообще дело было так . Установил модуль ,зашел в админку -> Настройки модуля -> там выставил некоторые параметры и сохранил , на следуюшей странице появились ссылки -Вернуться назад(настройки модуля) ,На главную(в админку) и Вернуться на сайт.
Я нажал ссылку "На главную" - тут и выскочила ошибка MySQL . И теперь эта ошибка выскакивает каждый раз как только я с админки захожу в настройки модуля. Я снес модуль и всё почистил . Но при установке заново всё равно ошибка выскакивает сразу при заходе в настройки модуля , а не как первый раз - сохранил параметры и просто хотел выйти на главную страницу админки. Вот по этому я и предположил что может что-то прописалось в базе когда сохранились первый раз настройки и теперь даже при сносе и установке модуля ничего не меняется. Извиняюсь конечно может мысль и школьника - плохова-то я в этом разбираюсь
Неактивен
Т.е. вы правда хотите, чтобы кто-то из нас начал исправлять ошибки в DLE
или его модулях? Нет уж, сами ищите
Подсказку дам, раз уж скачал это безобразие — там пять одинаковых запросов.
Каждый из которых потенциально кривой (а, скорее всего, все кривые).
Костылить нужно каждый, разумеется.
celestia:~/desktop$ grep "title,id" mail.php
$query = $db->query("SELECT title,id FROM " . PREFIX . "_post WHERE category='$category' AND approve='1' ORDER BY $order DESC LIMIT $limit");
$query2 = $db->query("SELECT title,id FROM " . PREFIX . "_post WHERE category='$category2' AND approve='1' ORDER BY $order2 DESC LIMIT $limit2");
$query3 = $db->query("SELECT title,id FROM " . PREFIX . "_post WHERE category='$category3' AND approve='1' ORDER BY $order3 DESC LIMIT $limit3");
$query4 = $db->query("SELECT title,id FROM " . PREFIX . "_post WHERE category='$category4' AND approve='1' ORDER BY $order4 DESC LIMIT $limit4");
$query5 = $db->query("SELECT title,id FROM " . PREFIX . "_post WHERE category='$category5' AND approve='1' ORDER BY $order5 DESC LIMIT $limit5");
Неактивен
а перед какой строчкой вставить эту
celestia:~/desktop$ grep "title,id" mail.php ?
Вставил перед запросом выдаёт синтаксическую ошибку
Неактивен
Удалил в PHP все действия связанные с
if ($conf['mail_cat5'] >0) ...... по
if ($conf['spisok'] == "yes")
{
$nomer++;
}
else
{}
}
}
включительно и модуль включился , проверил на сохранение настроек вроде всё работает , но как будет работать сам модуль ещё не проверял .
по умолчанию там даются настройки для 5 категорий и естественно выделено 5 полей . также удалил запись на вывод полей для 5 категории. Почему именно последняя категория не срабатывает ? Буду сравнивать с остальными может где есть ошибка .
Неактивен
Не обязательно пятая, о чем я и написал
Кстати, код, который написан таким образом, называется безграмотным, и я бы не
стал доверять такому программисту. Ну, не говоря о том, что его поделка просто не
работает. И не учитывая мою предвзятость к DLE
Неактивен
sava36 написал:
Раз уж помогли один раз, то может быть и сейчас поможите?
Установил PUarcade и при включении "лидеры" имеем:
Warning: mysql_get_server_info() [function.mysql-get-server-info]: Access denied for user 'tbilicom'@'localhost' (using password: NO) in /home/tbilicom/public_html/mybcacademy.com/components/com_puarcade/includes/scores/class.highscorehandler.php on line 187
Warning: mysql_get_server_info() [function.mysql-get-server-info]: A link to the server could not be established in /home/tbilicom/public_html/mybcacademy.com/components/com_puarcade/includes/scores/class.highscorehandler.php on line 187
Что это может быть?
Заранее спасибо!!!
Решение проблемы нашел тут - http://www.puarcade.com/support/topic?id=13232&p=1
For problem 1, go into class.highscorehandler.php and find this, around line 187:
Код:
function SubqueriesAvailable(){
if ($ver = mysql_get_server_info()){
return version_compare($ver,4.2,'>');
}else{
return true;
}
}
Заменить на:
Code:
function SubqueriesAvailable(){
return true;
}
Все заработало!!!
Неактивен
У меня такая ошибка при установке DLE, первый раз ставлю, помогите разобраться
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 'character set cp1251 NOT NULL, PRIMARY KEY (`id`) ) TYPE=MyI
CREATE TABLE dle_email_vip (
`id` tinyint(3) unsigned NOT NULL auto_increment,
`name` varchar(10) character set cp1251 NOT NULL,
`template` text character set cp1251 NOT NULL,
PRIMARY KEY (`id`)
) TYPE=MyISAM /*!40101 DEFAULT CHARACTER SET cp1251 COLLATE cp1251_general_ci */
Неактивен
В данном случае проблема в том, что MySQL достаточно старый (<= 4.0),
но тем не менее FAQ#10.
Неактивен
Не могу понять в чем ошибка. Пробовал в разных вариантах расставлять ковычки ничего не помогает. Понимаю, что вопрос тупой но все же:
mysql> DELETE FORM clients WHERE id=1;
ERROR 1064 (42000): 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 'WHERE id=1' at line 1
Структура таблицы:
mysql> SELECT * FROM clients;
+----+--------+--------+-----------+------+---------+--------+------+--------+
| id | fio | adress | tel | stop | balance | credit | card | firmid |
+----+--------+--------+-----------+------+---------+--------+------+--------+
| 1 | aaaaa | pop | | 0 | -95 | 100 | 101 | NULL |
| 2 | bbbb | NULL | NULL | 1 | -99.81 | 100 | 102 | NULL |
| 3 | ccccc | NULL | NULL | 0 | -93.82 | 100 | 103 | NULL |
| 4 | ╧єяъ│э | | 308-74-25 | 0 | 0 | 0 | 200 | NULL |
| 5 | ╩юы | | | 0 | 0 | 0 | 201 | NULL |
| 6 | 15 | o | o | 0 | 0 | 0 | 147 | NULL |
+----+--------+--------+-----------+------+---------+--------+------+--------+
Запрос выполняю из командной строки мускла. Версия базы 5.шототам
Йобты-ть вот это слепень FORM вместо FROM написал. Вопрос закрыт!
Отредактированно Errorkpi (04.11.2010 14:59:17)
Неактивен
При попытке удалить: модуль, документ, раздел, фтографию внутри сайта (т.е. в админке) постоянно выходит вот такая ошибка, удаление не происходит..
Database error occured
Please read the note below. Check your permissions and follow only links in tree and content pages
File: /hsphere/local/home/пользователь/адрессайта.ru/admin/lib/dm.php, Line: 843
Invalid query: select count(DocID) from dm_doc where ParentDocID= and Deleted=0
Error message: 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 'and Deleted=0' at line 1, error number: 1064
Отредактированно azg (24.11.2010 14:44:25)
Неактивен
Да, ошибка в сценарии. После первого знака равентсва должно идти
значение.
Неактивен