Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Zmienne w sesji
Skwara94
post 30.11.2009, 01:53:43
Post #1





Grupa: Zarejestrowani
Postów: 2
Pomógł: 0
Dołączył: 30.11.2009

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


Zrobiłem projekt strony, i jest formularz logowania:

  1. <form action="login.php" method="post"><br>
  2.  
  3. <table border="0">
  4. <tr>
  5. <td width="10%">Nick</td>
  6. <td>:&nbsp;&nbsp;<input class="text" type="text" name="nick" id="nick" value="" size="14" /></td>
  7. </tr>
  8. <tr>
  9. <td width="10%">Hasło</td>
  10. <td>:&nbsp;&nbsp;<input class="text" type="password" name="pass" id="pass" size="14" /></td>
  11. </tr></table><table width=160>
  12. <tr>
  13. <td width="70%"><input name="rememberme" id="rememberme" type="checkbox" checked="checked" value="forever" /> Pamiętaj mnie</td>
  14. <td><input type="submit" class="loguj" name="submit" value="OK" class="button" /></td>
  15. </tr>
  16. </form>


a o to plik login.php

  1. <?php
  2. mysql_connect("localhost", "root", "");
  3. mysql_select_db("boxlink");
  4. header("Location: login2.php?log=login");
  5. }
  6. $nick = $_POST['nick'];
  7. $md5pass = md5($_POST['pass']);
  8. if (empty($nick) OR empty($md5pass)) {
  9. header("Location: index.php?log=empty&p=$md5pass");
  10. }
  11. $proces = mysql_num_rows(mysql_query('SELECT * FROM `users` WHERE `nick`="'.$nick.'" AND `pass`="'.$md5pass.'"'));
  12. if ($proces <= 0) {
  13. header("Location: index.php?log=empty&p=$md5pass");
  14. } else {
  15. $_SESSION["nick"] = $nick;
  16.  
  17.  
  18. header("Location: index.php?".session_name()."-".session_id().$_SESSION['nick']);
  19. }
  20. ?>


Tworzę sesje po poprawnym zalogowaniu. i przekierowuje skrypt spowrotem na główną, tylko że nie moge odczytać zmienniej nick z tablicy sesji, w żaden sposób, ani zwykłe echo ani print_r. Sesja jest przydzielana bo na podstawie tego : header("Location: index.php?".session_name()."-".session_id().$_SESSION['nick']); w adresie pokazuje SESSID i nick, tylko nie moge jej odczytać w kodzie, na dodatek nie wyskakuje żaden błąd, po prostu pustka
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
darko
post 30.11.2009, 02:16:13
Post #2





Grupa: Zarejestrowani
Postów: 2 885
Pomógł: 463
Dołączył: 3.10.2009
Skąd: Wrocław

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


Na samym początku skryptu index.php masz session_start(); questionmark.gif


--------------------
Nie pomagam na pw, tylko forum.
Go to the top of the page
+Quote Post
Skwara94
post 30.11.2009, 03:38:03
Post #3





Grupa: Zarejestrowani
Postów: 2
Pomógł: 0
Dołączył: 30.11.2009

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


Ehh jaki człowiek jest głupi wstydnis.gif , zwłaszcza 15-latek sleep.gif . Dzięki

Ten post edytował Skwara94 30.11.2009, 03:43:41
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: 28.06.2025 - 16:02