14. POZOSTAŁE CIEKAWE FUNKCJE



Podobne dokumenty
11. PROFESJONALNE ZABEZPIECZENIE HASŁEM

12. OPERACJE NA PLIKACH

SSK - Techniki Internetowe

ZAAWANSOWANE BAZY DANYCH I HURTOWNIE DANYCH MySQL, PHP

Aplikacje WWW - laboratorium

Baza danych do przechowywania użytkowników

Dokumentacja smsapi wersja 1.4

Wyrażenie include(sciezka_do_pliku) pozwala na załadowanie (wnętrza) pliku do skryptu php. Plik ten może zawierać wszystko, co może się znaleźć w

Wysyłanie pliku na serwer. Plik na serwerze.

Aplikacje internetowe - laboratorium

Konfiguracja programu pocztowego Outlook Express i toŝsamości.

Formularze w PHP dla początkujących

Dane - pobieranie, przekazywanie i przechowywanie. dr Beata Kuźmińska-Sołśnia

Spis treści 1. Założenia ogólne 2. Wymagania 3. Typy SMSów 4. Statusy SMSów 5. Wysyłanie SMSów - Web API 6. Wysyłanie SMSów - 7.

Laboratorium 1 Wprowadzenie do PHP

Formularze HTML. dr Radosław Matusik. radmat

Michał Bielecki, KNI 'BIOS'

Systemy internetowe. Wykład 3 PHP. West Pomeranian University of Technology, Szczecin; Faculty of Computer Science

Konfigurowanie konta pocztowego w programie Netscape (wersja 7.2)

Instrukcja Instalacji i konfiguracji CELINA (e-podpis)

PHP w-3. Sterowanie w PHP

do drukowania tekstu służy funkcja echo <?php echo "hello world!";?> jeżeli użyjemy jej kilka razy: <?php

Kurs JavaScript TI 312[01]

Specyfikacja instalacji usługi SMS Premium w Przelewy24.pl

Udostępnianie klientom zasobów serwera

PHP: bloki kodu, tablice, obiekty i formularze

Po uruchomieniu programu nasza litera zostanie wyświetlona na ekranie

Sesje, ciasteczka, wyjątki. Ciasteczka w PHP. Zastosowanie cookies. Sprawdzanie obecności ciasteczka

Być może jesteś doświadczonym programistą, biegle programujesz w Javie,

Operacje na ciągach. Łączenie ciągów

Komentarze w PHP (niewykonywane fragmenty tekstowe, będące informacją dla programisty)

2. Łańcuchy tekstowe w PHP

Zmienne powłoki. Wywołanie wartości następuje poprzez umieszczenie przed nazwą zmiennej znaku dolara ($ZMIENNA), np. ZMIENNA=wartosc.

Spis treści OPIS PLIKU W FORMACIE CSV Z DANYMI PPE LUB EP 1

Udostępnianie klientom zasobów serwera

Funkcje wbudowane PHP

Dokonaj analizy poniŝszego kodu i na jego podstawie wyświetl w oknie przeglądarki swoje Imię oraz Nazwisko przy uŝyciu instrukcji echo i print

Informacja o języku. Osadzanie skryptów. Instrukcje, komentarze, zmienne, typy, stałe. Operatory. Struktury kontrolne. Tablice.

Języki skryptowe - PHP. PHP i bazy danych. Paweł Kasprowski. pawel@kasprowski.pl. vl07

Język PHP. Studium Podyplomowe Sieci Komputerowe i Aplikacje Internetowe. v1.7, 2007/11/23

Komunikacja między klientem, a skryptem PHP, oraz operacje na plikach

Szablon główny (plik guestbook.php) będzie miał postać:

Podstawy JavaScript ćwiczenia

PHP podstawy. opracowanie: by Arkadiusz Gawełek, Łódź

Projektowani Systemów Inf.

Systemy internetowe Wykład 3 PHP

KUP KSIĄŻKĘ NA: PRZYKŁADOWY ROZDZIAŁ KOMUNIKATY DLA UŻYTKOWNIKA

