[PHP] Dlaczego nie działa prosta weryfikacja?

Witajcie. Mam taki prosty formularz:

<form action="script/glowna.php" method="POST" role="form">
<div class="form-group input-group">
<span class="input-group-addon"><i class="mdi-communication-vpn-key"></i></span>
<input class="form-control floating-label" name="FormularzLogowaniaEmail" placeholder="Adres email" type="text" >
</div>
<div class="form-group input-group">
<span class="input-group-addon"><i class="mdi-communication-email"></i></span>
<input class="form-control floating-label" name="FormularzLogowaniaHaslo" placeholder="Hasło" type="password" >
</div>
<button type="submit" class="btn btn-primary">Zaloguj się</button>
</form>

I chciałbym sprawdzać taki warunek (nagłowek pliku główna.php):

<?php

session_start();
if ((!isset($_POST['FormularzLogowaniaEmail'])) || (!isset($_POST['FormularzLogowaniaHaslo'])))
	{
		header('Location: ../errors.php');
		exit();
	}
?>

Dlaczego to nie działa i mimo wszystko zostaje dalej wykonywany skrypt (niezależnie czy pola są wypełnione czy nie). Składnia wydaje się być ok, więc bez wypełnienia jakiegokolwiek pola powinienem zostać przekierowany do errors.php. Jakaś sugestia co jest nie tak?

 

Prawdopodobnie jakiś problem ze ścieżkami do plików. Na pewno masz pliki tak rozmieszone, że glowna.php jest w podkatalogu, a errors.php jest poziom wyżej względem formularza? Poza tym możesz sobie wylogować przed if-em co siedzi w tych zmiennych, to wtedy może rzuci trochę więcej światła.

Bo nawet puste pola będą w tablicy $_POST.

Musisz dać

if (empty($_POST['cos']) || empty($_POST['cos2']))

.