cotonti.com : Fatal error: Call to undefined function mb_eregi https://www.cotonti.com Laatste forum onderwerpen Cotonti en Tue, 24 Feb 2026 00:14:42 -0000 dervan
sed_sql_connect() в system/database.mysql.php
Условие
	if (version_compare(mysql_get_server_info($connection), '4.1.0', '>=') && !empty($cfg['mysqlcharset']))
упростить
	if (!empty($cfg['mysqlcharset']))


sed_file_check() в system/functions.php.
Код
					$f = ((substr(phpversion(),0, 3)>="5.1")) ? '' : fopen($path, "rb");
					if(substr(phpversion(),0, 3) < "5.1") fseek($f, $mime[3]);
					$ff = ((substr(phpversion(),0, 3)>="5.1")) ? '' : fread($f, $mime[4]);
					$content = (substr(phpversion(),0, 3)>="5.1") ? file_get_contents($path,0,NULL,$mime[3],$mime[4]) : $ff ;
заменить на строку
					$content = file_get_contents($path, 0, NULL, $mime[3], $mime[4]);

Удалить строку
				$fclose = ((substr(phpversion(),0, 3)>="5.1")) ? '' : fclose($f);


sed_setcookie() в system/functions.php.
Код
	if (PHP_VERSION >= '5.2.0')
заменить на строку
	if (version_compare(PHP_VERSION, '5.2.0', '>='))

Условие
	if (!$httponly && (PHP_VERSION >= '4.0.4'))
упростить
	if (!$httponly)


_getfile() в system/xtemplate.class.php
Условие
			} elseif (str_replace('.', '', phpversion()) >= '430' && $file_text = @file_get_contents($file, true)) {
упростить
			} elseif ($file_text = @file_get_contents($file, true)) {

================

Исправление ошибок в моём предыдущем посте.

В файл system/common.php после строки
if (!defined('SED_CODE')) { die('Wrong URL.'); }

добавить код
(function_exists('version_compare') && version_compare(PHP_VERSION, '5.1.0', '>='))
	or die('Cotonti system requirements: PHP 5.1 or above.');
extension_loaded('mbstring')
	or die('Cotonti system requirements: mbstring PHP extension must be loaded.');
]]>
Za, 07 Feb 2009 22:22:29 -0000
Trustmaster Za, 07 Feb 2009 21:01:00 -0000 dervan Za, 07 Feb 2009 20:37:40 -0000 Trustmaster Za, 07 Feb 2009 20:30:48 -0000 dervan системные требования.

Предложение: делать проверку системных требований и в случае неудачи завершать работу.

Изменения для текущего кода в trunk'е.

В файл system/common.php после строки
if (!defined('SED_CODE')) { die('Wrong URL.'); }

добавить код
(function_exists(version_compare) && version_compare(PHP_VERSION, '5.1.0', '>='))
	or sed_diefatal('Cotonti system requirements: PHP 5.1 or above.');
extension_loaded('mbstring')
	or sed_diefatal('Cotonti system requirements: mbstring PHP extension must be loaded.');

В файлe system/database.mysql.php строку
	if (version_compare(mysql_get_server_info($connection), '4.1.0', '>=') && !empty($cfg['mysqlcharset']))

заменить на код
	version_compare(mysql_get_server_info($connection), '5.0.0', '>=')
		or sed_diefatal('Cotonti system requirements: MySQL 5.0 or above.');
	if (!empty($cfg['mysqlcharset']))

Если это предложение подойдёт, тогда ещё можно будет упростить некоторые унаследованные от Seditio функцищи, в которых есть код, зависимый от версии PHP.]]>
Za, 07 Feb 2009 19:50:53 -0000
Amro Thu, 05 Feb 2009 17:45:03 -0000 Trustmaster This site is temporarily unavailable.
Please contact your System Administrator.
Не могу подключиться к MySQL-серверу Киргизские кодеры жгут.]]>
Thu, 05 Feb 2009 16:56:47 -0000
Amro http://kgcoder.org/index.php?option=com_content&task=view&id=255&Itemid=96 , который можно почитать про мультибайтовые строки]]> Thu, 05 Feb 2009 16:53:48 -0000 Trustmaster changeset.]]> Thu, 05 Feb 2009 16:23:04 -0000 jcrush Thu, 05 Feb 2009 16:01:18 -0000 Trustmaster

Я посмотрел, в принципе mb_eregi применяется только к проверке адреса электронной почты, так что его вполне можно заменить на обычный вариант. Что я и сделал в SVN на случай, если у кого-то возникнет та же проблема.]]>
Thu, 05 Feb 2009 15:51:08 -0000
jcrush
'./configure' '--with-apxs' '--with-curl' '--with-dom' '--with-dom-xslt' '--with-freetype-dir=/usr/local' '--with-gd' '--with-gettext' '--with-jpeg-dir=/usr/local' '--with-iconv' '--with-mcrypt' '--with-mysql=/usr/local' '--with-openssl' '--with-pear' '--with-png-dir=/usr/local' '--with-zlib' '--enable-ftp' '--enable-magic-quotes' '--enable-mbstring' '--disable-mbregex' '--enable-zend-multibyte' '--enable-memory-limit' '--enable-sockets' '--enable-track-vars' '--enable-bcmath' '--disable-posix' '--quiet'

может чего то еще?]]>
Thu, 05 Feb 2009 15:16:29 -0000
Trustmaster этому, проблема именно в отсутствии mbstring (что необходимо для полноценной поддержки юникода).]]> Thu, 05 Feb 2009 15:12:12 -0000 jcrush еще будут варианты?]]> Thu, 05 Feb 2009 15:03:53 -0000 Dayver Thu, 05 Feb 2009 15:03:15 -0000 jcrush Thu, 05 Feb 2009 13:49:03 -0000 Dayver Thu, 05 Feb 2009 12:48:39 -0000 jcrush Установленная версия Zend : 2.2.0
Интерфейс между веб-сервером и PHP : apache
Операционная система : FreeBSD phi.deserv.net 6.2-RELEASE-p4 FreeBSD 6.2-RELEASE-p4 #0: Mon May 14 21:58:25 MSD 2007 :/usr/src/sys/i386/compile/PHI i386[/hide]

Fatal error: Call to undefined function mb_eregi() in /public_html/system/core/users/users.register.inc.php on line 99


что за байда, установил пытаюсь регнуть админа первого

Версия MySQL 5.1.29-rc]]>
Thu, 05 Feb 2009 08:49:07 -0000