Zaawansowane aplikacje internetowe

Scenariusz lekcji. Scenariusz lekcji 1 TEMAT LEKCJI: Tablice w PHP 2 CELE LEKCJI: 2.1 Wiadomości: 2.2 Umiejętności: 3 METODY NAUCZANIA

Celem tego projektu jest stworzenie

Rejestracja i Logowania - PHP/MySQL

Kontrola sesji w PHP HTTP jest protokołem bezstanowym (ang. stateless) nie utrzymuje stanu między dwoma transakcjami. Kontrola sesji służy do

Zakres tematyczny dotyczący kursu PHP i MySQL - Podstawy pracy z dynamicznymi stronami internetowymi

Należy ściągnąć oprogramowanie Apache na platformę

Kurs PHP. Literatura. Zagadnienia: Wprowadzenie

Wskaźniki a tablice Wskaźniki i tablice są ze sobą w języku C++ ściśle związane. Aby się o tym przekonać wykonajmy cwiczenie.

PLAN WYNIKOWY PROGRAMOWANIE APLIKACJI INTERNETOWYCH. KL IV TI 6 godziny tygodniowo (6x15 tygodni =90 godzin ),

Internetowe bazy danych

Internetowy moduł prezentacji WIZYT KLIENTA PUP do wykorzystania np. na stronie WWW. Wstęp

KONFIGURACJA KONTA POCZTOWEGO DO POBRANIA WIADOMOŚCI Z OBECNEGO SERWERA POCZTOWEGO. Zespół Systemów Sieciowych

Konfiguracja poczty IMO dla urządzeń mobilnych z systemem ios oraz Android.

Obiektowe bazy danych

Przykład programu w PHP. Wykład10.PHP ciągdalszy,str.1

Instrukcja instalacji PHP-Hypercachera Refresher Standard oraz PHP-Hypercachera Refresher GZIP na Twojej witrynie

KaŜda instrukcja musi być zakończona średnikiem ;!!!

1. shell co to i co umożliwia, jakie są shell e. 2. skrypty powłoki. crone dr inż. Anna Zatwarnicka Skrypty i crone

Zaawansowane bazy danych i hurtownie danych studia zaoczne II stopnia, sem. I

Personal Home Page PHP: Hypertext Preprocessor

Zmienne i stałe w PHP

Lekcja 10. Uprawnienia. Dołączanie plików przy pomocy funkcji include() Sprawdzanie, czy plik istnieje przy pmocy funkcji file_exists()

Instrukcja konfiguracji funkcji skanowania

1 Podstawy c++ w pigułce.

FORMULARZE. G. Przęczek

3S TeleCloud - Aplikacje Instrukcja użytkowania usługi 3S FAX SYSTEM

Zajęcia 11 wykorzystanie MySQL w PHP

SMS Kod Automatyczny

Programowanie internetowe

Serwer WWW Apache. Plik konfiguracyjny httpd.conf Definiujemy m.in.: Aktualne wersje 2.4.6, , zakończony projekt

Lekcja 1. Składnia języka zmienne i podstawowe instrukcje PHP. Do wyświetlania tekstu służy instrukcja echo echo Hello world ;

Funkcje i instrukcje języka JavaScript

Przykładowa integracja systemu Transferuj.pl

Mediatel 4B Sp. z o.o., ul. Bitwy Warszawskiej 1920 r. 7A, Warszawa,

Klient poczty elektronicznej - Thunderbird

Umieszczanie kodu. kod skryptu

BAZY DANYCH. Obsługa bazy z poziomu języka PHP. opracowanie: Michał Lech

POCZTA ELEKTRONICZNA. Patrycjusz Różański

SUM Edukacja Techniczno Informatyczna Języki i Systemy Programowania. ł ęść. dr Artur Bartoszewski - WYKŁAD: Języki i Systemy Programowania,

Języki skryptowe - PHP. Podstawy PHP. Paweł Kasprowski. pawel@kasprowski.pl. vl07

[WYSYŁANIE MAILI Z PROGRAMU EXCEL]

