Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] Połączenie dwóch funkcji
topcio
post 28.04.2017, 20:39:35
Post #1





Grupa: Zarejestrowani
Postów: 140
Pomógł: 0
Dołączył: 14.01.2017

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


Witajcie

Czy można jakoś połączyć poniższe funkcje w jedną, jakoś samemu nie potrafię, dlatego zrobiłem dwie oddzielne, ale chyba lepiej jest jak jest mniej zapytań do bazy zwłaszcza takich samych.

  1. public function login($data) {
  2. $data['user_pass'] = $this->code_passwd($data['user_pass']);
  3. $result = $this->sql->query("SELECT user_id FROM users WHERE user_login = '{$data['user_login']}' AND user_pass = '{$data['user_pass']}' LIMIT 1");
  4. if($result->num_rows > 0) {
  5. return $result->fetch_row()[0];
  6. } else {
  7. return ['Podany login i/lub hasło są niepoprawne. Spróbuj Ponownie. <br />' .
  8. 'Zapomniałem <a href="index.php?action=forgetten">Hasła.</a>'];
  9. }
  10. }
  11.  
  12. public function loged_in($data) {
  13. $data['user_pass'] = $this->code_passwd($data['user_pass']);
  14. $result = $this->sql->query("SELECT user_id FROM users WHERE user_login = '{$data['user_login']}' AND user_pass = '{$data['user_pass']}' LIMIT 1");
  15. $value = mysqli_fetch_object($result);
  16. $user_id = $value->user_id;
  17. $query = "
  18. UPDATE users
  19. SET
  20. user_last_login_IP = '" . ip2long($this->getClientIP()) . "'
  21. WHERE user_id = '{$user_id}'
  22. ";
  23. $result = $this->sql->query($query);
  24. if($result === false) {
  25. $errors[] = "Wystąpił błąd z bazą danych.";
  26. return $errors;
  27. }
  28. }


A może po prostu w drugiej funkcji sprawdzę czy pierwsza jest true questionmark.gif?
Zaraz to wypróbuję.
Go to the top of the page
+Quote Post

Posty w temacie


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: 14.08.2025 - 02:22