Переход с PHP4.4.4 на 5,3 + MySQL 3.23.49 на 5.1.38 Проблемма

RedFox

Новичок
Переход с PHP4.4.4 на 5.3 + MySQL 3.23.49 на 5.1.38 Проблемма

Проблемма такова: Стояла связка под винду Apache v1.3.33+PHP v4.4.4+MySQL v3.23.49
Скрипт:
Строка 508
function evalSnippet($snippet, $params) {
$etomite = $this;
if(is_array($params)) {
extract($params, EXTR_SKIP);
}
$snip = eval(base64_decode($split));
return $snip;
}

Строка 558
if(!empty($currentSnippetParams)) {
$tempSnippetParams = str_replace("?", "", $currentSnippetParams);
$splitter = strpos($tempSnippetParams, "&")>0 ? "&" : "&";
$tempSnippetParams = split($splitter,$tempSnippetParams);

Работал нормально
Перешолна связку на Mandriva Linux 2010.0 Apache v2.2.13+PHP v5.3.1RC1+MySQL v5.1.38, старый скрипт пришлось подшаманить:

508
function evalSnippet($snippet, $params) {
$etomite = $this;
if(is_array($params)) {
extract($params, EXTR_SKIP);
}
$snip = eval(base64_decode($preg_split));
return $snip;
}

558
if(!empty($currentSnippetParams)) {
$tempSnippetParams = str_replace("?", "", $currentSnippetParams);
$splitter = strpos($tempSnippetParams, "/&/")>0 ? "/&/" : "/&/";
$tempSnippetParams = preg_split($splitter,$tempSnippetParams);

Все как бы заработало, НО! Открывается не полная страница! В тех местах где прописано например:
<div class="light_box2">
[[adm_linkAnchor?name=Реквизиты ФГУ &id=3400&desc=Реквизиты ФГУ для заключения договоров и выставления счетов ]]
</div>
Окна пустые!

Перехода по id=3400 нет, выдает:
The requested URL was not found on this server. The link on the ">referring page seems to be wrong or outdated. Please inform the author of ">that page about the error. If you entered the URL manually please check your spelling and try again.
Подскажите че не так!
 

zerkms

TDD infected
Команда форума
зачем переезжать, если ты не в состоянии модифицировать код?
 
Сверху