function sendMsg($msgInfo) { $from = $msgInfo['FromUid_msg']; $to = $msgInfo['ToUid_msg']; $title = $msgInfo['title_msg']; $content = $msgInfo['content_msg']; try { $stmt = $this->pdo->prepare('INSERT INTO wiadomosci(nr_nadawcy, nr_adresata, temat, tresc, data_nadania) VALUES(:from, :to, :title, :content, :date)'); $stmt->bindValue(':from', $from, PDO::PARAM_INT); $stmt->bindValue(':to', $to, PDO::PARAM_INT); $stmt->bindValue(':title', $title, PDO::PARAM_STR); $stmt->bindValue(':content', $content, PDO::PARAM_STR); $stmt->bindValue(':date', date("Y-m-d H:i:s"), PDO::PARAM_STR); $count = $stmt->execute(); if ($count != 1) { $bledy[] = 'Problem związany z bazą danych'; } $stmt->closeCursor(); unset($stmt); } catch (PDOException $e) { $bledy[] = 'Problem związany z bazą danych'; } if (isset($bledy)) { my_simpleMsg::show('Błedy podczas wysyłania wiadomości!', $bledy, 0); return 0; } else { header("Location: konto.php?subPage=poczta&msg=justSendMsg"); } }
function dodajAktywnosc($dane) { // najpierw prosta walidacja if (!isset($_SESSION['WiRunner_log_id'])) { $bledy[] = 'Musisz być zalogowany!'; } if ($dane['sport_id'] == 0 || !isset($dane['nazwa_treningu']) || !isset($dane['tempo']) || !isset($dane['dystans']) || !isset($dane['data_treningu'])) { $bledy[] = 'Wszystkie pola są wymagane!'; } else { if (strlen($dane['nazwa_treningu']) < 3 || strlen($dane['nazwa_treningu']) > 36) { $bledy[] = 'Nazwa treningu powinna mieć od 3 do 45 znaków!'; } if (strlen($dane['opis']) < 3 || strlen($dane['opis']) > 45) { $bledy[] = 'Opis powinn mieć od 3 do 45 znaków!'; } if (!floatval($dane['tempo']) || $dane['tempo'] < 0 || $dane['tempo'] > 50) { $bledy[] = 'Nieprawidłowa wartość tempa!'; } if (!floatval($dane['dystans']) || $dane['dystans'] < 0 || $dane['dystans'] > 500) { $bledy[] = 'Nieprawidłowa wartość dystansu!'; } if ($this->validateDate($dane['data_treningu'], 'Y-m-d') === false) { $bledy[] = 'Nieprawidłowa data treningu!'; } } if (isset($bledy) && count($bledy) > 0) { my_simpleMsg::show('Błedy danych!', $bledy, 0); return -1; } try { $stmt = $this->pdo->prepare('INSERT INTO aktywnosci(nr_sportu, nr_uzytkownika, nazwa_treningu, opis, tempo, dystans, data_treningu, data_dodania, widoczna_dla_gosci, nr_trasy) VALUES(:nr_sportu, :nr_uzytkownika, :nazwa_treningu, :opis, :tempo, :dystans, :data_treningu, :data_dodania, :prywatnosc, :track_id)'); $stmt->bindValue(':nr_sportu', $dane['sport_id'], PDO::PARAM_STR); $stmt->bindValue(':track_id', $dane['track_id'], PDO::PARAM_STR); $stmt->bindValue(':nr_uzytkownika', $_SESSION['WiRunner_log_id'], PDO::PARAM_STR); $stmt->bindValue(':nazwa_treningu', $dane['nazwa_treningu'], PDO::PARAM_STR); $stmt->bindValue(':opis', $dane['opis'], PDO::PARAM_STR); $stmt->bindValue(':tempo', $dane['tempo'], PDO::PARAM_STR); $stmt->bindValue(':dystans', $dane['dystans'], PDO::PARAM_STR); $stmt->bindValue(':data_treningu', $dane['data_treningu'], PDO::PARAM_STR); $stmt->bindValue(':data_dodania', date("Y-m-d H:i:s"), PDO::PARAM_STR); $stmt->bindValue(':prywatnosc', $dane['prywatnosc'], PDO::PARAM_STR); $stmt->execute(); $stmt->closeCursor(); unset($stmt); return 1; } catch (PDOException $e) { //echo '<p>Wystąpił błąd biblioteki PDO</p>'; return 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); } }
</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 { // przekierowanie: aktywacja konta z linku w podstronie konto.php if (isset($_GET['action']) && $_GET['action'] == 'accountActiv' && isset($_GET['code']) && !empty($_GET['code']) && isset($_GET['mail']) && !empty($_GET['mail'])) { header('Location: konto.php?action=accountActiv&code=' . $_GET['code']); } else {
} if ($rodzajRelacji === "ZaproszenieWychodzace") { echo '<input type="button" value="Zaproszenie wysłane">'; } else { if ($rodzajRelacji === "0" || $rodzajRelacji === "ZaproszeniePrzychodzace") { echo '<input type="button" value="Dodaj znajomego" onclick="document.location.href=\'profil.php?uid=' . $_GET['uid'] . '&relacja=przyjaciel\'" />'; } } } ?> </div> <?php if (isset($resDodawania) && is_array($resDodawania)) { my_simpleMsg::show('Błedy danych!', $resDodawania, 0); } echo $my_comments->formularzDodawania("doProfilu", $_GET['uid']); $my_comments->printComments("doProfilu", $_GET['uid']); ?> </div> <div style="float: right; width: 300px;"> <?php $id_aktywnosci = $my_activities->zwrocNajnowszeId($_GET['uid']); if (!empty($id_aktywnosci)) { echo "<h1>Najnowsze aktywności:</h1>"; } else { echo "Jak narazie brak aktywności!!"; } foreach ($id_aktywnosci as $id) { $my_activities->printActivity($id['id_aktywnosci']);
function profile_update($dane) { // najpierw prosta walidacja if (!isset($_SESSION['WiRunner_log_id'])) { $bledy[] = 'Musisz być zalogowany!'; } if (!isset($dane['imie']) || !isset($dane['nazwisko']) || !isset($dane['miejscowosc'])) { $bledy[] = 'Pola imię, nazwisko i miejscowość są wymagane!'; } else { if (strlen($dane['imie']) < 3 || strlen($dane['imie']) > 36) { $bledy[] = 'Imię powinno mieć od 3 do 36 znaków!'; } if (strlen($dane['nazwisko']) < 2 || strlen($dane['nazwisko']) > 45) { $bledy[] = 'Nazwisko powinno mieć od 3 do 45 znaków!'; } if (strlen($dane['miejscowosc']) < 3 || strlen($dane['miejscowosc']) > 45) { $bledy[] = 'Nazwa miejscowości powinna mieć od 3 do 45 znaków!'; } } if (!empty($dane['waga'])) { if (!intval($dane['waga']) || $dane['waga'] < 40 || $dane['waga'] > 220) { $bledy[] = 'Minimalna waga użytkownika to 40kg, max 220!!'; } } if (!empty($dane['wzrost'])) { if (!intval($dane['wzrost']) || $dane['wzrost'] < 130 || $dane['wzrost'] > 240) { $bledy[] = 'Minimalny wzrost użytkownika to 130cm, max 240!!'; } } if (!empty($dane['motto'])) { if (strlen($dane['motto']) < 5 || strlen($dane['nazwisko']) > 245) { $bledy[] = 'Motto powinno mieć od 5 do 245 znaków!'; } } if (isset($bledy) && count($bledy) > 0) { my_simpleMsg::show('Błedy danych!', $bledy, 0); return -1; } try { $stmt = $this->pdo->prepare('UPDATE uzytkownicy SET imie=:imie, nazwisko=:nazwisko, waga=:waga, wzrost=:wzrost, miejscowosc=:miejscowosc, motto=:motto, widoczny_dla_gosci=:widoczny_dla_gosci, data_urodzenia=:data_urodzenia WHERE id_uzytkownika=:id_uzytkownika'); $stmt->bindValue(':id_uzytkownika', $_SESSION['WiRunner_log_id'], PDO::PARAM_INT); $stmt->bindValue(':imie', ucfirst($dane['imie']), PDO::PARAM_STR); $stmt->bindValue(':nazwisko', ucwords($dane['nazwisko']), PDO::PARAM_STR); $stmt->bindValue(':waga', $dane['waga'], PDO::PARAM_INT); $stmt->bindValue(':wzrost', $dane['wzrost'], PDO::PARAM_INT); $stmt->bindValue(':miejscowosc', ucwords($dane['miejscowosc']), PDO::PARAM_STR); $stmt->bindValue(':motto', $dane['motto'], PDO::PARAM_STR); $stmt->bindValue(':widoczny_dla_gosci', $dane['widoczny_dla_gosci'], PDO::PARAM_STR); $stmt->bindValue(':data_urodzenia', $dane['data_urodzenia'], PDO::PARAM_STR); $stmt->execute(); $stmt->closeCursor(); unset($stmt); } catch (PDOException $e) { //echo '<p>Wystąpił błąd biblioteki PDO</p>'; return 0; } }