Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Funkcja i return
Forum PHP.pl > Forum > Przedszkole
newb1e
Mam taką funkcję:
  1. function Logowanie($LoginUsera, $HasloUsera)
  2. {
  3. $zapytanie = mysql_query("SELECT userzy.password FROM userzy WHERE userzy.user = '".$LoginUsera."'");
  4. if (mysql_num_rows($zapytanie) > 0)
  5. {
  6. while ($a = mysql_fetch_array($zapytanie, MYSQL_NUM))
  7. {
  8. if ($a[0] == sha1($HasloUsera))
  9. {
  10. return true;
  11. }
  12. else
  13. {
  14. return false;
  15. $Odpowiedz = 'zle haslo';
  16. }
  17. }
  18. }
  19. else
  20. {
  21. return false;
  22. $Odpowiedz = 'zly login';
  23. }
  24. }
I chcę zrobić coś takiego:
  1. elseif (isset($_POST['UserNick']) && isset($_POST['UserPassword']))
  2. {
  3. if (Logowanie($_POST['UserNick'], $_POST['UserPassword']))
  4. {
  5. echo 'Zalogowałeś się poprawnie!';
  6. $_SESSION['uzytkownik'] = $_POST['UserNick'];
  7. echo '<meta http-equiv="Refresh" content="3; url=menu.php">';
  8. }
  9. else
  10. {
  11. echo 'Wystąpił błąd podczas logowania. Spróbuj jeszcze raz! '.$Odpowiedz;
  12. echo '<meta http-equiv="Refresh" content="3; url=index.php">';
  13. }
  14. }
Czy da się zrobić tak, aby funkcja zwracała wartość True lub False oraz dodatkowo zmienną $Odpowiedz?
jajcarzd1
Przesyłaj sobie może odpowiedź w tablicy

  1. return array('resultState' => false, 'answer' => 'tresc odpowiedzi');
nospor
return false;
$Odpowiedz = 'zle haslo';

Poza tym, wszystko co jest po RETURN już się nie wykona. Wiec jesli juz cos, to powinno byc:
$Odpowiedz = 'zle haslo';
return false;

Oczywiscie przy założeniu ze wiesz co to zmienne o zasięgu globalnym winksmiley.jpg (wiecej info w manualu)
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.