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 original- if($_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!!