Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL][PHP]Problem z funkcją logowanie
--welll1--
post
Post #1





Goście







Otóż mam dwa pliki.
Jeden to index.php a drugi function.php
plik function.php wygląda tak
  1. function zaloguj($login, $haslo)
  2. {
  3. $haslo = mysql_real_escape_string($haslo);
  4. $haslo = sha1($haslo);
  5. $login = mysql_real_escape_string($login);
  6.  
  7. $zapytanie = "SELECT * FROM users WHERE login = '$login' AND password = '$haslo'";
  8. $wykonaj = mysql_query($zapytanie);
  9. $ile = mysql_num_rows($wykonaj);
  10.  
  11. if($ile == 1)
  12. {
  13. while($wiersz = mysql_fetch_array($wykonaj))
  14. {
  15. $id = $wiersz['id'];
  16. }
  17. $_SESSION['uzytkownik'] = $id;
  18. return true;
  19. }
  20. else
  21. return false;
  22. }
  23.  
  24. function wyloguj()
  25. {
  26. $_SESSION = array();
  27. }
  28. ?>


W index.php
mam zamieszczony komunikat który pojawia się zawsze:
  1. if(isset($_GET['action']) == 'login')
  2. {
  3. if(zaloguj($_POST['log'], $_POST['has']))
  4. {
  5. $_SESSION['admin'] = 1;
  6. }
  7. else
  8. {
  9. echo 'Podales zle dane';
  10. }
  11. }
  12.  
  13. if(isset($_GET['action']) == 'logout')
  14. {
  15. wyloguj();
  16. }


bez względu na podane dane.
W MYSQL mam stworzoną tabelę users a w niej ID login no i password. Hasła koduję w MD5.
Co tutaj może być nie tak?
Go to the top of the page
+Quote Post

Posty w temacie


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: 3.10.2025 - 18:59