Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Funkcja i return
newb1e
post 10.06.2010, 18:38:07
Post #1





Grupa: Zarejestrowani
Postów: 13
Pomógł: 0
Dołączył: 23.05.2010

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


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?
Go to the top of the page
+Quote Post
jajcarzd1
post 10.06.2010, 18:40:47
Post #2





Grupa: Zarejestrowani
Postów: 215
Pomógł: 19
Dołączył: 24.12.2003
Skąd: Przemyśl

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


Przesyłaj sobie może odpowiedź w tablicy

  1. return array('resultState' => false, 'answer' => 'tresc odpowiedzi');


--------------------
My mind is glowing ...
Jeśli pomogłem push the button :)
Go to the top of the page
+Quote Post
nospor
post 11.06.2010, 08:50:04
Post #3





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




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)


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

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

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: 18.06.2025 - 22:53