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