Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Problem z rejestracją sesji
mitp
post
Post #1





Grupa: Zarejestrowani
Postów: 94
Pomógł: 0
Dołączył: 29.12.2004

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


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?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
Cysiaczek
post
Post #2





Grupa: Moderatorzy
Postów: 4 465
Pomógł: 137
Dołączył: 26.03.2004
Skąd: Gorzów Wlkp.




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.
Go to the top of the page
+Quote Post
mitp
post
Post #3





Grupa: Zarejestrowani
Postów: 94
Pomógł: 0
Dołączył: 29.12.2004

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


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ć?
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: 23.08.2025 - 04:34