hay señor la verdad despues de ver TOOODO ese codigo (no muy bien) bueno primero te complicas demaciado la vida solo con unas cuantas sentencias ya lo tienes y lo del direccionamiento es mejor con header o asi yo hago siempre!!
solo que debes tener bn la direccion por ejemplo como hago yo:
Código PHP:
Ver originalif($_POST['txt_usuario']==$row['usuario'])
{
if($_POST['txt_password']==$row[password])
{
header ('Location: plantilla/index.php'); //listos sin tanta cosa
}else{echo'error en la contraseña';}
}else{echo'usuario no existe'}
y ya breve amigo trata de que tu codigo sea lo mas eficiente y seguro posible para que no mates al servidor!!