Nic prostszego! Wystarczy Ci ten o to kawałek kodu:
MultiplePasswordsValidator.php
<?php
interface Validator {
public function isValid();
}
class MultiplePasswordsValidator implements Validator {
protected $_passwords;
public function __construct($passwords = null) {
if($passwords) {
$this->_passwords = $passwords;
}
else {
$this->_passwords
= array(); }
}
public function addPassword($password) {
$this->_passwords[] = $password;
}
public function isValid() {
if(is_array($this->_passwords
) && count($this->_passwords
) > 0
) { foreach($this->_passwords as $password) {
if($this->_passwords[0] != $password) return false;
}
return true;
}
else {
throw new \LogicException('Passwords array must not be empty!');
}
}
}
?>
index.php:
<?php
require_once('MultiplePasswordsValidator.php');
$passwordsValidator = new MultiplePasswordsValidator();
$passwordsValidator->addPassword($_POST['haslo1']);
$passwordsValidator->addPassword($_POST['haslo2']);
if($passwordsValidator->isValid()) {
echo("Hasła są takie same!"); }
else {
}
?>
-.-"