para que funcione la validacion de formulario tenes que usar form_validation() + set_value(). Si haces $this->input->post() te estas saltando la validacion y menos $_POST !!! Haciendo $_POST te salteas toda la validacion DEL FRAMEWORK!.
el error está en:
Código PHP:
Ver originalecho 'USERNAME = '.$_POST['username'].' ';
echo 'PASSWORD = '.$_POST['password'];
esos datos a veces llegan y a veces no, si no completo el form, no existen por eso te sale el warning