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

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

(Различия между версиями)
Перейти к: навигация, поиск
Версия 05:36, 6 августа 2008 (править)
76.83.106.33 (Обсуждение)
(svsGDeSGwNgPU)
← К предыдущему изменению
Текущая версия (13:48, 20 ноября 2009) (править) (отменить)
Dmih (Обсуждение | вклад)
м
 
(3 промежуточные версии не показаны)
Строка 1: Строка 1:
-http://agency-65.newsbloga.com Agency http://calling-20.newsbloga.com Calling http://gasparri-88.newsbloga.com Gasparri http://quasimodo-24.newsbloga.com Quasimodo http://ventura-16.newsbloga.com Ventura http://serrenti-27.newsbloga.com Serrenti http://squadra-72.newsbloga.com Squadra http://montecarlo-98.newsbloga.com Montecarlo http://settlement-3.newsbloga.com Settlement http://interior-3.newsbloga.com Interior http://matrimoniale-64.newsbloga.com Matrimoniale http://sophia-66.newsbloga.com Sophia http://partecipanti-58.newsbloga.com Partecipanti http://pregio-75.newsbloga.com Pregio http://moreno-35.newsbloga.com Moreno http://dressing-50.newsbloga.com Dressing http://mannoia-20.newsbloga.com Mannoia http://iverson-33.newsbloga.com Iverson http://affini-98.newsbloga.com Affini http://seventeen-16.newsbloga.com Seventeen http://looking-77.newsbloga.com Looking http://uscite-32.newsbloga.com Uscite http://redirect-18.newsbloga.com Redirect http://collegamento-54.newsbloga.com Collegamento http://volere-47.newsbloga.com Volere http://luciano-38.newsbloga.com Luciano http://dinamico-79.newsbloga.com Dinamico http://specializzati-45.newsbloga.com Specializzati http://murano-42.newsbloga.com Murano http://research-3.newsbloga.com Research http://civilta-32.newsbloga.com Civilta http://cancellazione-82.newsbloga.com Cancellazione http://reference-71.newsbloga.com Reference http://permanente-1.newsbloga.com Permanente http://invernali-27.newsbloga.com Invernali http://thumbnail-95.newsbloga.com Thumbnail http://bartolomeo-31.newsbloga.com Bartolomeo http://command-11.newsbloga.com Command http://masserie-20.newsbloga.com Masserie http://ericson-96.newsbloga.com Ericson http://partecipare-30.newsbloga.com Partecipare http://tutela-54.newsbloga.com Tutela http://animados-12.newsbloga.com Animados http://bennato-20.newsbloga.com Bennato http://impressioni-87.newsbloga.com Impressioni http://evidence-56.newsbloga.com Evidence http://debito-62.newsbloga.com Debito http://temporanea-29.newsbloga.com Temporanea http://holden-45.newsbloga.com Holden http://relief-18.newsbloga.com Relief+== Неудобство решено ==
 +В системе хостинга 1Gb решено называть базы без префикса 1.
 +Теперь базы, создаваемые системой, совместимы с требованием Joomla.
 + 
 +== Для истории ==
 +В 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;
 + 
 +и так же их удалить
 + 
 +[[Категория:CMS]]
 +[[Категория:Проблемы с известными скриптами]]

Текущая версия

Неудобство решено

В системе хостинга 1Gb решено называть базы без префикса 1. Теперь базы, создаваемые системой, совместимы с требованием Joomla.

Для истории

В 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;

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

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