yo que tu ordenaria el codigo primero
Código PHP:
Ver originalif(isset($_POST["usuario"]) and
isset($_POST["contrasena"])){ //aqui haces tu consulta con los datos
}elseif(isset($_POST["usuario"])){ header("Location: inicio.php?error=Falta el usuario"): }elseif(isset($_POST["contrasena"])){ header("Location: inicio.php?error=Falta la contraseña"):
}else{
header("Location: inicio.php?error=No ha ingresado ningun dato"): }
no necesitas hacer dos consultas a la base de datos ya tienes el usuario y la contraseña
SELECT username,password FROM usuarios WHERE username = '$username' and password = '$contrasena'
y si no te funciona el header de momento usa javascript y deja para el ultimo eso y lo solucionas
?>
<script languaje="javascript">
location.replace("inicio.php");
</script>
<?php