Zastanawiałeś się może, dlaczego Twój współpracownik,

Projekt strony internetowej firmy organizującej przyjęcia

Bezpieczeństwo usług oraz informacje o certyfikatach

Podstawowe typy zmiennych

WINDOWS Instalacja serwera WWW na systemie Windows XP, 7, 8.

Python wprowadzenie. Warszawa, 24 marca PROGRAMOWANIE I SZKOLENIA

Konfiguracja konta pocztowego na szkolnym serwerze

Instrukcja obsługi programu Klient SMS v.1.0

Wprowadzania liczb. Aby uniknąć wprowadzania ułamka jako daty, należy poprzedzać ułamki cyfrą 0 (zero); np.: wpisać 0 1/2

instrukcja INSTALACJI APi_proxy

Transkrypt:

14. POZOSTAŁE CIEKAWE FUNKCJE Funkcji jest cała masa, których nie poruszono w tym kursie. Bardziej ciekawe postaram się właśnie w tej lekcji omówić. Na pewno wielu z Was, czeka z niecierpliwością na funkcję wysyłającą maile z poziomu strony, bez potrzeby uŝywania klientów pocztowych, czy logowania się na pocztę. Co ciekawe, funkcja pozwala na wysyłanie maili z dowolnego konta pocztowego bez logowania się. Pamiętajmy takŝe, Ŝe zwykle nie moŝemy wysyłać maili z domowego serwera wiele serwerów pocztowych wymaga uwierzytelniania... Ale umieszczając skrypt na zdalnym serwerze mamy 99% szans, Ŝe mail dotrze na miejsce bez problemu. Jest odpowiedzialna za to funkcja mail() składająca się z czterech argumentów adres e-mail odbiorcy, temat e-maila, treść e-maila i adres e-mail nadawcy. Wysyłanie maili za pomocą funkcji mail() Oto najprostszy przykład funkcji mail(): mail("admin@witrna.pl","temat", "Treść maila", "From: Redaktor redaktor @witryna.pl"); Uwaga: nie uŝywajmy z temacie wiadomości polskich ogonków zamiast nich ujrzymy wielką literę X. Uwaga: równoznacznie w czwartym argumencie mógłby być sam adres e-mail, ale w praktyce polecam uŝywać tego przykładu, umieszczając adres nadawcy w tagach. Oto przykład bramki internetowej e-mail, którą stworzymy w oparciu o PHP, ale bez oparcia o inne serwery:

if ($_POST[adresat] == TRUE && $_POST[nadawca] == TRUE && $_POST[temat] == TRUE && $_POST[tresc] == TRUE) { mail("$_post[adresat]","$_post[temat]", "$_POST[tresc] \n\n Autor maila: $_SERVER[REMOTE_ADDR]", "From: Bramka <$_POST[nadawca]>"); } else { echo "<FORM ACTION=\"index.php\" METHOD=\"post\"> Adresat: <INPUT TYPE=\"text\" NAME=\"adresat\"><br /> Nadawca: <INPUT TYPE=\"text\" NAME=\"nadawca\"><br /> Temat: <INPUT TYPE=\"text\" NAME=\"temat\"><br /> Treść:<br /> <TEXTAREA NAME=\"tresc\"></TEXTAREA><br /> <INPUT TYPE=\"submit\" VALUE=\"Zapamiętaj mnie\"> </FORM>" ; } Uwaga: w treści wiadomości znajdują się znaki specjalne - \n, odpowiadające za przejście do nowej linijki. Pamiętajmy, Ŝe list to nie strona www nie ma sensu wysyłać html-owych BR itp. gdyŝ w zwykłym formacie wiadomości nic się nie zmieni. Przy okazji jest tam jedna zmienna z tablicy superglobalnej, jakiej jeszcze nie poznaliśmy pokazująca IP autora. IP, Refferer, przeglądarka odwiedzającego Za pomocą PHP moŝemy wyświetlić np. IP gościa, takŝe nazwę jego przeglądarki itp. SłuŜą do tego zmienne z superglobalnej tablicy $_SERVER: $_SERVER[REMOTE_ADDR] - IP osoby odwiedzającej stronę $_SERVER[HTTP_REFERER] - adres poprzedniej strony $_SERVER[HTTP_USER_AGENT] - pełna nazwa przeglądarki

