Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Jak zrobić najprostsze sprawdzanie wartości pól?
JustHuman4
post
Post #1





Grupa: Zarejestrowani
Postów: 63
Pomógł: 2
Dołączył: 10.12.2011
Skąd: Stumilowy Las

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


Witam. Nie wiem jak napisać skrypt polegający na sprawdzaniu czy zostały wpisane te same wartości do obu pól. Czyli zwykłe:
Hasło:
Powtórz hasło:
No i wiadomo w "powtórz hasło" musi być to samo co w "Hasło"
Najlepiej by było gdybym miał taki skrypt w PHP.

Z góry bardzo dziękuję

Pozdrawiam
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
ano
post
Post #2





Grupa: Zarejestrowani
Postów: 435
Pomógł: 40
Dołączył: 16.02.2003
Skąd: Wrocław

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


Nic prostszego! Wystarczy Ci ten o to kawałek kodu:
  1. MultiplePasswordsValidator.php
  2. <?php
  3.  
  4. interface Validator {
  5. public function isValid();
  6. }
  7.  
  8. class MultiplePasswordsValidator implements Validator {
  9.  
  10. protected $_passwords;
  11.  
  12. public function __construct($passwords = null) {
  13. if($passwords) {
  14. $this->_passwords = $passwords;
  15. }
  16. else {
  17. $this->_passwords = array();
  18. }
  19. }
  20.  
  21. public function addPassword($password) {
  22. $this->_passwords[] = $password;
  23. }
  24.  
  25. public function isValid() {
  26.  
  27. if(is_array($this->_passwords) && count($this->_passwords) > 0) {
  28. foreach($this->_passwords as $password) {
  29. if($this->_passwords[0] != $password) return false;
  30. }
  31.  
  32. return true;
  33. }
  34. else {
  35. throw new \LogicException('Passwords array must not be empty!');
  36. }
  37. }
  38. }
  39. ?>
  40. index.php:
  41. <?php
  42.  
  43. require_once('MultiplePasswordsValidator.php');
  44.  
  45. $passwordsValidator = new MultiplePasswordsValidator();
  46.  
  47. $passwordsValidator->addPassword($_POST['haslo1']);
  48. $passwordsValidator->addPassword($_POST['haslo2']);
  49.  
  50. if($passwordsValidator->isValid()) {
  51. echo("Hasła są takie same!");
  52. }
  53. else {
  54. echo("Hasła są różne!");
  55. }
  56. ?>



-.-"

Ten post edytował ano 27.12.2011, 00:08:20
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: 6.10.2025 - 18:24