Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL][PHP]Przypisanie sesji przy logowaniu
Croos22
post
Post #1





Grupa: Zarejestrowani
Postów: 316
Pomógł: 4
Dołączył: 22.03.2010

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


Witam.

Mam problem z sesją logowania. Dokładniej rzecz mówiąc chciałem aby przy logowaniu rejestrowała się sesja z numerem id a następnie chce to wykorzystać w zapytaniu aby kod wiedział do jakiej tabeli dodać rekord.

Zapytanie wygląda tak
  1. mysql_query("UPDATE users SET kasa=kasa-'$c[cena]' WHERE user_id='.$_SESSION['user_id'].'");


Z góry chciałem podziękować każdemu kto włoży coś od siebie do tematu.

Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Croos22
post
Post #2





Grupa: Zarejestrowani
Postów: 316
Pomógł: 4
Dołączył: 22.03.2010

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


Nadal nic chyba nie załapię tych sesji. :<

Czy aby przypisać do sesji login zalogowanego to musi być on najpierw wyciągnięty z bazy? Wydaje mi się, że w przeciwnym wypadku musiało by być przekazywane z formularza.

U mnie w 40 linii jest przypisana sesja to skąd login osoby zalogowanej miałby się tam znaleźć? Znowu jak tak zrobię:
  1. echo 'Zalogowany jako '.$_SESSION['zalogowany'];
to w przypadku osoby zalogowanej jest 1.

  1. <?php
  2. session_register("zalogowany");
  3.  
  4. if(empty($_SESSION["zalogowany"]))$_SESSION["zalogowany"]=0;
  5.  
  6.  
  7.  
  8.  
  9. include ('includes/config_includes.php');
  10.  
  11. function ShowLogin($komunikat=""){
  12. echo "$komunikat<br>";
  13. echo "<form action='index.php' method=post>";
  14. echo "Login: <input type=text name=login><br>";
  15. echo "Hasło: <input type=text name=haslo><br>";
  16. echo "<input type=submit value='Zaloguj!'>";
  17. echo "</form>";
  18. echo "Jeśli nie jesteś zarejestrowany, <a href='rejestruj.php'>tu znajdziesz formularz</a>";
  19. }
  20.  
  21. ?>
  22. <!DOCTYPE html
  23. PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
  24. "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  25. <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="pl" lang="pl">
  26. <head>
  27. <title>Strona główna</title>
  28. </head>
  29. <body>
  30. <?php
  31. if($_GET["wyloguj"]=="tak"){$_SESSION["zalogowany"]=0;echo "Zostałeś wylogowany z serwisu";}
  32. if($_SESSION["zalogowany"]!=1){
  33. if(!empty($_POST["login"]) && !empty($_POST["haslo"])){
  34. $query = mysql_query("select * from users where user_name = '".htmlspecialchars($_POST["login"])."' AND user_password_short = '".htmlspecialchars($_POST["haslo"])."'");
  35. if(mysql_num_rows( $query )){
  36. echo "Zalogowano poprawnie. <a href='index.php'>Przejdź na stronę główną</a>";
  37. $_SESSION["zalogowany"]=1;
  38. $results = mysql_fetch_assoc( $query );
  39. $_SESSION["user_id"] = $results[ 'user_id' ];
  40. }
  41. else echo ShowLogin("Podano złe dane!!!");
  42. }
  43. else ShowLogin();
  44. }
  45. else{
  46. ?>
  47. Gratulacje! Zalogowałeś się pomyślnie! Możesz przejśc teraz do innych podstron, np. do <a href="stronka.php">tej</a>
  48. <br><a href='index.php?wyloguj=tak'>wyloguj się</a>
  49. <?php
  50. }
  51. ?>
  52.  
  53. </body>
  54. </html>
  55. <?php mysql_close(); ?>
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 7.10.2025 - 03:27