Jump to content

nlo

Newbie
  • Posts

    3
  • Joined

  • Last visited

nlo's Achievements

Explorer

Explorer (1/14)

0

Reputation

  1. Есть меню, скачал здесь: <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", чтобы она не выводилась в виде формы, но присутствовала на странице.
  2. И еще момент, который следует озвучить. После импорта у меня образовалась засада - все символы кириллицы отображались знаками вопроса. Потому решил описать методу экспорта/импорта. Перед импортом скачиваем скрипт 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, ПОТОМУ ДЛЯ НЕГО БУДЕТ ВСЕ ТА ЖЕ АБРА-КАДАБРА ИЛИ ЗНАКИ ВОПРОСА ЗАМЕСТЬ СИМВОЛОВ. Еще пара хороших ссылок, где разруливали данный вопрос с кодировками после переноса: Ссылка Ссылка
  3. Отвечаю сам на свой вопрос. Нужно было перенести учетную запись для доступа к определенной БД MySQL. Как говорится в посту выше, все учетные записи и их права MySQL хранит в БД mysql. Потому по логике я попробовал экспортнуть из старого SQL в новый БД mysql. Сами учетки стали, логин и пароль, но права доступа все были установлены в N, т.е. права при экспорт/импорт не перенеслись. Тогда я сделал сам юзера через phpmyadmin. Вот ссылка как это сделать.
  4. Вобщем БД импортнул, но когда пытаюсь зайти на сайт, пишет "Ошибка соединения с с 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, там структура изменилась, больше таблиц.
  5. О, спасибо пригодится такая утиль. Но дело в том что я еще не на той стадии чтобы конвертить базу, для начала мне ее нужно бекапнуть, когда пытаюсь это сделать, Sypex Dumper выдает сообщение, сейчас не скажу точно но связано с character_set_results. Нужно найти причину. Я хочу его использовать по двум причинам - первая потому что я читал что phpMyadm и другие бекаперы не умеют базы большого объема бекапить, а у меня БД 255 метров а вторая что можно настроить этот скрипт на рассписание чтобы он автоматом бекапил. Если интересно, вот ссылка Sypex Dumper
  6. s0rr0w Я эту штуку случайно нашел, это php скрипт предназначенный для бекапов и откатов. Разработчик заявляет что проще в работе и намного быстрее чем phpMyadmin, а еще умеет автоматически выбирать кодировки. Хотя похоже только на новом MySQL, потому как я вчера попытался сделать бекап со старого чтобы импортнуть в новый - и не получилось, застрял на кодировке, сейчас нужно теорию по бокам с кодировками изучить
  7. s0rr0w Да вроде методом тыка все решилось что спрашивал. Только остался вопрос по экспорту, вы с Sypex Dumper случаем не знакомы? Там есть вопрос небольшой.
  8. Вот нашел что за пользователей и доступы отвечает БД mysql, попробовал стопонуть службу, подменить эту БД старой, но служба не запустилась, говорил что процесс был неожиданно завершен, пришлось менять назад.
  9. s0rr0w Ну часть задачи решена, поставил SQL, попробовал простой способ - подкинул ему в папку дата две БД от старого, пытаюсь зайти в БД через phpMyadmin, выдает сообщение Ответ MySQL: Access denied for user 'library'@'localhost' (using password: YES) Теперь нужно разобраться с пользователями и доступами. Вопрос назревает, где в MySQL прописываются пользователи? Или может для начала нужно прописать чтобы он по локалхост пускал. Сейчас и сам конечно поищу. Заранее спасибо.
  10. s0rr0w Захожу чтобы скачать на MySQL.com но их там много разновидностей, какой мне нужен? Какой самый обычный для веб-сервера с малой нагрузкой?
  11. s0rr0w И ведь верно, думаю вам виднее, сейчас попробую новый Я хотел поставить попозже, но для начала хотел начальству показать работоспособность, ну чтобы они от меня отстали, а потом обновить весь софт.
  12. Поставил MySQL на C:/SQL, как предлагалось в дистрибе. Скопировал старый my.ini в папку Windows и заменил путь на хранение данных, т.е в директиве [mysqld] сменил путь datadir=E:/Webserver/sqlbase. Т.к. у меня задача перенести веб-сервер, который на старой винде был на диске С на диск Е. Возникло несколько вопросов. Перелопачивая минифаки по установке MySQL новых версий я видел что там при установке можно поставить галку "Запускать как сервис", а я ставил старый 3.23.38 и там такой галки нету. Зн. он запускается тоже как модуль апача или PHP или это значит что он может быть только процессом? В процессах просто не вижу запущенного процесса SQL, и в службах нету ничего похожего на SQL, потому решил спросить.
  13. Помогло, но опять Апач наткнулся на неувязку. Сообщение 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 и файлы базы в ту же папку, где были раньше файлы базы, прокатит ли такое?
  14. Апач 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
×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy