Joomla - проблема имени базы

Материал из 1GbWiki.

(Различия между версиями)
Перейти к: навигация, поиск
Версия 01:25, 6 августа 2008 (править)
74.74.120.218 (Обсуждение)
(ciIpCjObEAfj)
← К предыдущему изменению
Версия 02:04, 6 августа 2008 (править) (отменить)
81.1.243.193 (Обсуждение)
(Удален спам)
К следующему изменению →
Строка 1: Строка 1:
-http://gianni-77.newsbloga.com Gianni http://zippati-59.newsbloga.com Zippati http://bellinzago-53.newsbloga.com Bellinzago http://projet-35.newsbloga.com Projet http://pilotare-15.newsbloga.com Pilotare http://affini-98.newsbloga.com Affini http://sereni-77.newsbloga.com Sereni http://grammar-43.newsbloga.com Grammar http://barberino-50.newsbloga.com Barberino http://medica-81.newsbloga.com Medica http://formicolio-83.newsbloga.com Formicolio http://ospitalita-15.newsbloga.com Ospitalita http://jaeger-73.newsbloga.com Jaeger http://cancro-39.newsbloga.com Cancro http://canali-55.newsbloga.com Canali http://alabama-50.newsbloga.com Alabama http://oliver-45.newsbloga.com Oliver http://brucia-84.newsbloga.com Brucia http://teatrali-67.newsbloga.com Teatrali http://nabisco-10.newsbloga.com Nabisco http://marittime-39.newsbloga.com Marittime http://vergine-51.newsbloga.com Vergine http://raffaele-47.newsbloga.com Raffaele http://sender-27.newsbloga.com Sender http://bruxelles-26.newsbloga.com Bruxelles http://compatibile-13.newsbloga.com Compatibile http://raiola-75.newsbloga.com Raiola http://randello-24.newsbloga.com Randello http://sabrina-43.newsbloga.com Sabrina http://mccartney-21.newsbloga.com Mccartney http://amministrazioni-55.newsbloga.com Amministrazioni http://siamese-82.newsbloga.com Siamese http://viareggio-53.newsbloga.com Viareggio http://sirenetta-31.newsbloga.com Sirenetta http://generazione-96.newsbloga.com Generazione http://simply-88.newsbloga.com Simply http://unofficial-93.newsbloga.com Unofficial http://afitto-47.newsbloga.com Afitto http://norwood-61.newsbloga.com Norwood http://naviglio-5.newsbloga.com Naviglio http://crucis-17.newsbloga.com Crucis http://preventiva-75.newsbloga.com Preventiva http://grossista-56.newsbloga.com Grossista http://coltivatore-96.newsbloga.com Coltivatore http://basale-10.newsbloga.com Basale http://togliere-63.newsbloga.com Togliere http://organizzatore-79.newsbloga.com Organizzatore http://danimarca-41.newsbloga.com Danimarca http://estensioni-79.newsbloga.com Estensioni http://academic-30.newsbloga.com Academic+== Для истории ==
 +В Joomla версии 1.5 (проблема точно есть на версии 1.5.2) присутствует
 +проблема связанная с тем, что эта "CMS" считает будто имя БД не может начинаться с цифры, при указании имени БД с префиксом "1gb_" пользователи получают сообщение
 + 
 + "Имя базы данных MySQL должно начинаться с латинской буквы и может содержать только латинские буквы,
 + цифры или символ подчёркивания (A-Z,a-z,0-9,_)"
 + 
 +К сожалению разработчики Joomla в этом отношении не правы, так как имя базы данных для mySQL '''может''' содержать первым символом цифру, о чём имеется многолетняя беспроблемная практика как с нашей стороны, так и со стороны любых других CMS и систем которые как либо вообще работают с СУБД mySQL.
 + 
 +Для того что бы обойти указанное огарничение нужно внести изменение в код Joomla с целью снять проверку правильности ввода имени БД, для этого нужно отредактировать два файла:
 + 
 +* /installation/installer/models/model.php, найти в нём следующий код (ориентиром может служить переменная 'MYSQLDBNAMEINVALIDCHARS':
 + 
 + if (!preg_match( '#^[a-zA-Z]+[a-zA-Z0-9_]*$#', $DBname )) {
 + $this->setError(JText::_('MYSQLDBNAMEINVALIDCHARS'));
 + $this->setData('back', 'dbconfig');
 + $this->setData('errors', $errors);
 + return false;
 + }
 + 
 +и удалить его - просто стереть эти 6 строчек.
 + 
 + 
 +* /installation/template/tmpl/dbconfig.html, ориентир тот же:
 + 
 + } else if (!regex.test(DBname.value)) {
 + alert('<jtmpl:translate key="MYSQLDBNAMEINVALIDCHARS" escape="yes">The MySQL Database Name must ...
 + return;
 + 
 +и так же их удалить
 + 
 +[[Категория:Системы Управления Сайтом]]

Версия 02:04, 6 августа 2008

Для истории

В Joomla версии 1.5 (проблема точно есть на версии 1.5.2) присутствует проблема связанная с тем, что эта "CMS" считает будто имя БД не может начинаться с цифры, при указании имени БД с префиксом "1gb_" пользователи получают сообщение

"Имя базы данных MySQL должно начинаться с латинской буквы и может содержать только латинские буквы, 
цифры или символ подчёркивания (A-Z,a-z,0-9,_)"

К сожалению разработчики Joomla в этом отношении не правы, так как имя базы данных для mySQL может содержать первым символом цифру, о чём имеется многолетняя беспроблемная практика как с нашей стороны, так и со стороны любых других CMS и систем которые как либо вообще работают с СУБД mySQL.

Для того что бы обойти указанное огарничение нужно внести изменение в код Joomla с целью снять проверку правильности ввода имени БД, для этого нужно отредактировать два файла:

  • /installation/installer/models/model.php, найти в нём следующий код (ориентиром может служить переменная 'MYSQLDBNAMEINVALIDCHARS':
if (!preg_match( '#^[a-zA-Z]+[a-zA-Z0-9_]*$#', $DBname )) {
	$this->setError(JText::_('MYSQLDBNAMEINVALIDCHARS'));
	$this->setData('back', 'dbconfig');
	$this->setData('errors', $errors);
	return false;
}

и удалить его - просто стереть эти 6 строчек.


  • /installation/template/tmpl/dbconfig.html, ориентир тот же:
} else if (!regex.test(DBname.value)) {
	alert('<jtmpl:translate key="MYSQLDBNAMEINVALIDCHARS" escape="yes">The MySQL Database Name must ...
	return;

и так же их удалить

Личные инструменты