warunek if nie działa

warunek if nie działa
ImpossibleYTPL
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 19
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:

Kopiuj
<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:

Kopiuj
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']);
}
jurek1980
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 3581
2

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

Kopiuj
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.

ImpossibleYTPL
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 19
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

ImpossibleYTPL
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 19
0

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

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.