Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]Logowanie problem - pobiera tylko pierwszy rekord
szczalpi
post 5.03.2011, 14:58:22
Post #1





Grupa: Zarejestrowani
Postów: 336
Pomógł: 0
Dołączył: 25.10.2006

Ostrzeżenie: (10%)
X----


Witam
Mam problem z logowaniem. Otóż to. Mogę zalogować się tylko do 1-go rekordu jaki mam w bazie. Niestety jeżeli chcę zalogować się do 2-go to już pojawia się problem.
Przesyłam kod. Może ktoś zobaczy, w którym momencie jest błąd. Szukam i nie wiem gdzie tkwi problem.
  1. <?php
  2. include ('include/meta.php');
  3.  
  4. $zapytanie=sql_select("
  5. SELECT ogl_id, ogl_email FROM _o_ogloszenia
  6. ");
  7.  
  8. if ($_GET['s'] == 'wyloguj'){
  9. session_unregister($nazwa_sesji);
  10. include ('include/logowanie.php');
  11. }
  12.  
  13. elseif (session_is_registered($nazwa_sesji)){
  14. include ('include/menu.php');
  15.  
  16. }
  17.  
  18. elseif ((!empty($_POST['ogl_id'])) && (!empty($_POST['ogl_email']))){
  19. if (($_POST['ogl_id'] == $zapytanie[1][0]) && (($_POST['ogl_email']) == $zapytanie[1][1])){
  20. session_register($nazwa_sesji);
  21. include ('include/menu.php');
  22. include ('include/'.domyslny_plik($zapytanie[1][1]).'');
  23. }
  24. else
  25. include ('include/logowanie.php');
  26. }
  27.  
  28. else
  29. include ('include/logowanie.php');
  30.  
  31. include ('include/footer.php');
  32. ?>


Proszę o pomoc.


--------------------
Nieregulaminowa stopka usunieta
Go to the top of the page
+Quote Post
potreb
post 5.03.2011, 15:33:11
Post #2





Grupa: Zarejestrowani
Postów: 1 568
Pomógł: 192
Dołączył: 7.03.2005
Skąd: Warszawa

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


Bo nie wyciągasz while wszystkich rekordów. I o co chodzi z tym logowaniem (pobieraniem)


--------------------

Go to the top of the page
+Quote Post
szczalpi
post 5.03.2011, 15:43:52
Post #3





Grupa: Zarejestrowani
Postów: 336
Pomógł: 0
Dołączył: 25.10.2006

Ostrzeżenie: (10%)
X----


Może ktoś doradzi jak to zrobić. Jestem laikiem i trudno mi to zrobić. Proszę o pomoc.


--------------------
Nieregulaminowa stopka usunieta
Go to the top of the page
+Quote Post
ciekawskiii
post 5.03.2011, 16:07:38
Post #4





Grupa: Zarejestrowani
Postów: 467
Pomógł: 39
Dołączył: 7.11.2010
Skąd: Raz tu, raz tam

Ostrzeżenie: (30%)
XX---


Kod ktory podales, z logowaniem nie ma nic wspolnego wiec o co Ci chodzi? Ja tu widze tylko wyciaganie danych ogloszen


--------------------
Go to the top of the page
+Quote Post
szczalpi
post 5.03.2011, 16:24:02
Post #5





Grupa: Zarejestrowani
Postów: 336
Pomógł: 0
Dołączył: 25.10.2006

Ostrzeżenie: (10%)
X----


Wiem
Logowanie działa. Tylko nie wiem dlaczego pobiera tylko pierwsszy rekord. Przy logowaniu kolejnego juz nie mogę.


--------------------
Nieregulaminowa stopka usunieta
Go to the top of the page
+Quote Post
gorden
post 5.03.2011, 21:04:13
Post #6





Grupa: Zarejestrowani
Postów: 486
Pomógł: 101
Dołączył: 27.06.2010

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


Więc nie działa. Skąd mamy wiedzieć gdzie on leży, wiedząc, że includujesz plik z logowaniem sprawdzając geta?

1. pobierz login, hasło z formularza, nadaj mu mysql_real_escape_string, trim:
  1. $login = mysql_real_escape_string(trim($_POST['login']));
  2. $haslo = mysql_real_escape_string(trim($_POST['haslo']));


2. później sprawdź czy login istnieje w bazie za pomocą mysql_query oraz mysql_num_rows:
  1. $query = mysql_query("SELECT haslo FROM users WHERE login LIKE '$login'");
  2. if(mysql_num_rows($query) == 0) echo 'Podane konto nie istnieje!'; else { //istnieje, mozna dalej dzialac

gdzie users to tabela z użytkownikami, login to kolumna z nazwą użytkownika, a haslo to hasło gracza

3. wiemy już, że podane przez użytkownika konto istnieje - można sprawdzać, czy hasło jest poprawne:
  1. $haslo_usera = mysql_fetch_row($query); //$query to zmienna podana z kodu wyzej
  2. if($haslo !== $haslo_usera) echo 'Błędne hasło!'; else { //mozna logowac uzytkownika, wszystko ok


Ten post edytował gorden 5.03.2011, 21:05:17
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: 13.08.2025 - 22:28