Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Problem z sesjami
Forum PHP.pl > Forum > Przedszkole
eloZiomek
Witam.
Otóż przestawiłem się na język pdo oraz postanowiłem pisać stronę na fukcjach.
Dzisiaj moim problemem jest sejsa. Gdyż chyba według mnie ona się nie przypisuję.

Funkcja logowania: (plik funkcje.php)
  1.  
  2. function login($login,$haslo){
  3. $db = new PDO('mysql:host=localhost;dbname=mario', 'root', '');
  4. $pytanie = $db -> prepare('SELECT * FROM phpbb_users WHERE username=:login and user_password=:haslo');
  5. $pytanie -> bindValue(':login',$login,PDO::PARAM_STR);
  6. $pytanie -> bindValue(':haslo',$haslo,PDO::PARAM_STR);
  7. $pytanie -> execute();
  8. $user = $pytanie -> fetch();
  9. $_SESSION['user'] == $user['username'];
  10. if($user){
  11. echo '<p align="right"><b><font color="green">Zalogowano Poprawnie</font></b></p>';
  12. return $user;
  13. }else{
  14. echo '<p align="right"><b><font color="red">Podany zly login lub haslo!</font></b></p>';
  15. return false;
  16. }
  17. }

Nie wiem czy wymagane w tym pliku jest start sesji ale na wszelki wypadek włączyłem

Kod całej strony (index.php)
  1. <?php
  2. require('funkcje.php');
  3. ?>
  4. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
  5. "http://www.w3c.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
  6. <html xmlns="http://www.w3c.org/1999/xhtml" lang="pl">
  7. <head>
  8. <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-2" />
  9. <link type="text/css" rel="stylesheet" href="style.css" />
  10. <title>Tytul</title>
  11. </head>
  12. <body>
  13. <div id="container">
  14. <div id="middle">
  15. <div id="witaj"></div>
  16. <div id="panel">
  17. <?php
  18. if($_SESSION['user'] == ""){
  19. echo '<form method="post" action="index.php">
  20. Login: <input type="text" name="login" class="loginbox-input" />
  21. Hasło: <input type="password" name="haslo" class="loginbox-input" />&nbsp;&nbsp;
  22. <input type="submit" name="submit" value="." class="go-button" />
  23. </form>';}
  24. if($_SESSION['user'] != ""){
  25. echo $_SESSION['user'];
  26. }
  27. ?>
  28. </div>
  29. <div id="panelrecor">
  30. <?
  31. if($_POST['submit'] == "."){
  32. login($login=$_POST['login'],$haslo=$_POST['haslo']);
  33. }
  34. ?>
  35. </div>
  36. <div id="logo"></div>
  37. <div id="menu">
  38. <a href="#"><img src="img/nowosci.png"></a>
  39. <a href="#"><img src="img/artykuly.png"></a>
  40. <a href="#"><img src="img/druzyny.png"></a>
  41. <a href="#"><img src="img/mecze.png"></a>
  42. <a href="#"><img src="img/forum.png"></a>
  43. </div>
  44. <div id="gora"></div>
  45. <div id="reszta">
  46. asadsasdasdads<br>dasdasa
  47. </div>
  48. <div id="dol"></div>
  49. <div id="stopa"></div>
  50.  
  51.  
  52. </div>
  53. </div>
  54. </body>


Teraz po poprawnym zalogowaniu wyskakuje oczywiscie komunikat ze wszystko ok ,lecz panel logowania jak byl tak jest.
Mlodycompany
  1. $_SESSION['user'] == $user['username'];

takie coś używa się podczas porównania, a przypisanie wygląda tak:
  1. $_SESSION['user'] = $user['username'];

zmień sobie linie 10 w 1szym skrypcie smile.gif
eloZiomek
Aha no faktycznie. Dzieki za pomoc temat do zamknięcia. Pozdrawiam
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.