Вообще говоря функция, рождающая данную ошибку очень любопытная. 
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]) Я конечно сейчас внесу проверку на размерность массива и ошибка уйдет. Однако мучает вопрос - нафига вообще эта функция нужна? |