Formularz logowania PHP

0

Witam wszystkich.
Przepraszam z góry jeśli to błache pytanie, ale jestem poczatkujący zupełnie w PHP.
Własnie przerabia kurs PHP i próbuję zrobić formularz logowania niestety nie wychodzi mi do końca jakbym chciał.
Znalazłem fajny filmik, w którym jest objasniony cały formularz niestety przy jego rozbudowie dostaję komunikat "Zbyt dużo przekierowań" czy ktoś bardziej doświadczony mógłby zerknąć

<nav>
        <?php if ($page === null) : ?>
            <li>
        <a href="/?action=log">Zaloguj</a>
    </li>
    <li>
        <a href="">Zarejestruj się</a>
    </li>
        <?php elseif (empty($_SESSION)) : ?>
           <form action="login.php" method='post'>
    Login:<input type="text" name='login'>
    Hasło:<input type="password" name='password'>
    <button type="submit">Log in</button>
</form>
        <?php else : ?>
    <p>Hello <?= $_SESSION['user'] ?></p>
    <a href="logOut.php">Logout</a>
        <?php endif; ?>
    </nav>
2

wrzuć poprawnie ten kod w tagi kodu bo tak nie widać gdzie prowadzą te linki. Czy zarejestrój się powinno być w warunku page === null ?

2

To wrzuć jeszcze kod tych pozostałych 2 plików: logOut.php i login.php Kod oczywiście wklej z właściwym formatowaniem. Pokaż też co się dzieje ze zmienną $page

0

logOut.php

<?php
session_start();

unset($_SESSION['user']);

session_destroy();

header("Location: http://notes.localhost");
0
<?php
session_start();

require_once("db.php");

if (!empty($_POST['login']) && !empty($_POST['password'])) {
    if ($_POST['login'] == USERNAME) {
        if (password_verify($_POST['password'], PASSWORD)) {
            $_SESSION['user'] = htmlspecialchars($_POST['login']);
        }
    }
}

header("Location: http://notes.localhost");
0

@grom86 nie za bardzo wiem po co Tobie te header, przekierowujesz wówczas zawsze na index.php? Ten drugi kod to co to za plik?

2

Co to za URL na który robisz to przekierowanie? Pisałeś, że działało jak kod był z tutorialu, a po zmianach masz błąd. Co zmieniłeś?
To przekierowanie masz od razu po wejściu na jakiś adres? Po kliknięciu?

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