/** 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));
 }
Exemple #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);
     }
 }
Exemple #3
0
							<li id="passReset" style="color:grey;margin-top:5px;display:none;">
								Nie pamiętasz hasła? <a id="resetLink" style="color:grey;" href="login.php?action=passReset&email=default@domena.pl">Zresetuj je</a>.
							</li>
						</ul>
					</form>
					<script>
						$("#log_email").focus();
					</script>
				</div>
				<div class="right_part">
			<?php 
    if (isset($_POST['log_send'])) {
        $my_userAction->login(array('email' => $_POST['log_email'], 'haslo' => $_POST['log_haslo']));
    } else {
        if (isset($_GET['action']) && $_GET['action'] == 'passReset') {
            if (!my_validDate::email(array($_GET['email']))) {
                $bledy[] = 'Podano niepoprawny adres e-mail';
            }
            if (isset($bledy) && count($bledy) > 0) {
                my_simpleMsg::show('Nie można zresetować hasła!', $bledy, 0);
            } else {
                header('Location: passreset.php?email=' . $_GET['email']);
            }
        }
    }
    ?>
				</div>
			</section>

<?php 
} else {
 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;
     }
 }