Знаки вопроса после установки PHPnuke
Я установил точно так как вы написали в ЧАВО. Выбрал кодировку cp1251 и файл. Залил. Открываю свой сайт... а там все знаки вопроса,кроме регистрации поиска и т.д.
Можна что-то сделать? При установке базы ошибок не было,вот такое написало: Your SQL query has been executed successfully: The content of your file has been inserted. (nuke.sql: 324 Instructions) Помогите плиззззз. |
Ognis на что ставите? какая версия нюки?
|
у меня такая же проблема. Тоьлко в блоке "Ждут прверки" все нормально, а в навигации, администрации и тп. вопросики.
версия нюки PHP-NUKE-7.6_rus_patched_3.0_phpbb_2.0.16 взята с вашего сайта. |
polarbear при импортировании базы используйте нужную кодировку, как описано здесь:
http://mynuke.ru/modules.php?name=p...&go=page&pid=23 |
так я так все и делал, все кодировки соблюдал
|
polarbear какая версия MYSQL?
при просмотре базы в phpMyAdmin, напротив каждой таблице в графе Сравнение что стоит? |
MySQL 4.1.12-Max
напротив каждой таблици стоит cp1251_general_ci, а в конце (всего) стоит latin1_swedish_ci, как поменять кодировку? да, еще забыл спросить у меня некоторые блоки не отображаются, пишет "данный блок не может получить информацию.", что это права доступа к файлам и где взять список, кому какие высталять права? |
почувшись я поменял кодировку и все заработало, но теперь осталась вторая проблема, с блоками, где копать?
|
polarbear проверьте все ли файлы блоков имеются в налиции
|
да все на месте проверял не однократно.
|
polarbear ну значит и правда нет информации для отображения... какие именно блоки, приведите пример.
|
навигация, кто в он-лайне, опрос, статья дня, почти все кроме администрации, ждут проверки и иформации.
|
polarbear скорее всего установились не все таблицы в БД или их содержание
или же файлы блоков были повреждены при заливания на ФТП |
таблицы установились все и содержание такое же как у меня на localhost, с блоками тоже все ОК.
|
все разобрался, поставил cuteFTP 7 вместо 6го и закачал заново, ЗАРАБОТАЛО!!!!
СПАСИБО ЗА ПОМОЩЬ!!! |
У меня такая же проблема :cry: нюка 7.8 ,мускул 4.1.12 , ПХП 5.0.4, апач 1.3.33 , кодировки все правильные. Подскажите чайнику !?
|
mad_alex
|
cp1251 general_ci. Ставлю Денвер с PHP 4.** все нормально!?
|
mad_alex смотрите в самой базе, текст там отображается нормльно, например в таблице nuke_message, или же там ????
|
В базе все читабельно, никаких ????? ???. Может в php.ini ,что-то не прописал?
|
mad_alex создайте в главной директории сайта файл .HTACCESS, и напишите там:
Код:
|
Не помогло. Поставлю я себе 4 php , а когда наберусь опыта все равно домучаю Nuke+PHP 5.0 :wink:
|
Снес нафиг Apache,PHP 5,MySQL 4.1 и установил Денвер 2005.*.*. и т.д. Все заработало!!! Но если кто нибудь знает как конфигурировать Apache и т.д. напишите буду очень благодарен :oops:
P.S. Заработало но кривенько :lol: При входе в Настройки вылазит регистрация админа и по кругу. Где-то видел топик про эту промблему если подскажете спасибо, а то лазить по форумам уже надоело. |
mad_alex а чего лазить то, читай свое сообщение выделяй главное, например слово по кругу и в поиск :smile:
|
У меня-же Apache.
|
mad_alex и что...
|
Soniks По Вашей подсказке нашел топик про эту проблему, но там сервер HTTP, а у меня Apache( или для Apache тоже самое?)
Soniks И еще , можно-ли мне в форуме разместить топик (mix с разных форумов и книг) про настройку Nuke,PHP,Apache,Mysql? Или это будет нарушением авторских прав? (просто у меня безлимитный доступ и у меня накопилось много интересного с разных сайтов) |
mad_alex
http://www.yandex.ru/yandsearch?tex...+HTTP&stype=www можно и даже нужно, если сохранились источники, то и их опубликовать, желательно. |
Soniks Ну я себя чуствую неповоротливым старцем :-)Спасибо! А все собраное постараюсь побыстрей упорядочнить и выложить на ваш сайт.
|
Тоже кодировка не пашет, все посты читал...ничего не помогает, правда Денвер переставлять не пробовал! ??? - у меня нету но кодировка казябрами (почему незнаю кругом стоит 1251) Когда в браузере меняю кодировку на 1251 - показывается тест но очень мало, а когда делаю(утф-8) тогда текст который показывался-иероглифы...а новый норм! Прошу помощи! На локалхосте асе норм на хостинге стоит свой phpMyAdmin 2.6.3-pl1 и MySQL 5.0.18! Хостинг jino-net.ru! :mad:
|
попробуйте это
http://forum.mynuke.ru/showthread.php?t=952 |
такс..у меня подобная проблема..после обновления...
как можно исправить это не рпебегая к базе..поскольку почему- счас нету спенл на хостинге? как правильно создать хтасес? как это можно исправить? |
ну читац те же, не бу ду же я перепечатывать, уже сказанное и не однократно, если воспользоваться поиском, то увидите много различных вариантов и их решения.
http://forum.mynuke.ru/faq.php?faq=...nuke_add_russql при помощи блокнота |
вопросики
И у меня вопросики...
Экспорт базы сделал правильно. На хостинге смотрю - у меня во всех таблицах кодировка шведская. Техподдержка говорит, что база работает у них в такой кодировке и поменять ее нельзя. Нужно, говорят, чтобы при каждом обращении к базе скрипт чт-то там делал с кодировкой. Все, что было написано в этой ветке, я пробовал - не помогает. Поддержка говорит, что если вручную (99 таблиц) поменять кодировку - то это мало поможет... Вопрос, как настроить Нюку, чтобы она нормально работала с хостингом, на котором база работает в шведской (latin1_shwedish_ce) кодировке? |
daer вам надо полюбому изменить кодировку таблиц на нужную
http://forum.mynuke.ru/showthread.p...d=7347#post7347 можно это проделать на локал хосте и затем уже с кодировками перенести на хост а потом скрипте прописать $db->sql_query("SET names cp1251"); |
Выручите начинающего. Денвер, пытаюсь нюку запустить. С трудом создал базу, отвечает при попытке зайти: There seems to be a problem with the MySQL server, sorry for the inconvenience.
We should be back shortly. КАжется, все перепробовал, осталось или пулю в лоб, или нюку в корзину. |
подводим итог по вопросикам.
Проблему можно разбить на 2 части - кодировка базы и настройка Нюки.
1. Перед создание базы на хостинге - обязательно зайти в PHPMYADMIN (на хостинге) и поставить там русский язык и кодировку 1251 general ci. 2. Свою базу экспортим в sql и импортируем с кодировкой 1251 В итоге у таблиц в базе на хостинге должно появиться кодировка "1251 general ci" а не "latin1 shwedish". Если не получается - делать до тех пор, пока не получится (в форумах много советов). к шагу 2 переходить рано. шаг2. Это - теория: Проблема кодировок и вопросительных знаков, или все что нам нужно знать, чтобы решить эту проблему. Внимание!!! Все решения этой проблемы 100% рабочие и проверялись на собственном опыте!!! Если будете все делать так, как описано ниже то ВСЕ У ВАС ПОЛУЧИТСЯ И ПРОБЛЕМА ИСЧЕЗНЕТ!!! В качестве отправной точки рекомендую всем статью "MySQL 4.1 и любые проблемы с русскими буквами" которая находится на сайте httр://phpclub.ru/ Глава 1. Предистория. Дело в том что начиная с версии 4.1.* MySQL использует по умолчанию клиентскую кодировку latin1 (latin1_swedish_ci). Поэтому, если Вы хотите чтобы все данные в БД у Вас хранились и обрабатывались к кодировке cp1251 вам необходимо: 1) при установке MySQL, а можно и после установки с помощью средства MySQLInstanceConfig.exe (находся в подкаталоге /bin каталога с установленной MySQL) установить Manual Selected Default Character Set / Collation Character Set cp1251 2) В my.ini (my.cfg) файле (находится в каталоге установленным MySQL) прописать /*Необязательный пункт, но лучше прописать*/ В секции [mysql] default-character-set=cp1251 В секции [client] default-character-set=cp1251 3) При создании базы данных (я обычно это делаю в PhpMyAdmin) устанавливать сравнение БД в значение Collation=cp1251_general_ci SQL-запрос в этом случае будет выглядеть так: CREATE DATABASE `название_БД` DEFAULT CHARACTER SET cp1251 COLLATE cp1251_general_ci; Соответственно все таблицы создаваемые в этой БД будут иметь кодировку по умолчанию cp1251. Глава 2. Принцип решения проблемы с кодировками MySQL 4.1.* + PHP: Решение проблемы с кодировками в связке MySQL 4.1.* + PHP-Nuke (PhpBB, Php Fusion, любые Php-скрипты, форумы и портальные системы выполняющие обращение к БД на MySQL). 1) создать БД в кодировке cp1251 2) установить клиентскую кодировку MySQL со значения latin1 в cp1251. 3) после каждого обращения к БД в PHP-скриптах (функции db_connect, mysql_connect) должен выполнятся запрос mysql_query("SET NAMES cp1251") or die ("Invalid query: ".mysql_error()); Т.е в файлах типа mysql.php, db.php, config.php после функций db_connect или mysql_connect (они отвечают за соеднение с БД MySql)прописываем mysql_query("SET NAMES cp1251") or die ("Invalid query: ".mysql_error()); Можно еще добавить: mysql_query ("set client='cp1251'"); mysql_query ("set character_set_results='cp1251'"); mysql_query ("set collation_connection='cp1251_general_ci'"); ВАЖНО!!! Операции с добавлением строк необходимо проделывать ПОСЛЕ того как мы скопировали папку со скриптами в директорию сайта (обычно /www) и создания БД, но ДО того как мы устанавливаем скрипт (будь то Php-Nuke, Php-Fusion, PhpBB, скрипт интернет магазина на PHP) или экспортируем данные в БД (в случае с Php-Nuke - экспорт из файла mysql.php). 4) экспортировать данные (таблицы) в БД в кодировке cp1251 (или установка скрипта). Итак, Глава 3. Решение проблемы с кодировками для Php-Nuke: 1) Создаем БД: CREATE DATABASE `название_БД` DEFAULT CHARACTER SET cp1251 COLLATE cp1251_general_ci; 2) Экспортируем таблицы в БД из файла nuke.sql: В PhpMyAdmin переходим на созданную БД (пока без таблиц), вкладка "SQL", выбирам кодировку файла (Character set of the file) cp1251, указываем путь к файлу nuke.sql (через Обзор/Browse), нажимаем Пошел!(Go!). ВАЖНО!!! На этом этапе очень важно выбрать кодировку файла cp1251, это и есть одна из наиболее часто встречающихся причин - неправильный импорт данных в БД. Уже на этом этапе при просмотре данных в таблицах в PhpMyAdmin вы должны увидеть корректно отображающиеся русские символы. На сайте русские символы пока будут отображаться как "???". 3) В файле db\db.php после строк $db = new sql_db($dbhost, $dbuname, $dbpass, $dbname, false); if(!$db->db_connect_id) { die("<br><br><center><img src=images/logo.gif><br><br><b>There seems to be a problem with the $dbtype server, sorry for the inconvenience.<br><br>We should be back shortly.</center></b>"); } прописываем mysql_query ("set character_set_client='cp1251'"); mysql_query ("set character_set_results='cp1251'"); mysql_query ("set collation_connection='cp1251_general_ci'"); НАСЛАЖДАЕМСЯ РЕЗУЛЬТАТОМ!!! Если предложенное решение не помогло, можно попробовать другие (но точно не знаю, действенные это решения или нет, так как мне помогли вышеперечисленные): В файле mysql.php конструкцию {$this->db_connect_id = @mysql_connect($this->server, $this->user, $this->password); } if ($this>db_connect_id) заменяем на { $this->db_connect_id = @mysql_connect($this->server, $this->user, $this->password); } mysql_query ("set names ='cp1251'"); mysql_query ("set character_set_client='cp1251'"); mysql_query ("set character_set_results='cp1251'"); mysql_query ("set collation_connection='cp1251_general_ci'"); if($this->db_connect_id) Конструкцию { $this->query_result = @mysql_query($query, $this->db_connect_id); } if($this->query_result) Меняем на { $this->query_result = @mysql_query($query, $this->db_connect_id); } mysql_query ("set names ='cp1251'"); mysql_query ("set character_set_client='cp1251'"); mysql_query ("set character_set_results='cp1251'"); mysql_query ("set collation_connection='cp1251_general_ci'"); if($this->query_result) Я очень рад если мой мануал помог Вам в решении проблемы с кодировками, по каким либо вопросам связанным с данной темой можете обращаться в личку. Не судите строго за стиль написания мануала, так как я его написал спонтанно и за полчаса. Если кому надо, буду рад ответить на вопросы по отдельным решениям проблем с кодировками в PhpBB2, PHP-Fusion, Shop-Script Premium, так я на практике решал эти проблемы, но в принципе все написанное в этом мануале, должно Вам помочь. а это то, что помогло лично мне В файле mainfile.php находим следующий код Исходный код if (defined('FORUM_ADMIN')) { @require_once("../../../includes/sql_layer.php"); $dbi = sql_connect($dbhost, $dbuname, $dbpass, $dbname); } elseif (defined('INSIDE_MOD')) { @require_once("../../includes/sql_layer.php"); $dbi = sql_connect($dbhost, $dbuname, $dbpass, $dbname); } else { @require_once("includes/sql_layer.php"); $dbi = sql_connect($dbhost, $dbuname, $dbpass, $dbname); } и после него добавляем строку Исходный код mysql_query("SET CHARSET cp1251") or die (mysql_error()); сохраняем измененный файл и все, наслаждаемся результатами проделанной работы! После этого ваш сайт должен перестать отображать знаки вопросов ?????????? и начать нормально работать с кириллицей, отображая все по Русски! В самой базе тоже должно все отображаться Кириллицей. (после этого отбражается, но при сохранении изменений в модуле снова вопросики) Вот ещё одно решение! Цитата откройте config.php и впишите в нем после <?php mysql_query("SET NAMES 'cp1251'"); тоже самое в admin.php Цитата /db/db.php'. В файле db.php внизу есть код: $db = new sql_db($dbhost, $dbuname, $dbpass, $dbname, false); после него вставить: mysql_query ("set character_set_results='cp1251'"); И ВСЁ РАБОТАЕТ!!! (вроде начало работать и у меня) проверь config.php 90% проблема в нем. Укажи правильно имя базы, юзера или пароль. |
уходим от ???????????
Рано порадовалси
теперя вот чего Warning: mysql_query() [function.mysql-query]: Access denied for user 'ODBC'@'localhost' (using password: NO) in z:\home\localhost\www\Tools\nuke\html\bdopen.php on line 2 Warning: mysql_query() [function.mysql-query]: A link to the server could not be established in z:\home\localhost\www\Tools\nuke\html\bdopen.php on line 2 Warning: Cannot modify header information - headers already sent by (output started at z:\home\localhost\www\Tools\nuke\html\bdopen.php:2 ) in z:\home\localhost\www\Tools\nuke\html\mainfile.php on line 85 |
либо конфиг не настроен, либо не в то место добавили mysql_query("SET NAMES 'cp1251'");
|
Иди в тему "если проблемы с кодировкой" |
Часовой пояс GMT +4, время: 18:08. |
Copyright © 2005 by Soniks