示例#1
0
 /** Test minimalna dlugosc.
 * @backupGlobals disabled
 * @backupStaticAttributes disabled
 */
 public function test_minDlugosc()
 {
     $this->assertEquals(1, my_validDate::dlugoscmin(array("sdfsd11"), 3));
     $this->assertEquals(1, my_validDate::dlugoscmin(array("user3342"), 6));
     $this->assertEquals(0, my_validDate::dlugoscmin(array("dfs3"), 6));
     $this->assertEquals(0, my_validDate::dlugoscmin(array("ciagznakow"), 12));
 }
示例#2
0
 static function send($tresc, $mail, $to, $topic, $action)
 {
     if (!my_validDate::wymagane(array($tresc))) {
         $bledy[] = 'Wysyłanie wiadomości bez treści nie ma sensu';
     }
     if (!my_validDate::wymagane(array($mail))) {
         $bledy[] = 'Podaj swój adres e-mail abym mógł Ci odpisać';
     }
     $my_simpleDbCheck = new my_simpleDbCheck();
     if (!$my_simpleDbCheck->userIssetFromMail($to)) {
         $bledy[] = 'Użytkownik o podanym adresie e-mail nie istnieje';
     }
     if (!my_validDate::dlugoscmin(array($tresc), 3)) {
         $bledy[] = 'Twoja wiadomość zawiera za mało znaków';
     }
     if (!isset($bledy)) {
         $to = $to;
         $subject = '=?UTF-8?B?' . base64_encode($topic) . '?=';
         $message = $tresc;
         $headers = 'MIME-Version: 1.0' . "\r\n";
         $headers .= 'Content-type: text/html; charset=utf-8' . "\r\n";
         $headers .= 'From: ' . $mail . ' <' . $mail . '>' . "\r\n";
         if (mail($to, $subject, $message, $headers)) {
             switch ($action) {
                 case 'passreset':
                     my_simpleMsg::show('Wysłaliśmy link resetujący!', array('Kliknij w przesłane hiperłącze aby zresetować hasło', 'Pamiętaj, że nasza wiadomość może trafić do spamu'), 0);
                     break;
             }
         } else {
             $bledy[] = 'Błąd serwera wysyłającego wiadomość';
         }
     }
     if (isset($bledy) && count($bledy) > 0) {
         my_simpleMsg::show('Nie udało się wysłać wiadomości!', $bledy, 0);
     }
 }
示例#3
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;
     }
 }