/** 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)); }
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); } }
<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; } }