PDA

Просмотр полной версии : Проблемы с установкой двиги v2.4


rezachello
06.02.2008, 17:38
после заполнения всех настроек (имя, пароль базы данных и т.п.) при выборе дампа для инстала выводится такая ошибка
Fatal error: Call to undefined function: str_split() in /home/music/domains/domain.com/public_html/update/index.php on line 88

после окончания импорта возникает та же самая ошибка.

каталог после такой установки не отображается, белый экран

Vasek
06.02.2008, 20:22
http://ru2.php.net/str_split

str_split появилась только в пятом пхп, а у тебя, видимо, не 5-ый

ОФФТОП
посмотрел changelog к 2.4, имхо, достаточно полезные изменения + шаблон новый, причем сверстан в дивах - это хорошо, удобней править будет, только какой-то узенький :)

rezachello
06.02.2008, 21:42
ага, по поводу str_split уже выяснил, проблема именно в этом
у меня PHP Version 4.4.7 на хостинге =(

Vasek
06.02.2008, 21:49
там на пхп.нет чуваки в каментах обсуждают написание аналога этой функции для пхп4

rezachello
06.02.2008, 22:07
да я уже с сапортом связался, меня переключили на пхп5 =)

Boodda
10.02.2008, 08:48
Нууу , ребята вы даёте, аналог этой функции был написан на всех форумах по пхп, где только можно и на любой вкус.
И так файл index.php открываем и меняем начало на

<?php
ini_set( 'display_errors', '0' );
error_reporting( E_ERROR );
if (!function_exists("str_split")) {
function str_split($string, $length = 1) {
if ($length <= 0) {
trigger_error(__FUNCTION__."(): The the length of each segment must be greater then zero:", E_USER_WARNING);
return false;
}
$splitted = array();
$str_length = strlen($string);
$i = 0;
if ($length == 1) {
while ($str_length--) {
$splitted[$i] = $string[$i++];
}
} else {
$j = $i;
while ($str_length > 0) {
$splitted[$j++] = substr($string, $i, $length);
$str_length -= $length;
$i += $length;
}
}
return $splitted;
}
}
// ini_set( 'log_errors', "1" );

ну и update/index.php заодно

<?php

error_reporting( E_ALL ^ E_NOTICE ^ E_WARNING );
if (!function_exists("str_split")) {
function str_split($string, $length = 1) {
if ($length <= 0) {
trigger_error(__FUNCTION__."(): The the length of each segment must be greater then zero:", E_USER_WARNING);
return false;
}
$splitted = array();
$str_length = strlen($string);
$i = 0;
if ($length == 1) {
while ($str_length--) {
$splitted[$i] = $string[$i++];
}
} else {
$j = $i;
while ($str_length > 0) {
$splitted[$j++] = substr($string, $i, $length);
$str_length -= $length;
$i += $length;
}
}
return $splitted;
}
}
extract($_REQUEST, EXTR_SKIP);

и всё!:)

BlackGoose
15.03.2008, 16:14
для update/charts.php еще сделай плз, а то я хз как :pardon:

deschain
15.03.2008, 16:52
BlackGoose, рекомендую использовать движок версии 3.0. Там эта проблема решена, да и сам движок намного лучше, нежели старые версии.

ну, или просто, добавь в начале файла этот кусок:


if (!function_exists("str_split")) {
function str_split($string, $length = 1) {
if ($length <= 0) {
trigger_error(__FUNCTION__."(): The the length of each segment must be greater then zero:", E_USER_WARNING);
return false;
}
$splitted = array();
$str_length = strlen($string);
$i = 0;
if ($length == 1) {
while ($str_length--) {
$splitted[$i] = $string[$i++];
}
} else {
$j = $i;
while ($str_length > 0) {
$splitted[$j++] = substr($string, $i, $length);
$str_length -= $length;
$i += $length;
}
}
return $splitted;
}
}