Wyświetla formułke logowania po naciśnieciu zaloguj znika formułka i nie wyświetla nic po odświeżeniu strony pokazuje się profil.
Chciałbym aby odrazu po zalogowaniu wyświetlało profil tylko tak jak mówie pogubiłęm się troche w kodzie i prosze o pomoc.
<?php db_connect(); // sprawdzamy czy user nie jest przypadkiem zalogowany if(!$_SESSION['logged']) { // jeśli zostanie naciśnięty przycisk "Zaloguj" // filtrujemy dane... $_POST['name'] = clear($_POST['name']); $_POST['password'] = clear($_POST['password']); // i kodujemy hasło $_POST['password'] = codepass($_POST['password']); // sprawdzamy prostym zapytaniem sql czy podane dane są prawidłowe $result = mysql_query("SELECT `user_id` FROM `users` WHERE `user_name` = '{$_POST['name']}' AND `user_password` = '{$_POST['password']}' LIMIT 1"); // jeśli tak to ustawiamy sesje "logged" na true oraz do sesji "user_id" wstawiamy id usera $_SESSION['logged'] = true; $_SESSION['user_id'] = $row['user_id']; } else { } } // wyświetlamy komunikat na zalogowanie się else { echo '<h1>Logowanie</h1><hr><form method="post" action=""> <p> Login:<br> <input type="text" value="'.$_POST['name'].'" name="name"> </p> <p> Hasło:<br> <input type="password" value="'.$_POST['password'].'" name="password"> </p> <p> <input type="submit" value="Zaloguj"> </p> </form><br /><p>[ <a href="index.php?page=register">Zarejstruj się</a> ] jeżeli nie posiadasz jeszcze konta.</p>'; }} else { // pobieramy dane usera $user_data = get_user_data(); echo '<p><h1>Zalogowany jako: <b><font color="red">'.$user_data['user_name'].'</font></b></h1><hr></p> <p><br /><br />[<a href="profile.php?id='.$user_data['user_id'].'">Wyświetl swój profil</a>]<br /> [<a href="editprofile.php">Edytuj profil</a>]<br /> [<a href="userlist.php">Lista użytkowników</a>]<br /> [<a href="logout.php">Wyloguj się</a>]</p>'; } db_close(); ?>