| Вообще говоря функция, рождающая данную ошибку очень любопытная. 
 CODE:function get_rd($sess_id = 0)     // Advanced internal redirect by yura3d {
 $rd = (isset($_SESSION['rd']) && $_SESSION['rd'] != '') ? $_SESSION['rd'] : 'index.php';
 if (!$sess_id) {return $rd;}
 preg_match('#([^\?]+|)(\?([^\#]+)|)(\#(.*)|)#s', $rd, $rd);
 if ($rd[3] === '') {$rd[3] = '?'._SESSION_ID;}
 else               {$rd[3] = $rd[2].'&'._SESSION_ID;}
 if ($rd[5] !== '') {$rd[5] = $rd[4];}
 return $rd = $rd[1].$rd[3].$rd[5];
 }
 
 Возникает ошибка из-за того, что размерность массива $rd[] всегда не выше четвертого индекса (по крайней мере я не смог смоделировать ситуацию, когда появлялся бы $rd[5]) Я конечно сейчас внесу проверку на размерность массива и ошибка уйдет. Однако мучает вопрос - нафига вообще эта функция нужна?
 |