Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]Jak zrobić najprostsze sprawdzanie wartości pól?
JustHuman4
post 26.12.2011, 23:50:11
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
Croos22
post 27.12.2011, 00:02:55
Post #2





Grupa: Zarejestrowani
Postów: 316
Pomógł: 4
Dołączył: 22.03.2010

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


  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. }
Go to the top of the page
+Quote Post
jacobson
post 27.12.2011, 00:03:15
Post #3





Grupa: Zarejestrowani
Postów: 468
Pomógł: 36
Dołączył: 14.12.2010

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


  1. if($_POST['haslo'] != $_POST['haslo2'])
  2. {
  3. die('bledne haslo');
  4. }else{
  5. // poprawne haslo
  6. }


chyba o to chodzilo...
Go to the top of the page
+Quote Post
ano
post 27.12.2011, 00:06:33
Post #4





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


--------------------
Linkedin | ...
Go to the top of the page
+Quote Post
JustHuman4
post 27.12.2011, 00:34:53
Post #5





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

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


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

Ten post edytował JustHuman4 27.12.2011, 00:35:07
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: 14.06.2025 - 21:40