Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [OOP] Schemat kalsy, i jej działanie
piraciq
post
Post #1





Grupa: Zarejestrowani
Postów: 174
Pomógł: 4
Dołączył: 27.07.2007
Skąd: Kraków

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


Witam srdecznie,

Wygląda na to,iż będę tu dosyć często zaglądał.

Tak jak w temacie chodzi mi o schemat klasy i jej działanie.
  1. <?php
  2. class userRegist
  3. {
  4.     konstruktor - używam go do przeniesienia połączenia z baza danych
  5.  
  6.     funkcja sprawdzająca poprawność email zwraza true
  7.    
  8.     funkcja sprawdzająca czy podany email jest w bazie zwraca false jesli adres istnieje
  9.  
  10.     funkcja sprawdzająca długość podanego hasła zwraca true jeśli hało ma więcej niż x znaków
  11.  
  12.    funkcja sprawdzająca czy hasło i powtórzenie hasła pasują do siebie zwraca true
  13.  
  14.      funkcja do sprawdzania tokena przepisanego i wygenerowanego zwraca true    
  15. }
  16. ?>


i teraz tak jezeli email jest prawidłowy przechodzi do sprawdzania w bazie, jeżeli go nie ma w bazie zwraca true, sprawdza hasla zwraca true, sprawdza tokeny i zwraca true w wyniku czego następuje wsadzenie rekordu do bazy i wysłanie emaila pod wskazany adres. i jest ok.


ale chodzi mi o sprawdzanie wartosci (true, false) z funkcji normalnie rozwiazal bym to tak ale chodzi mi o jakieś może lepsze rozwiazanie

  1. <?php
  2. //funkcje i cała reszta z kasy
  3.  
  4. if(poprawnyEmail)
  5. {
  6.   if(!emailJestWBazie)// tu akurat oczekuje false
  7.     {
  8.        if(dlugoscHaslaJestOdpowiednia)
  9.          {
  10.              if(podaneHaslaSaTakieSame)
  11.               {
  12.                    if(tokenSaTakieSame)
  13.                    {
  14.                           $this->rejejstrracja;
  15.                      }
  16.                 }
  17.           }
  18.      }
  19. }
  20. ?>


mam nadzieję, że jasno to napisze!! Czy można by było to zapisać w jakiś inny sposób niż taki "blok" if?(IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif) ?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
marcok
post
Post #2





Grupa: Zarejestrowani
Postów: 26
Pomógł: 8
Dołączył: 15.10.2008
Skąd: Wrocław

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


Witam, nie rozpisując się moge powiedzieć, że przedstawiony wyżej blok można zamienić na podobny lecz z ciekawym dodatkiem jakim niewątpliwie jest obsługa wyjątków.
  1. <?php
  2. $a = 1;
  3. $b = 2;
  4. try 
  5. {
  6.   if($a != $b)
  7.   {
  8.   throw new exception('error'); // jeżeli $a != $b zgłoś wyjątek
  9.   }
  10.   echo 'success'; // jeżeli wszystkie warunki spełnione 
  11. }
  12.  
  13. catch (exception $e) // przechwytuje wyjątki
  14. {
  15.   echo $e->getmessage(); // wyświetla wyjątek
  16. }
  17. ?>
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: 16.10.2025 - 00:39