Witam mam skrypt logowania oraz wyświetlania profilu wszystko działa tylko mam problem z wyświetlaniem profilu, pogubiłem się troche w kodzie i jest tak:
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"
if(isset($_POST['name'])) { // 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 {
echo '<p>Podany login i/lub hasło jest nieprawidłowe.<br><a href="index.php">[ Wróć ]</a></p>'; }
}
// 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();
?>