/** Test wykrywanie znakow specjalnych. * @backupGlobals disabled * @backupStaticAttributes disabled */ public function test_specjalne() { $this->assertEquals(1, my_validDate::specjalne(array("miłoszszewczyk"))); $this->assertEquals(1, my_validDate::specjalne(array("Domowykot"))); $this->assertEquals(1, my_validDate::specjalne(array("takietamjakieś2141"))); $this->assertEquals(0, my_validDate::specjalne(array("f#gh", "ds3 f%s", "tekst ze spacjami"))); }
function passChange($dane, $user) { if (!my_validDate::wymagane(array($dane['ch_haslo_cur'], $dane['ch_haslo_new'], $dane['ch_eq_haslo_new']))) { $bledy[] = 'Podaj aktualne i nowe hasło'; } if (!my_validDate::specjalne(array($dane['ch_haslo_new']))) { $bledy[] = 'Hasło może zawierać tylko litery i cyfry'; } if (!my_validDate::dlugoscmin(array($dane['ch_haslo_new']), 4)) { $bledy[] = 'Minimalna długość hasła to cztery znaki'; } if ($dane['ch_haslo_new'] != $dane['ch_eq_haslo_new']) { $bledy[] = 'Podane hasła nie zgadzają się'; } if (!isset($bledy)) { $stmt = $this->pdo->prepare('UPDATE uzytkownicy SET haslo = :new_haslo WHERE id_uzytkownika LIKE BINARY :logid AND haslo LIKE BINARY :akt_haslo'); $stmt->bindValue(':new_haslo', md5($dane['ch_haslo_new']), PDO::PARAM_STR); $stmt->bindValue(':akt_haslo', md5($dane['ch_haslo_cur']), PDO::PARAM_STR); $stmt->bindValue(':logid', $user, PDO::PARAM_INT); $stmt->execute(); $count = $stmt->rowCount(); $stmt->closeCursor(); unset($stmt); if ($count != 1) { $bledy[] = 'Podałeś niepoprawne dane'; } } if (isset($bledy)) { my_simpleMsg::show('Nie udało się zmienić hasła!', $bledy, 0); return 0; } else { return 1; } }