Dogłębne manipulowanie czasem - funkcja date() Funkcja date() (ang. data) za pomocą specjalnych znaków pozwala na wyświetlenie daty i innych ciekawych datowych ciekawostek. Aby wyświetlić datę w formacie DD.MM.RRRR uŝywamy kodu: $data = date("d.m.y"); echo $data; Uwaga: gdyby nie cudzysłowy wewnątrz funkcji date() nie moglibyśmy wyświetlić separatorów, w tym przypadku kropek zostałby pominięte. Uwaga: data jest wyświetlana zgodnie z ustawieniami serwera, a nie lokalnego komputera. JeŜeli nie podoba nam się, Ŝe przez dniem, jest czasami zero (do dziesiątego dnia miesiąca), moŝemy łatwo to zero usunąć np. tak: $data1 = date("d"); $data2 = date(".m.y"); $data1 = str_replace("0","",$data1); echo "$data1$data2"; Innymi ciekawymi znakami dla funkcji date() są (w kolejności alfabetycznej): a - wyświetla am, lub pm A - wyświetla AM, lub PM D - trzy pierwsze litery angielskiej nazwy dnia tygodnia F - pełna nazwa angielskiej nazwy miesiąca g - godzina w 12-godzinnym formacie bez zera na początku (od 1 do 12) G - godzina w 24-godzinnym formacie z zerem na początku (od 00 do 24) h - godzina w 12 godzinnym formacie z zerem na początku (od 01 do 12) i - minuta (od 00 do 59) I - wyświetla 1 w przypadku czasu letniego, 0 w przypadku czasu zimowego

j - dzień bez zera na początku l - pełna nazwa angielskiej nazwy dnia tygodnia L - wyświetla 1 w przypadku roku przestępnego, 0 w przypadku standardowego roku M - trzy pierwsze litery angielskiej nazwy miesiąca n - miesiąc bez zera na początku s - sekundy (od 00 do 59) t - liczba dni danego miesiąca (od 28 do 31) w - dzień tygodnia - 0 - niedziela, 1 - poniedziałek, 6 - sobota y - rok w formacie RR (od 00 do 99) z - dzień roku (od 00 do 365) Zabezpieczanie aplikacji: maskowanie błedów i okrajanie kodu W celu zabezpieczenia skryptu warto zabezpieczyć go przed wprowadzaniem tagów, albo po prostu ciekawości cwaniaczków. Za pomocą funkcji strip_tags(), którą juŝ poznaliśmy usuniemy wszystkie tagi i znaki znajdujące się pomiędzy nimi. Nie znamy jednak funkcji htmlspecialchars() (ang. znaki specjalne HTML), która wszystkie znaki specjalne zamieni na &znak;, czyli np. zamiast tagu ujrzymy jego html-owy odpowiednik. Uwaga: nie moŝemy dopuścić do pojawienia się błędów na stronie www. Początkowy internauta moŝe się przerazić, jak zobaczy jakieś warningi itp. Czasami coś moŝe się zdarzyć, nie z naszej winy, aby skrypt działał niepoprawnie. MoŜemy jednak nie martwić się o to, poprzedzając nazwę danej funkcji znakiem @. Dla przykładu, uŝyjmy takiego kodu, oczywiście nie tworząc najpierw pliku o całkiem bujnej nazwie...: include "dadarr3w32221da.php"; Teraz uŝyjmy tego kodu:

@include "dadarr3w32221da.php"; Uwaga: oczywiście jeŝeli znalazłby się w danej lokalizacji plik dadarr3w32221da.php oczywiście funkcja zostałaby wykonana. Znak @ zapobiega tylko wyświetleniu błędów z wykluczeniem błędów prasowania kodu (błędy z nawiasami, cudzysłowami itp.).