Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP] Problem z sesjami
Forum PHP.pl > Forum > Przedszkole
-Ja-
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.
toffiak
Użyj session_start() i włącz raportowanie błędów
xavierek
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ć smile.gif

łączenie z baza przeżuć na sam początek pliku 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 smile.gif

na końcu wypadało by się rozłączyć z baza danych smile.gif
peter13135
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 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 wink.gif
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.