Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Jak zrobić najprostsze sprawdzanie wartości pól?
Forum PHP.pl > Forum > Przedszkole
JustHuman4
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
Croos22
  1. if($_POST["haslo1"] == $_POST["haslo2"]){
  2. echo 'Podane hasła są takie same.';
  3. } else {
  4. echo 'Podane hasła różnią się.';
  5. }
jacobson
  1. if($_POST['haslo'] != $_POST['haslo2'])
  2. {
  3. die('bledne haslo');
  4. }else{
  5. // poprawne haslo
  6. }


chyba o to chodzilo...
ano
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. ?>



-.-"
JustHuman4
Cytat(jacobson @ 27.12.2011, 00:03:15 ) *
  1. if($_POST['haslo'] != $_POST['haslo2'])
  2. {
  3. die('bledne haslo');
  4. }else{
  5. // poprawne haslo
  6. }


chyba o to chodzilo...


Dokładnie o to! smile.gif
Bardzo dziękuję, to takie proste tongue.gif Masz oczywiście "Pomógł" wink.gif

Dzięki za pomoc. Temat do zamknięcia
Pozdrawiam
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.