Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL][PHP]Sesja - pobranie danych użytkownika
konradkw
post
Post #1





Grupa: Zarejestrowani
Postów: 131
Pomógł: 0
Dołączył: 31.05.2010

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


Plik index.php:

  1. <?php
  2.  
  3. session_register("zalogowany");
  4.  
  5. if(empty($_SESSION["zalogowany"]))$_SESSION["zalogowany"]=0;
  6.  
  7. mysql_connect("serwer", "user", "haslo")or die("Nie mozna nawiazac polaczenia z baza");
  8. mysql_select_db("baza")or die("Wystapil blad podczas wybierania bazy danych");
  9.  
  10. function ShowLogin($komunikat=""){
  11. echo "$komunikat<br>";
  12. echo "<form action='index.php' method=post>";
  13. echo "Login: <input type=text name=login>";
  14. echo "Haslo: <input type=password name=haslo>";
  15. echo "<input type=submit value='Zaloguj!'>";
  16. echo "</form>";
  17. echo "<a href='info.php?id=zarejestruj'></a>";
  18. }
  19. ?>
  20.  
  21. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  22. <html xmlns="http://www.w3.org/1999/xhtml">
  23. <head>
  24. <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
  25. <link href="style.css" rel="stylesheet" type="text/css" />
  26.  
  27.  
  28. <title>CMS</title>
  29. </head>
  30.  
  31. <body>
  32.  
  33. <div id="logo">
  34.  
  35. <div id="logowanie">
  36.  
  37. <?php
  38. if($_GET["wyloguj"]=="tak"){$_SESSION["zalogowany"]=0;echo "Zostales wylogowany";}
  39. if($_SESSION["zalogowany"]!=1){
  40. if(!empty($_POST["login"]) && !empty($_POST["haslo"])){
  41. if(mysql_num_rows(mysql_query("select * from users where user_login = '".htmlspecialchars($_POST["login"])."' AND user_haslo = '".htmlspecialchars($_POST["haslo"])."'"))){
  42. $_SESSION["zalogowany"]=1;
  43. }
  44. else echo ShowLogin("Podano zle dane!");
  45. }
  46. else ShowLogin();
  47. }
  48. else{
  49.  
  50. echo "Witaj! ";
  51.  
  52. echo " Jestes zalogowany! <a href='index.php?wyloguj=tak'>Wyloguj sie</a>";
  53. echo "<br />";
  54. ?>
  55.  
  56. <a href=index.php?id=profile>PROFIL</a>
  57.  
  58.  
  59. <?php
  60.  
  61. }
  62.  
  63. ?>



To jest zawartość pliku profil.php który jest wyświetlany w głównym div-e na index.php
Zależy mi na tym aby ten plik wyświetlił dane aktualnie zalogowanego usera

  1. <?php
  2.  
  3. if($_SESSION["zalogowany"]!=1){echo " Nie masz dostępu do tej części witryny. Musisz się zalogować"; exit();}
  4.  
  5.  
  6. echo "Dane Twojego profilu:"; echo "<br />"; echo "<br />";
  7.  
  8. $wyn = mysql_query("select * from `users` where `user_id` = `$_SESSION['id']` ");
  9. while ($wiersz = mysql_fetch_array($wyn, MYSQL_ASSOC)) {
  10.  
  11. echo "Twoje ID to: \"";
  12. echo $wiersz['user_id'];
  13. echo "\"";
  14. echo "<br />";
  15. echo "Twoja nazwa użytkownika to: ";
  16. echo $wiersz['user_login'];
  17.  
  18. }


Problem jest w tym że nie dane się nie wyświetlają bo mi brakuje tam gdzieś porównania IDz bazą - znaczy jest porównanie ale nie działa.
Bardzo proszę o pomoc.

..

Ten post edytował konradkw 26.02.2012, 23:33:39
Go to the top of the page
+Quote Post

Posty w temacie


Closed TopicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 22.08.2025 - 10:06