示例#1
0
 /** 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")));
 }
示例#2
0
 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;
     }
 }