Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP] wyświetlanie profilu
MaryJane
post 7.05.2014, 17:22:44
Post #1





Grupa: Zarejestrowani
Postów: 7
Pomógł: 0
Dołączył: 2.05.2014

Ostrzeżenie: (0%)
-----


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.

  1. <?php
  2. db_connect();
  3.  
  4. // sprawdzamy czy user nie jest przypadkiem zalogowany
  5. if(!$_SESSION['logged']) {
  6. // jeśli zostanie naciśnięty przycisk "Zaloguj"
  7. if(isset($_POST['name'])) {
  8. // filtrujemy dane...
  9. $_POST['name'] = clear($_POST['name']);
  10. $_POST['password'] = clear($_POST['password']);
  11. // i kodujemy hasło
  12. $_POST['password'] = codepass($_POST['password']);
  13.  
  14. // sprawdzamy prostym zapytaniem sql czy podane dane są prawidłowe
  15. $result = mysql_query("SELECT `user_id` FROM `users` WHERE `user_name` = '{$_POST['name']}' AND `user_password` = '{$_POST['password']}' LIMIT 1");
  16. if(mysql_num_rows($result) > 0) {
  17. // jeśli tak to ustawiamy sesje "logged" na true oraz do sesji "user_id" wstawiamy id usera
  18. $row = mysql_fetch_assoc($result);
  19. $_SESSION['logged'] = true;
  20. $_SESSION['user_id'] = $row['user_id'];
  21. } else {
  22. echo '<p>Podany login i/lub hasło jest nieprawidłowe.<br><a href="index.php">[ Wróć ]</a></p>';
  23. }
  24. }
  25.  
  26. // wyświetlamy komunikat na zalogowanie się
  27. else {
  28. echo '<h1>Logowanie</h1><hr><form method="post" action="">
  29. <p>
  30. Login:<br>
  31. <input type="text" value="'.$_POST['name'].'" name="name">
  32. </p>
  33. <p>
  34. Hasło:<br>
  35. <input type="password" value="'.$_POST['password'].'" name="password">
  36. </p>
  37. <p>
  38. <input type="submit" value="Zaloguj">
  39. </p>
  40. </form><br /><p>[ <a href="index.php?page=register">Zarejstruj się</a> ] jeżeli nie posiadasz jeszcze konta.</p>';
  41. }}
  42. else {
  43. // pobieramy dane usera
  44. $user_data = get_user_data();
  45.  
  46. echo '<p><h1>Zalogowany jako: <b><font color="red">'.$user_data['user_name'].'</font></b></h1><hr></p>
  47. <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>';
  48. }
  49.  
  50.  
  51. db_close();
  52. ?>
Go to the top of the page
+Quote Post
johny_s
post 7.05.2014, 17:25:54
Post #2





Grupa: Zarejestrowani
Postów: 594
Pomógł: 122
Dołączył: 17.07.2005
Skąd: P-na

Ostrzeżenie: (0%)
-----


ostatniego else zamien na
  1. if($_SESSION['logged'])
Go to the top of the page
+Quote Post
MaryJane
post 7.05.2014, 17:49:45
Post #3





Grupa: Zarejestrowani
Postów: 7
Pomógł: 0
Dołączył: 2.05.2014

Ostrzeżenie: (0%)
-----


Dzięki działa



+
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 20.07.2025 - 05:51