Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Problem z rejestracją sesji
Forum PHP.pl > Forum > Przedszkole
mitp
Witam. Mam mały problem. Otóż wszystko pięknei działa na krasnalu, ale jak wrzuciłem pliki na serwer to wszystko sie .......... problem tkwi w tym. Pobieramy login i haslo z "formularza" user i password - nastepnie porównujemy je z baza i jezeli jest taki uzytkownik i hasło się zgadza rejestrujemy mu "sesje" - user.

  1. <?php
  2. ...
  3. $password = md5($password);
  4. $zapytanie = "SELECT * FROM $mysql_tabela WHERE
  5.  user = '$user' and
  6.  password = '$password' ";
  7.  
  8. $wynik = mysql_query( $zapytanie );
  9. if(!$wynik) {
  10. echo 'Nie można wykonać zapytania.';
  11. }
  12.  
  13. $wiersz = mysql_fetch_row( $wynik );
  14. $ile = $wiersz[0];
  15. if ( $ile > 0 ) {
  16.  
  17.  
  18. header("Location: cos/index.php");
  19. } else {
  20. header("Location: jakis_bład.php");
  21. }
  22. ...
  23. ?>


w katalogu cos/ plik index.php zaczyna się:

  1. <?php
  2.  if (!isset($user)) {
  3. header("Location: ../../index.php");
  4.  } else {
  5.  ...
  6. ?>


no i problem w tym iż jak już napisałem na Krasnalu wszystko działa ładnie a na serwerze wywala mnie cały czas do pliku ../../index.php. Natomiast jak wyrzuce z pliku index.php w kat. cos - początek - (patrz wyżej) to strona się ładuje. Dlaczego? W czym problem?
Cysiaczek
yyeeee ooo O.o

  1. <?php
  2. //nie uzywaj
  3.  session_register("user");
  4.  
  5. //tylko
  6. $_SESSION['klucz']='wartość';
  7. ?>


Wyłącz
w php.ini register_globals - założę się, że na krasnalu Twoja aplikacja nie zadziała.
Poczytaj o $_POST, $_GET, $_SESSION, $_COOKIE

Znajdź bardziej aktualny kurs php w necie, lub kup nowszą książkę : )

Pozdrawiam.
mitp
Witam. Czy tak może być czy coś można by jeszcze zmienić ...?

  1. <?php
  2.  
  3. //plik ze zmiennymi
  4. include("../cos/administrator.php");
  5.  
  6. // pobieranie danych z formularza
  7. $user = $_POST['user'];
  8. $password = $_POST['password'];
  9.  
  10. if (($user=='') AND ($password=='')) {
  11. header("Location: blad1.php");
  12. } else {
  13.  
  14. $conn = mysql_connect( $mysql_host, $mysql_login, $mysql_haslo );
  15. if(!$conn) {
  16. echo 'Brak połączenia z bazą danych.';
  17. }
  18.  
  19. $db = mysql_select_db($mysql_baza);
  20. if(!$db) {
  21. echo 'Błąd wyboru bazy danych.';
  22. }
  23.  
  24. $password = md5($password);
  25. $zapytanie = "SELECT * FROM $mysql_tabela WHERE
  26. user = '$user' and
  27. password = '$password' ";
  28.  
  29. $wynik = mysql_query( $zapytanie );
  30. if(!$wynik) {
  31. echo 'Nie można wykonać zapytania.';
  32. }
  33.  
  34. $wiersz = mysql_fetch_row( $wynik );
  35. $ile = $wiersz[0];
  36. if ( $ile > 0 ) {
  37.  
  38. $_SESSION["zalogowany"]=tak;
  39.  
  40. header("Location: cos/index.php");
  41. } else {
  42. header("Location: blad2.php");
  43. }
  44. }
  45.  
  46. ?>


a w cos/index.php początek dałem:

  1. <?php
  2.  if ( $_SESSION["zalogowany"]==tak ) {
  3. ....
  4. } else {
  5. header('Location: blad_autoryzacji.php');
  6. }
  7. ?>


może już tak zostać czy coś można jeszcze uprościć?
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.