warunek if nie działa

0

Tworze formularz do rejestracji konta w bazie danych ale mój if na sprawdzenie czy dane zostały wypełnione nie działa i za każdym razem przepuszcza dalej jeśli nic nie jest wypełnione
Formularz:

<form action="register.php" method="post">
            Login: <input type="text" name="rlogin"><br>
            Password: <input type="password" name="rpassword1"><br>
            Repeat password: <input type="password" name="rpassword2"><br>
            E-mail: <input type="text" name="rmail"><br>
            <input type="checkbox" name="check"> I accept the terms and conditions <br><br><br>
            <div class="g-recaptcha" data-sitekey="recaptcha site key"></div><br>
            <input type="submit" />
        </form>

PHP:

session_start();

    if (!isset($_POST['rlogin']) || !isset($_POST['rpassword1']) || !isset($_POST['rpassword2']) || !isset($_POST['rmail']))
    {
        $_SESSION['dane'] = "wypełnij dane";
        header("location: reg.php");
    } else {

        require_once "base.php";

        unset($_SESSION['null']);
}
2

A patrzyłeś co przychodzi w tablicy $_POST przed warunkiem?
Debuguj.

session_start();
var_dump($_POST);// sprawdź zawartość tej tablicy
    if (!isset($_POST['rlogin']) || !isset($_POST['rpassword1']) || !isset($_POST['rpassword2']) || !isset($_POST['rmail']))
    {
        $_SESSION['dane'] = "wypełnij dane";
        header("location: reg.php");
    } else {

        require_once "base.php";

        unset($_SESSION['null']);
}

BTW powinieneś jeszcze sprawdzić czy hasło i jego powtórzenie są takie same.
A najlepiej to sprawdzaj każde pole z osobna, żeby móc wyświetlić odpowiedni komunikat dla pola.

0

@jurek1980: Tablica: array(5) { ["rlogin"]=> string(0) "" ["rpassword1"]=> string(0) "" ["rpassword2"]=> string(0) "" ["rmail"]=> string(0) "" ["g-recaptcha-response"]=> string(0) "" } hasło będzie sprawdzane póznie po sprawdzeniu czy dane zostały wpisane

0

@ImpossibleYTPL: a dobra juz wiem musze uzyc empty a nie isset

1 użytkowników online, w tym zalogowanych: 0, gości: 1