Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [MySQL][PHP] Problem z sesjami
--Ja--
post
Post #1





Goście







Witam!

Mam taki kodzik:

  1. <?php
  2. start_session();
  3.  
  4. $login = $_POST['login'];
  5. $haslo = $_POST['haslo'];
  6.  
  7. if (!$login || !$haslo)
  8. {
  9. print "Wypełnij wszystkie pola! <br />";
  10. }
  11.  
  12. $login = addslashes($login);
  13. $haslo = addslashes($haslo);
  14.  
  15. $db = mysql_pconnect("***", "***", "***");
  16. if (!$db)
  17. {
  18. print "Problem z połączeniem do bazy danych ;( <br />";
  19. }
  20. $haslo = $haslo."misiu";
  21. $haslo = md5($haslo);
  22. mysql_select_db("jajeczko_y0_pl");
  23.  
  24. $query = "SELECT * FROM users WHERE login = '$login' AND haslo = '$haslo'";
  25. $result = mysql_query($query);
  26.  
  27. if(mysql_fetch_assoc($result))
  28. {
  29. $_SESSION['login'] = $login;
  30. header("Location: start.php");
  31.  
  32. }
  33. else
  34. {
  35. print "Podany login, lub hasło nie są prawidłowe. Spróbuj <a href='logowanie.html'>zalogować się</a> ponownie.";
  36. }
  37.  
  38. ?>



Chciałbym zrobić system logowania (login i hasła są przesyłane z formularza metodą PAST) z sesją. Niestety coś nie działa. Gdy uruchamiam plik, pojawia się pusta strona. Kiedy usunę z początku kodu fragment 'start_session();' wszystko jest ok, niestety nie ma sesji. Dodam, że plik ma kodowanie bez BOM. Męczę się nad tym sporo i nic nie mogę wskórać.

Proszę o pomoc.

Pozdrawiam.
Go to the top of the page
+Quote Post
toffiak
post
Post #2





Grupa: Zarejestrowani
Postów: 395
Pomógł: 80
Dołączył: 24.08.2009

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


Użyj session_start() i włącz raportowanie błędów
Go to the top of the page
+Quote Post
xavierek
post
Post #3





Grupa: Zarejestrowani
Postów: 92
Pomógł: 2
Dołączył: 22.03.2009

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


na początku użyj isset($zmienna) albo ewentualnie empty() dodał bym jeszcze mysql_escape_string bo w takiej postaci to może niezły bajzel na robić (IMG:style_emoticons/default/smile.gif)

łączenie z baza przeżuć na sam początek pliku (IMG:style_emoticons/default/smile.gif) w wypadku używania mysql_escape...


  1. header("Location: start.php");
myslę, że exit jest tu zbędny bo najpierw cie przekieruje na start.php (IMG:style_emoticons/default/smile.gif)

na końcu wypadało by się rozłączyć z baza danych (IMG:style_emoticons/default/smile.gif)

Ten post edytował xavierek 12.08.2011, 04:30:55
Go to the top of the page
+Quote Post
peter13135
post
Post #4





Grupa: Zarejestrowani
Postów: 1 447
Pomógł: 191
Dołączył: 26.03.2008

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


Cytat(xavierek @ 12.08.2011, 05:27:55 ) *
  1. header("Location: start.php");
myslę, że exit jest tu zbędny bo najpierw cie przekieruje na start.php (IMG:style_emoticons/default/smile.gif)


Może w tym przypadku to znaczenia wielkiego nie ma. Ale dawanie exit po header location to dobry nawyk.
Odpal takie skrypt
  1. <?
  2.  
  3. header('location: adres.html');[/url]
  4. file_put_contents('aaa.txt','1111');
  5.  
  6. ?>

to będziesz wiedział dlaczego (IMG:style_emoticons/default/wink.gif)

Ten post edytował peter13135 12.08.2011, 08:32:00
Go to the top of the page
+Quote Post

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: 18.09.2025 - 11:32