Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Problem ze skryptem logowanie
sQQuil
post 12.10.2013, 12:57:42
Post #1





Grupa: Zarejestrowani
Postów: 15
Pomógł: 0
Dołączył: 27.02.2011

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


Witajcie. Mam problem ze skryptem logowania i tworzenia sesji w mojej aplikacji php. Tworzę formularz w którym podaję login i hasło i wysyłam POSTem do adresu login.php w którym wykonywany jest skrypt klasy ZalogujNaStronie(). Wszystko działa poprawnie tzn. loguje sie i tworzy sesję ale kiedy ktoś poda błędne dane wiśnie na login.php i nic sie nie dzieje sad.gif Walczę z tym od wczoraj niestety bez skutku sad.gif Może któremuś z kolegów/koleżanek uda się znaleść błąd sad.gif

login.php

  1. <?php session_start(); ?>
  2. <?php
  3.  
  4. if(file_exists("./class/db_connecton.php"))
  5. {
  6. include("./class/db_connecton.php");
  7. }
  8. else
  9. {
  10. echo 'Nie odnaleziono plików konfiguracyjnych';
  11. exit();
  12. }
  13.  
  14. $login = $_POST['login'];
  15. $password = $_POST['password'];
  16.  
  17. $con = new PolaczZBaza();
  18. $con->LogowanieNaStronie($login, $password);
  19.  
  20.  
  21. ?>


funkcja logowania

  1. function LogowanieNaStronie($login, $password)
  2. {
  3. $this->login = $login;
  4. $this->password = $password;
  5.  
  6. if(!$this->login || !$this->password)
  7. {
  8. echo 'Nie podałes wszystkich danych';
  9. exit();
  10. }
  11.  
  12. $this->Connection();
  13.  
  14. $this->query = mysql_query('SELECT * from dopalamy_xferxd.ibf_members where members_l_username="'.$this->login.'"');
  15.  
  16. while($this->tete = mysql_fetch_array($this->query))
  17. {
  18. $this->passwd = $this->password;
  19. $this->salt = $this->tete['members_pass_salt'];
  20. $this->hashpass = (md5(md5($this->salt).md5($this->passwd)));
  21.  
  22. $this->zapytanie = mysql_query('SELECT * from dopalamy_xferxd.ibf_members where members_l_username="'.$this->login.'" AND members_pass_hash="'.$this->hashpass.'" limit 1') or die (mysql_error());
  23. //echo $this->zapytanie;
  24. while($this->wynik = mysql_fetch_array($this->zapytanie))
  25. {
  26. {
  27. if($this->login != $this->wynik['members_l_username'] && $this->hashpass != $this->wynik['members_pass_hash'])
  28. {
  29. echo 'Coś poszło nie tak';
  30. }
  31. else
  32. {
  33. $_SESSION['zalogowany'] = $this->login;
  34. echo '<script>window.location.href="index.php";</script>';
  35. }
  36. }
  37.  
  38.  
  39. }
  40. }
  41.  
  42. }


bardzo proszę o pomoc
Go to the top of the page
+Quote Post
Wazniak96
post 13.10.2013, 09:52:38
Post #2





Grupa: Zarejestrowani
Postów: 550
Pomógł: 75
Dołączył: 5.06.2012
Skąd: Lębork

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


Szukasz rekordu, którego nie ma, a potem porównujesz jego dane z loginem i hasłem. Zamiast tego sprawdź czy zapytanie nie zwróciło 0 wierszy.
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: 27.06.2025 - 10:36