Si te dice que el offset esta mal es porque estas tratando de leer una variable que esta vacia, algo asi:
Código PHP:
$var = $array[1];
Si $array[1] no existe y te lanza el error por lo cual tienes que primero comprobar con isset para checar si existe o no.
Saludos.