nlo
Newbie-
Posts
3 -
Joined
-
Last visited
nlo's Achievements
Explorer (1/14)
0
Reputation
-
Есть меню, скачал здесь: <script type="text/javascript"> // <![CDATA[ var myMenu; window.onload = function() { myMenu = new SDMenu("my_menu"); myMenu.init(); }; // ]]> </script> </head> <body> <form action="#" style="font-family: sans-serif; font-size: .8em" onsubmit="return false"> <fieldset><legend>Menu actions</legend> <label for="speed">Speed (1-5):</label> <input type="text" id="speed" value="3" size="1" onchange="myMenu.speed = parseInt(this.value)" /> <label for="oneSmOnly">One submenu at a time:</label> <select id="oneSmOnly" onchange="myMenu.oneSmOnly = this.selectedIndex"><option>false</option><option>true</option></select> <select name="smNr"><option>1</option><option>2</option><option>3</option><option>4</option></select> <input type="button" value="Expand" onclick="myMenu.expandMenu(myMenu.submenus[smNr.selectedIndex])" /> <input type="button" value="Collapse" onclick="myMenu.collapseMenu(myMenu.submenus[smNr.selectedIndex])" /> <input type="button" value="Toggle" onclick="myMenu.toggleMenu(myMenu.submenus[smNr.selectedIndex])" /> <input type="button" value="Expand all" onclick="myMenu.expandAll()" /> <input type="button" value="Collapse all" onclick="myMenu.collapseAll()" /> </fieldset> </form> При отображении там вверху страницы появляется такая формочка, в которой можно указать скорость выпадания еще разные штуки. Так вот параметры я бы хотел оставить, чтобы в случаи чего мог управлять этим меню, а саму форму скрыть. Я пока не изучал JS, потому не знаю чем заменить тег input type="button", чтобы она не выводилась в виде формы, но присутствовала на странице.
-
И еще момент, который следует озвучить. После импорта у меня образовалась засада - все символы кириллицы отображались знаками вопроса. Потому решил описать методу экспорта/импорта. Перед импортом скачиваем скрипт Sypex Dumper . Причем если SQL до версии 4.1, тогда качать 1.0.8, если выше, то самый новый, сейчас это 2.0.6. Почему так? Я делал перенос из MySQL 3.23.38, сразу поставил Dumper 2.0.6, а он отказывался делать экспорт, выдавал ошибку что-то связанное с character_set_results. Тогда разработчик на форуме порекомендовал мне попробовать версию 1.0.8, и проверить чтобы в скрипте опция была вот так: RESTORE_CHARSET => cp1251. Такой вариант сработал. Почему именно Sypex Dumper? Он быстро работает и умеет бекапить и восстанавливать большие БД, читал что это проблема, а еще он нормально дружит с кириллицей. Вобщем бекапим базы. ПОСЛЕ БЕКАПА ОБЯЗАТЕЛЬНО НУЖНО ОТКРЫТЬ И ПРОВЕРИТЬ ЧТО СИМВОЛЫ В БЕКАПЕ ВЕРНО ОТОБРАЖАЮТСЯ. Поскольку БД обычно большого размера, лучше открывать бекап блокнотом AkelPad v4 - прекрасный блокнот, открывает мгновенно огромные файлы, бесплатный. Открываем чтобы убедится что в бекапе символы отображаются как нужно. На новом сервере открываем my.ini(в последней версии находится в папке с установленным MySQL) или my.cnf и добавляем параметры для работы с кодировками в секцию [client] - параметры этой секции будут переданы всем клиентским программам: [client] default-character-set = cp1251 character-sets-dir = "C:/MySQL/MySQL Server 5.1/share/charsets" - путь к папке charsets character-set-client=cp1251 character-set-connection=cp1251 collation-connection=cp1251 character-set-client=cp1251 character-set-connection=cp1251 character-set-results=cp1251 collation-database=cp1251 character-set-database=cp1251 collation-server=cp1251 А в секцию [mysqld] character-sets-dir = "C:/MySQL/MySQL Server 5.1/share/charsets" default-character-set = cp1251 init-connect="SET CHARSET cp1251" init-connect="SET NAMES cp1251" character-set-server=cp1251 Затем создаем через phpmyadmin базу и через Sypex Dumper заливаем в БД данные. Создаем для этой БД пользователя при помощи phpmyadmin(постом выше есть ссылка, там написано как это делать). Вставляем имя и пароль этого пользователя в скрипты сайта. ПОЛЬЗОВАТЕЛЬ ДОЛЖЕН БЫТЬ ОТЛИЧНЫЙ ОТ ROOT, т.к. в документации SQL СКАЗАНО ЧТО ПАРАМЕТРЫ СЕКЦИИ [client] НЕ ДЕЙСТВУЮТ НА ROOT, ПОТОМУ ДЛЯ НЕГО БУДЕТ ВСЕ ТА ЖЕ АБРА-КАДАБРА ИЛИ ЗНАКИ ВОПРОСА ЗАМЕСТЬ СИМВОЛОВ. Еще пара хороших ссылок, где разруливали данный вопрос с кодировками после переноса: Ссылка Ссылка
-
Отвечаю сам на свой вопрос. Нужно было перенести учетную запись для доступа к определенной БД MySQL. Как говорится в посту выше, все учетные записи и их права MySQL хранит в БД mysql. Потому по логике я попробовал экспортнуть из старого SQL в новый БД mysql. Сами учетки стали, логин и пароль, но права доступа все были установлены в N, т.е. права при экспорт/импорт не перенеслись. Тогда я сделал сам юзера через phpmyadmin. Вот ссылка как это сделать.
-
Вобщем БД импортнул, но когда пытаюсь зайти на сайт, пишет "Ошибка соединения с с MySQL сервером." Впринципе понятно чего, потому что индексе идет такое: <? if ($HTTP_HOST=='nailer.dp.ua') { $server='nailer.dp.ua'; $login='library'; $password='*******'; $base='libr'; } else { $server='localhost'; $login='library'; $password='*******'; $base='library'; } А у меня сейчас только единственный логин и пароль это root. Я еще раньше находил это: Выходит что логин и пароль на подкл. к базам хранит БД mysql, мне интересно, ничего если я импортну содержимое старой БД mysql, там структура изменилась, больше таблиц.
-
О, спасибо пригодится такая утиль. Но дело в том что я еще не на той стадии чтобы конвертить базу, для начала мне ее нужно бекапнуть, когда пытаюсь это сделать, Sypex Dumper выдает сообщение, сейчас не скажу точно но связано с character_set_results. Нужно найти причину. Я хочу его использовать по двум причинам - первая потому что я читал что phpMyadm и другие бекаперы не умеют базы большого объема бекапить, а у меня БД 255 метров а вторая что можно настроить этот скрипт на рассписание чтобы он автоматом бекапил. Если интересно, вот ссылка Sypex Dumper
-
s0rr0w Я эту штуку случайно нашел, это php скрипт предназначенный для бекапов и откатов. Разработчик заявляет что проще в работе и намного быстрее чем phpMyadmin, а еще умеет автоматически выбирать кодировки. Хотя похоже только на новом MySQL, потому как я вчера попытался сделать бекап со старого чтобы импортнуть в новый - и не получилось, застрял на кодировке, сейчас нужно теорию по бокам с кодировками изучить
-
s0rr0w Да вроде методом тыка все решилось что спрашивал. Только остался вопрос по экспорту, вы с Sypex Dumper случаем не знакомы? Там есть вопрос небольшой.
-
Вот нашел что за пользователей и доступы отвечает БД mysql, попробовал стопонуть службу, подменить эту БД старой, но служба не запустилась, говорил что процесс был неожиданно завершен, пришлось менять назад.
-
s0rr0w Ну часть задачи решена, поставил SQL, попробовал простой способ - подкинул ему в папку дата две БД от старого, пытаюсь зайти в БД через phpMyadmin, выдает сообщение Ответ MySQL: Access denied for user 'library'@'localhost' (using password: YES) Теперь нужно разобраться с пользователями и доступами. Вопрос назревает, где в MySQL прописываются пользователи? Или может для начала нужно прописать чтобы он по локалхост пускал. Сейчас и сам конечно поищу. Заранее спасибо.
-
s0rr0w Захожу чтобы скачать на MySQL.com но их там много разновидностей, какой мне нужен? Какой самый обычный для веб-сервера с малой нагрузкой?
-
s0rr0w И ведь верно, думаю вам виднее, сейчас попробую новый Я хотел поставить попозже, но для начала хотел начальству показать работоспособность, ну чтобы они от меня отстали, а потом обновить весь софт.
-
Поставил MySQL на C:/SQL, как предлагалось в дистрибе. Скопировал старый my.ini в папку Windows и заменил путь на хранение данных, т.е в директиве [mysqld] сменил путь datadir=E:/Webserver/sqlbase. Т.к. у меня задача перенести веб-сервер, который на старой винде был на диске С на диск Е. Возникло несколько вопросов. Перелопачивая минифаки по установке MySQL новых версий я видел что там при установке можно поставить галку "Запускать как сервис", а я ставил старый 3.23.38 и там такой галки нету. Зн. он запускается тоже как модуль апача или PHP или это значит что он может быть только процессом? В процессах просто не вижу запущенного процесса SQL, и в службах нету ничего похожего на SQL, потому решил спросить.
-
Помогло, но опять Апач наткнулся на неувязку. Сообщение Apache/1.3.33 (Win32) running... В логе апача пишет Cannot remove module mod_php5.c: not found in module list Это наверно там где AddModule mod_php5.c , попробую раскоментировать назад. s0rr0w Спасибо большое, Апач работает теперь!!!! Вот еще вопросик, мне нужно SQL тоже перенести. А если я возьму установлю MySQL а потом подброшу старый my.ini и файлы базы в ту же папку, где были раньше файлы базы, прокатит ли такое?
-
Апач 1.3.33, PHP 5.0.3 и будет MySQL 3.23.38 В конфиге есть(все что есть касаемо PHP ): LoadModule php5_module "c:/php/php5apache.dll" ..... AddModule mod_php5.c ..... ScriptAlias /php/ "C:/php/" ...... AddType application/x-httpd-php .php .phtml ...... AddHandler cgi-script .cgi .pl .exe .bat .... Action application/x-httpd-php "/php/php.exe" Action application/x-httpd-php "/php/php-cgi.exe" .... SetEnv PHPRC C:/php