Konfiguracja Serwera APACHE. Paweł Wąsik Wojciech Draczyński

Wielkość: px
Rozpocząć pokaz od strony:

Download "Konfiguracja Serwera APACHE. Paweł Wąsik Wojciech Draczyński"

Transkrypt

1 Konfiguracja Serwera APACHE Paweł Wąsik Wojciech Draczyński

2 Serwer Apache Apache jest otwartym najszerzej stosowanym serwerem HTTP dostępnym dla wielu systemów operacyjnych (m.in. UNIX, GNU/Linux, BSD, Microsoft Windows).

3 Aby nasz serwer obsługiwał dodatkowe funkcje musimy zainstalować odpowiednie moduły, wraz z modułami dostarczane, są pliki konfiguracji z dyrektywami konfiguracyjnymi dla tego modułu. Apache domyślnie działa z uprawnieniami zwykłego użytkownika (http), dlatego trzeba zadbać o to by demon miał prawo do odczytu plików ze stronami WWW. Bardzo pożyteczną cechą Apache jest możliwość tworzenia lokalnych plików konfiguracji, dzięki którym można modyfikować niektóre opcje konfiguracji. Pliki te mają nazwę.htaccessi może ich używać każdy, kto ma tylko dostęp do katalogu ze stroną WWW. Wygoda w ich używaniu polega na tym, że nie ma potrzeby restartowania demona po każdorazowej ich modyfikacji.

4 Podstawowe pliki konfuracji Apache działa jako demon HTTP (httpd), a jego tradycyjna konfiguracja znajduje się w plikach: httpd.conf -jest to podstawowy plik konfiguracyjny, zawierający parametry związane z protokołem HTTP i działaniem serwera srm.conf - plik ten zwyczajowo zawiera ustawienia określające sposób odpowiadania przez serwer na zapytania klientów access.conf - definiujący zazwyczaj kontrolę dostępu do serwera i udostępniane przezeń informacje

5 /etc/httpd/httpd.conf - w tym katalogu przechowywane są pliki konfiguracyjne demona. Po instalacji poszczególnych składników Apache, właśnie w tym miejscu naleŝy szukać plików konfiguracyjnych od nich. /home/services/httpd - pliki domyślnej strony Apache, katalog z komunikatami o błędach oraz katalog przeznaczony dla skryptów cgi. /usr/lib/apache - moduły potrzebne do działania Apache oraz poszczególnych jego składników. Warto o tym pamiętać w przypadku problemów z uruchomieniem usługi. /usr/sbin - jest to katalog naleŝący stricte do Apache, jednak warto o nim wspomnieć ze względu na to iŝ przechowywane są w nim jego binaria.

6 Konfiguracja httpd.conf podstawowa konfiguracja # główny katalog serwera (katalog, w którym jest zainstalowany serwer) #określa połoŝenie plików serwera w drzewie katalogów ServerRoot sciezka_do_katalogu_glownego_serwera #podany w sekundach czas oczekiwania na odebrania Ŝądania GET maksymalny czas pomiędzy odebraniem kolejnych pakietów Ŝądania PUT lub POST; ilość sekund przed timeoutem Timeout 300 # określa czy naleŝy podtrzymać połączenie pomiędzy Ŝądaniami od klienta KeepAlive On # maxymalna ilość połączeń z jednego komputera. Określa, ile Ŝądań będzie obsłuŝonych podczas jednego połączenia z klientem. MaxKeepAliveRequests 100

7 Konfiguracja httpd.conf podstawowa konfiguracja # Domyślnie serwer nasłuchuje na wszystkich portach. Dyrektywa Listen pozwala ograniczyć działanie serwera do konkretnego portu/portów (lub adresu IP). JeŜeli chcemy aby serwer nasłuchiwał na kilku portach/adresach, naleŝy uŝyć tej dyrektywy kilkakrotnie. Listen 80 Listen 8004 UWAGA!! Od wersji 2.0 serwera, dyrektywa ta jest wymagana. W przypadku jej braku w konfiguracji, serwer nie uruchomi się. # status generowany przez serwer - on rozszerzony, off podstawowy ExtendedStatus On # port serwera Port 80

8 Konfiguracja httpd.conf podstawowa konfiguracja # administratora serwera, używany przy generowaniu stopki serwera ServerAdmin # nazwa serwera ServerName Serwer www # główna strona serwera DocumentRoot sciezka

9 Konfiguracja httpd.conf podstawowa konfiguracja # określanie parametrów głównego katalogu, parametry są dziedziczne <Directory /> Options FollowSymLinks AllowOverride None </Directory> # katalog roota, głównej strony <Directory sciezka">

10 Konfiguracja httpd.conf Wirtualne Hosty Wykorzystywane do zawarcia grupy dyrektyw które będą stosowane tylko do określonego wirtualnego hosta. <VirtualHost > ServerAdmin DocumentRoot /www/docs/host.domena.com ServerName host.domena.com ErrorLog logs/host.domena.com-error_log TransferLog logs/host.domena.com-access_log </VirtualHost> Jakakolwiek dyrektywa moŝe być uŝyta wewnątrz dyrektywy VirtualHost.

11

12 Część 1. PHP PHP I MYSQL W.Draczyński P.Wąsik

13 1. Wstęp PHP język skryptowy działający po stronie serwera Kod PHP jest interpretowany przez serwer WWW i tworzy on HTML lub inne wyniki widoczne dla odwiedzającego stronę internetową

14 Składnia i mechanizmy PHP Oparta na innych językach programowania (C, C++, Java, Perl) Dziedziczenie Atrybuty i metody prywatne oraz chronione Klasy i metody abstrakcyjne Interfejsy, konstruktory, destruktory

15 MoŜliwości wyskoczenia z HTML a 1. <? echo ( włączone krótkie znaczniki );?> 2. <?php echo ( przy uŝywaniu dokumentów XHTML i XML );?> 3. <script language= php > echo ( hello FrontPage ); </script> 4. <% echo ( znaczniki w stylu ASP ); %>

16 2. Typy danych Boolean TRUE lub FALSE Integer Z = {, -2, -1, 0, 1, 2, } $a = 1234; # liczba dziesiętna $a = -123; # ujemna liczba dziesiętna $a = 0123; # liczba ósemkowa (odpowiednik dziesiętnej 83) $a = 0x1A; # liczba szesnastkowa (odpowiednik dziesiętnej 26) Float $a = 1.234; $a = 1.2e3; $a = 7E-10;

17 Typy danych c.d. String łańcuch znaków echo 'przykładowy tekst'; echo 'Wewnątrz łańcuchów znaków mogą się znajdować przełamania linii, o właśnie takie.'; echo 'Adam powiedział: "I\'ll be back"'; // wynik:... "I'll be back" echo 'Czy na pewno chcesz skasować C:\\*.*?'; // wynik:... skasować C:\*.*? echo 'Czy na pewno chcesz skasować C:\*.*?'; // wynik:... skasować C:\*.*? echo 'Próbuję w tym miejscu wprowadzić: \n znak nowej linii'; // wynik:... wprowadzić: \n znak nowej linii

18 Typy danych c.d. String w podwójnych cudzysłowach Zmienne zapisane w podwójnych cudzysłowach zostają zamienione na ich wartości Znaki specjalne: sekwencja znaczenie \n Nowa linia \r Powrót karetki \t Tabulacja pozioma \\ Odwrotny ukośnik \$ Znak dolara \ Cudzysłów podwójny

19 Typy danych c.d. String przykłady uŝywania $str1 = "text1"; $str2 = "text2"; $liczba = 12; łączenie łańcuchów $str3 = $str1. $str2 text1text2 wyświetlanie wartości zmiennych $str3 = $str1. " = $liczba" text1 = 12 pobranie 7-tego znaku łańcucha $zn = $str3{6} e pobranie ostatniego znaku łańcucha $zn = $str3{strlen($str3)-1} 2

20 Typy danych c.d. Tablice indeksowane numerycznie Tablice nie muszą być inicjowane ani tworzone z wyprzedzeniem. Powstają one automatycznie przy pierwszym zastosowaniu. Inicjacja tablic indeksowanych numerycznie $tablica = array( Element1, Element2, Element3 ); Dostęp do zawartości tablicy $str2 = $tablica[1]; Element2 Modyfikacja elementu tablicy $tablica[0] = el_1 ; Dopisanie elementu do istniejącej tablicy $tablica[3] = Element4 ;

21 Typy danych c.d. Tablice z innymi indeksami PHP pozwala na zastosowanie tablic, w których można przypisać dowolną wartość dowolnemu indeksowi oraz kluczowi. Inicjacja tablicy $tablica = array( el1 =>123, el2 =>32, el3 =>0.3); Dostęp do zawartości tablicy $element_1 = $tablica[ el1 ]; 123 Modyfikacja elementu tablicy $tablica[ el3 ] = 0.35; Dopisanie elementu do istniejącej tablicy $tablica[ el4 ] = 443;

22 3. Zmienne Nazwa zmiennej poprzedzona jest znakiem dolara $ PHP rozróŝnia wielkości liter w nazwach zmiennych Nazwy zmiennych nie mogą zaczynać się cyframi Dozwolone jest uŝywanie polskich znaków (naleŝą do ASCII)

23 Zmienne c.d. Przypisanie zmiennych moŝliwe jest poprzez wartość (PHP3) oraz przez referencję (PHP4) Przypisanie przez wartość: $zm1 = hello ; Przypisanie przez referencję: $zm2 = &$zm1;

24 Zmienne c.d. Zmienne predefiniowane Od wersji PHP 4.2, zmienne przekazywane metodami GET, POST oraz zmienne serwera nie są domyślnie umieszczane w zasięgu globalnym zostały umieszczone w tzw. tablicach superglobalnych. Udostępnianie tych zmiennych w zasięgu globalnym moŝliwe jest poprzez ustawienie dyrektywy konfiguracyjnej register_globals na ON w pliku konfiguracyjnym php.ini

25 Zmienne c.d. Superglogalne tablice $GLOBALS zawiera referencje do zmiennych dostępnych w zasięgu globalnym skryptu, kluczami tablicy są nazwy zmiennych globalnych $_SERVER zmienne tworzone przez serwer $_GET zmienne przekazywane metodą GET $_POST zmienne przekazywane metodąą POST $_COOKIE zmienne dostarczone przez ciasteczka $_FILES zmienne dostarczone przez przesłanie plików do serwera metodą POST $_ENV zmienne dostarczone przez środowisko operacyjne $_REQUEST zmienne dostarczone przez kaŝdy mechanizm wejścia $_SESSIOIN zmienne zarejestrowane jako sesyjne

26 Zmienne c.d. Zasięg zmiennych Wewnątrz funkcji zdefiniowanej przez uŝytkownika, zmienna ma zasięg lokalny $a = 1; /* zasięg globalny */ function Test() { echo $a; /* odwołanie do zmiennej o zasięgu lokalnym */ } Test(); Ten skrypt nie wyświetli niczego, poniewaŝ instrukcja echo odwołuje się do zmiennej lokalnej $a, której jak dotąd nie została przypisana Ŝadna wartość

27 Zmienne c.d. Zasięg zmiennych c.d. Wewnątrz funkcji zmienne globalne muszą być jawnie określone $a = 1; $b = 2; functiontest() { global $a, $b; $b = $a + $b; } Test(); echo $b; Ten skrypt wyświetli 3, wszystkie odwołania do zmiennych oznaczonych jako global odnoszą się do ich globalnych wersji

28 Zmienne c.d. Zasięg zmiennych c.d. Drugi sposób dostępu do zmiennych lokalnych wewnątrz funkcji to uŝycie tablicy superglobalnej $GLOBALS $a = 1; $b = 2; functiontest() { $GLOBALS["b"] = $GLOBALS["a"] + $GLOBALS["b"]; } Test(); echo $b; Ten skrypt wyświetli 3. $GLOBALS jest tablicą asocjacyjną, gdzie nazwa zmiennej jest kluczem, a zawartość zmiennej wartością komórki tablicy

29 Zmienne c.d. Zmienne statyczne Po wykonaniu funkcji zmienne statyczne zapamiętują swoją ostatnią wartość function Test_1() function Test_2() { { $a = 0; static $a = 0; echo $a; echo $a; $a++; $a++; } } Test_1(); Test_2(); Test_1(); Test_2(); Test_1(); Test_2(); wynik: 000 wynik: 012

30 4. Stałe Stała identyfikator dla prostej wartości Stała ma zasięg globalny Definicja stałej: define("nazwa_stałej", "wartość_stałej"); Tak jak w przypadku zmiennych: PHP rozróŝnia wielkości liter w nazwach zmiennych Nazwy stałych nie mogą zaczynać się cyframi Dozwolone jest uŝywanie polskich znaków (naleŝą do ASCII)

31 Stałe c.d. RóŜnice pomiędzy stałymi, a zmiennymi: Stałe nie mają znaku dolara ($) przed nazwą; Stałe mogą być zdefiniowane wyłącznie uŝywając funkcji define(), nie przez proste przypisanie; Stałe mogą być definiowane oraz uŝywane wszędzie bez zwaŝania na zasady dotyczące zakresu ich dostępności; Stałe nie mogą być redefiniowane po tym jak raz zostały zdefiniowane; Stałe mogą zawierać tylko wartości skalarne.

32 5. Operatory Arytmetyczne Przykład Nazwa Opis $a + $b Dodawanie Suma $a i $b $a - $b Odejmowanie RóŜnica $a od $b $a * $b MnoŜenie Iloczyn $a i $b $a / $b Dzielenie Iloraz $a przez $b $a % $b Modulo Reszta z dzielenia $a przez $b Operator dzielenia zawsze zwraca wartość zmiennoprzecinkową

33 Operatory c.d. Bitowe Przykład Nazwa Opis $a & $b Mnożenie bitowe Dany bit wynikowy jest równy 1 tylko jeśli obydwa bity składowe są równe 1 $a $b Sumowanie bitowe Dany bit wynikowy jest równy 1 jeśli co najmniej jeden bit składowy jest równy 1 $a ^ $b Sumowanie bitowe modulo 2 Dany bit wynikowy jest równy 1 wtedy i tylko wtedy, kiedy jeden z bitów składowych jest równy 1 a drugi jest równy 0 ~ $a Negacja bitowa Bity w zmiennej $a mające wartość 1 otrzymują wartość 0 i na odwrót $a << $b Przesunięcie w lewo Przesuwa bity w zmiennej $a o $b kroków w lewo (każdy krok znaczy pomnożenie przez dwa ) $a >> $b Przesunięcie w prawo Przesuwa bity w zmiennej $a o $b kroków w prawo (każdy krok znaczy podzielone przez dwa )

34 Operatory c.d. Porównania Przykład Nazwa Opis $a == $b Równy TRUE jeśli $a jest równe $b $a === $b Identyczny TRUE jeśli $a jest równe $b i obydwa operandy są tego samego typu $a!= $b Różny TRUE jeśli $a nie jest równy $b $a <> $b Różny TRUE jeśli $a nie jest równy $b $a!== $b Nie identyczny TRUE jeśli $a nie jest równy $b lub nie są tego samego typu $a < $b Mniejszy niż TRUE jeśli $a jest mniejszy od $b $a > $b Większy niż TRUE jeśli $a jest większy od $b $a <= $b Mniejszy lub równy TRUE jeśli $a jest mniejszy lub równy $b $a >= $b Większy lub równy TRUE jeśli $a jest większy lub równy $b

35 Operatory c.d. Inkrementacji i dekrementacji Przykład Nazwa Opis ++$a Pre-inkrementacja Najpierw zwiększa wartość $a o jeden, potem zwraca $a $a++ Post-inkrementacja Najpierw zwraca $a, potem zwiększa $a o jeden --$a Pre-dekrementacja Najpierw zmniejsza wartość $a o jeden, potem zwraca $a $a-- Post-dekrementacja Najpierw zwraca $a, potem zmniejsza $a o jeden

36 Operatory c.d. Logiczne Przykład Nazwa Opis $a and $b I TRUE jeśli zarówno $a jak i $b są TRUE $a or $b Lub TRUE jeśli $a lub $b jest TRUE $a xor $b Wyłącznie-Lub TRUE jeśli $a lub $b jest TRUE, ale nie jednocześnie! $a Nie TRUE jeśli $a nie jest TRUE $a && $b I TRUE jeśli zarówno $a jak i $b są TRUE $a $b Lub TRUE jeśli $a lub $b jest TRUE

37 Operatory c.d. Tablicowe Przykład Nazwa Opis $a + $b Unia Unia tablic $a i $b. Tablica $b jest dodawana do tablicy $a, zduplikowane klucze nie są nadpisywane $a == $b Równość TRUE jeśli $a i $b mają te same elementy $a === $b Identyczność TRUE jeśli $a i $b mają te same elementy ułożone w tej samej kolejności $a!= $b Nierówność TRUE jeśli $a i $b nie zawierają takich samych elementów $a <> $b Nierówność j.w. $a!== $b Nieidentyczność TRUE jeśli $a i $b nie zawierają tych samych elementów w tej samej kolejności

38 6. Struktury kontrolne if, else, elseif while, do.. while for, foreach break, continue switch return require, include require_once, include_once

39 Struktury kontrolne c.d. IF, ELSE, ELSEIF if (warunek) wyrażenie if (warunek) wyrażenie1 else wyrażenie if (warunek1) wyrażenie1 elseif (warunek2) wyrażenie2 else wyrażenie3 if ($a > $b) {echo a jest większe od b ;} if ($a > $b) { echo a jest większe od b ; } else { echo a nie jest większe od b ; } if ($a > $b) { echo a jest większe od b ; } elseif ($a == $b) { echo a jest równe b ; } else { echo a jest mniejsze od b ; }

40 WHILE Struktury kontrolne c.d. Składnia wyrażenia while jest podobna do składni w języku C: while (wyrażenie) instrukcja Zanim zostanie wykonana instrukcja, wyrażenie zostaje sprawdzone. Instrukcja będzie wykonywać się tak długo, jak długo wyrażenie będzie zwracać TRUE. Przykładowe składnie polecenia: $i = 0; while ($i < 10) { echo i = $i ; i++; } $i = 0; while ($i <10): echo i = $i ; i++; endwhile;

41 Struktury kontrolne c.d. DO.. WHILE Składnia wyrażenia do.. while: do instrukcja while (wyrażenie) Zanim zostanie sprawdzone wyrażenie, instrukcja zostanie wykonana. Instrukcja będzie wykonywać się tak długo, jak długo wyrażenie będzie zwracać TRUE. W przeciwieństwie do pętli while, instrukcja zostanie wykonana przynamniej jeden raz. $i=0; do{ echo i = $i ; }while($i>0);

42 FOR Struktury kontrolne c.d. Składnia wyrażenia for: for (wyrażenie1; wyrażenie2; wyrażenie3) instrukcje Składnia jest podobna do jej odpowiednika w języku C. Wyrażenie pierwsze wykonywane jest tylko jeden raz na początku pętli. Przy rozpoczęciu kolejnej iteracji obliczane jest wyrażenie2, jeśli wynikiem jest TRUE, zostaje wykonana instrukcja. Na końcu iteracji wykonywane jest wyrażenie3. Iteracje wykonywane są tak długo jak długo wyrażenie2 przyjmuje wartość TRUE. for ($i=0; $i<10; $i++) for ($i=0;;$i++) $i=1; for ($i=0; $i<10; echo $i, $i++) { { for (;;) } echo $i; } if ($i>10) break; echo $i; { } if ($i>10) break; echo $i; $i++;

43 Struktury kontrolne c.d. FOREACH Składnia wyrażenia foreach: foreach ($wyrażenie_tablicowe as $wartość) instrukcje; foreach ($wyrażenie_tablicowe as $klucz => $wartość) instrukcje; Przy rozpoczynaniu pętli foreach, wskaźnik tablicy jest resetowany I ustawiany na pierwszym elemencie. Foreach operuje na kopii tablicy, zmiany dokonane na pobranym elemencie tablicy nie oddziałują na oryginalną tablicę. Przykład: $arr=array("jeden","dwa","trzy"); foreach ($arr as $val) { echo element $a = $val ; } $arr = array("jeden"=>1,"dwa"=>2,"trzy"=>3); foreach ($arr as $key => $val) { echo element $a.$key = $val ; }

44 BREAK Struktury kontrolne c.d. Instrukcja break zakańcza wykonywanie instrukcji for, foreach while, do..while lub switch. Dzięki opcjonalnemu parametrowi, możliwe jest wskazanie ile zagnieżdżonych instrukcji ma zostać przerwanych. $i=0; while(++$i){ switch($i){ case 5: echo"na 5<br>\n"; break1; /*Wyjdźtylkozeswitch.*/ case 10: echo"na 10; wyjście<br>\n"; break2; /*Wyjdźzeswitchizwhile.*/ default: break; } }

45 Struktury kontrolne c.d. CONTINUE Instrukcja continue zakańcza wykonywanie danej pętli iteracji i rozpoczyna nową od początku. Podobnie jak instrukcja break, posiada opcjonalny parametr wskazujący na poziom zagnieżdżenia pętli. $i=0; while($i++<5){ echo"zewnętrzna<br>\n"; while(1){ echo" Środkowa<br>\n"; while(1){ echo" Wewnętrzna<br>\n"; continue 3; } echo"to się nigdy nie wyświetli.<br>\n"; } echo"ani to.<br>\n"; }

46 SWITCH Struktury kontrolne c.d. Instrukcja switch jest podobna do serii instrukcji if z warunkiem na to samo wyrażenie. Instrukcja ta jest wykonywana linia po linii, zakańcza wykonywanie przy końcu bloku switch lub przy napotkaniu instrukcji break. switch($i){ case 0: echo"ijestrówne0"; break; case 1: echo"ijestrówne1"; break; case 2: echo"ijestrówne2"; break; } W porównaniu do instrukcji if, switch może okazać się szybszy ponieważ wartość wyrażenia jest obliczana tylko raz, zaś w instrukcji if,elseif wiele razy.

47 RETURN Struktury kontrolne c.d. Instrukcja return służy do natychmiastowego zakończenia funkcji oraz zwrócenia przez nią wartości poprzez użycie argumentu instrukcji. W przypadku użycia instrukcji o zasięgu globalnym zakańcza wykonywanie całego skryptu. Jeśli blok skryptu był załadowany instrukcją require() lub include(), sterowanie zostaje zwrócone do pliku wywołującego. Jeżeli została return został użyty w pliku dołączonym poprzez include, argument instrukcji będzie wartością zwracaną przez funkcję include.

48 Struktury kontrolne c.d. REQUIRE, INCLUDE Instrukcja require oraz include służą do wczytania i wykonania pliku ze skryptem. Obie instrukcje są takie same, różnią się tylko obsługą błędów. Require w przypadku niepowodzenia generuje błąd krytyczny, include generuje jedynie ostrzeżenie. W przypadku braku pliku wskazanego przez require, wykonywanie skryptu zostaje przerwane. W przypadku braku pliku wskazanego przez include, skrypt nadal będzie wykonywany. <?php require'nagłówek.php'; require $plik; require('jakiś_plik.txt');?>

49 Struktury kontrolne c.d. REQUIRE_ONCE, INCLUDE_ONCE Instrukcja require_once oraz include_once służą do tego samego co instrukcje require i incluce z jednym wyjątkiem, tzn jeżeli plik już raz został wczytany do skryptu, drugi raz już nie będzie. Stosowane jest to w przypadku, gdy użytkownik chce mieć pewność że dany kod wykona się tylko jeden raz.

50 7. Funkcje Definiowanie funkcji function funkcja1 ($arg1, $arg2,, $argn) { echo "Przykładowa funkcja "; return $retval; } Wewnątrz funkcji może pojawić się dowolny poprawny kod PHP oraz definicje innych funkcji. PHP nie oferuje przeciążania funkcji.

51 Funkcje c.d. Argumenty funkcji PHP obsługuje przekazywanie argumentów poprzez wartość, referencję oraz wartości domyślne argumentów. Jeśli istnieje potrzeba zmiany wartości argumentów wewnątrz funkcji, naleŝy przekazać je poprzez referencję. function funkcja2(&$string) { $string.= dodatkowy tekst ; } $str = To jest ; funkcja2($str); echo $str; //wyświetli: To jest dodatkowy tekst

52 Funkcje c.d. Argumenty c.d. function podaj_kolor ($kolor = "czerwony") { } return "Podany kolor to $kolor\n"; echo podaj_kolor(); echo podaj_kolor("zielony"); PowyŜsza funkcja wykorzystuje moŝliwość zastosowania argumentów domyślnych. Wynikiem działania tego kodu jest: Podany kolor to czerwony Podany kolor to zielony

53 Funkcje c.d. Zwracane wartości Wartości z funkcji zwracane są przy użyciu instrukcji return(). Funkcja może zwracać dowolny typ danych. Instrukcja return powoduje natychmiastowe zakończenie działania funkcji i powrót do linii kodu z której została wywołana. function funkcja3 ($liczba) { return $liczba*$liczba; } echo funkcja3(5); // wyświetla 25

54 Funkcje c.d. Funkcje obsługujące funkcje mixed func_get_arg (int arg_num) zwraca argument funkcji o zadanym indeksie array func_get_args(void) zwraca tablicę wypełnioną argumentami int func_num_args(void) zwraca ilość argumentów

55 8. Współpraca z MySQL Połączenie z bazą danych <?php?> $host = mysql.servers.net ; $login = user ; $pass = userpassword ; $dbname = userdb ; $link = mysql_connect($host, $login, $pass) or die('nie można się połączyć: '. mysql_error()); echo 'Połączenie nawiązane'; mysql_select_db($dbname) or die ('Nie można wybrać bazy danych');

56 Współpraca z MySQL c.d. Przesyłanie zapytań Po ustanowieniu połączenia z wybraną bazą danych, dalsza komunikacja przebiega za pomocą zapytań wysyłanych instrukcją: mysql_query($zapytanie); gdzie $zapytanie jest zmienną zawierającą łańcuch znaków zapytanie MySQL Np.: $zapytanie = SELECT * FROM tabela ; $wynik = mysql_query($zapytanie) or die ('Zapytanie zakończone niepowodzeniem:'. mysql_error());

57 Współpraca z MySQL c.d. Przetwarzanie pobranych danych Najczęściej używane funkcje do przetwarzania danych pobranych za pomocą funkcji mysql_query: mysql_fetch_assoc Zapisuje wiersz wyniku w tablicy asocjacyjnej mysql_fetch_row Zapisuje wiersz wyniku w tablicy wyliczeniowej mysql_fetch_array Zapisuje wiersz wyniku w tablicy asocjacyjnej, numerycznej lub w obu

58 Współpraca z MySQL c.d. MYSQL_FETCH_ASSOC array mysql_fetch_assoc( resource $wynik ) Zwraca tablicę zawierającą pobrany wiersz, lub FALSEjeżeli nie ma więcej wierszy w wynik. $result = mysql_query( SELECT * FROM tablica ); while ($row = mysql_fetch_assoc($result)) { echo <br>$row[ id ] ; echo <br>$row[ imie ] ; echo <br>$row[ nazwisko ] ; }

59 Współpraca z MySQL c.d. MYSQL_FETCH_ROW array mysql_fetch_row( resource $wynik ) Zwraca tablicę numeryczną, która odpowiada pobranemu wierszowi i przesuwa do przodu wewnętrzny wskaźnik do danych. mysql_fetch_row() pobiera jeden wiersz danych z wyniku skojarzonego z podanym identyfikatorem wyniku. Wiesz zwracany jest jako tablica. Komórki są umieszczone pod oddzielnymi ofsetami, zaczynając od 0. $result = mysql_query( SELECT id,imie,nazwisko FROM tablica WHERE id= 023 ); $row = mysql_fetch_row($result); echo <br>$row[0] ; echo <br>$row[1] ; echo <br>$row[2] ;

60 Współpraca z MySQL c.d. MYSQL_FETCH_ARRAY array mysql_fetch_array( resource $wynik [, int $ typ_wyniku ] ) Zwraca tablicę zawierającą pobrany wiersz, lub FALSEjeżeli nie ma więcej wierszy w wynik. Opcjonalny drugi argument result_typew funkcji mysql_fetch_array()jest stałą i może przyjmować następujące wartości: MYSQL_ASSOC, MYSQL_NUM i MYSQL_BOTH. Tę funkcjonalność dodano w PHP Wartością domyślną jest MYSQL_BOTH. $result = mysql_query( SELECT id,imie,nazwisko FROM tablica ); while ($row = mysql_fetch_array($result, MYSQL_BOTH)) { echo <br>$row[ nazwisko ] ; echo <br>$row[2] ; }

61 Inne funkcje Współpraca z MySQL c.d. mysql_affected_rows Zwraca liczbę wierszy przetworzonych w poprzedniej operacji MySQL mysql_change_user Zmienia użytkownika zalogowanego w aktywnym połączeniu mysql_client_encoding Zwraca nazwę zestawu znaków mysql_close Zamyka połączenie MySQL mysql_connect Otwiera połączenie do serwera MySQL mysql_create_db Tworzy bazę MySQL mysql_data_seek Przesuwa wewnętrzny wskaźnik wyniku mysql_db_name Pobiera dane wynikowe mysql_db_query Wysyła zapytanie do bazy MySQL mysql_drop_db Usuwa bazę MySQL

62 Inne funkcje Współpraca z MySQL c.d. mysql_errno Zwraca liczbową wartość kodu błędu z poprzedniej operacji MySQL mysql_error Zwraca tekst komunikatu błędu z ostatniej operacji MySQL mysql_escape_string Dodaje znaki unikowe na użytek mysql_query mysql_fetch_array Zapisuje wiersz wyniku w tablicy asocjacyjnej, numerycznej lub w obu mysql_fetch_assoc Zapisuje wiersz wyniku w tablicy asocjacyjnej mysql_fetch_field Pobiera z wyniku informacje o kolumnie i zwraca jako obiekt mysql_fetch_lengths Pobiera długość każdego pola w wierszu wyniku mysql_fetch_object Zapisuje wiersz wyniku jako obiekt mysql_fetch_row Zapisuje wiersz wyniku w tablicy wyliczeniowej

63 Inne funkcje Współpraca z MySQL c.d. mysql_fetch_row Zapisuje wiersz wyniku w tablicy wyliczeniowej mysql_field_flags Pobiera flagi dla danego pola w wyniku mysql_field_len Zwraca długość danego pola mysql_field_name Podaje nazwę danego pola w wyniku mysql_field_seek Przesuwa wskaźnik wyniku do wybranego pola mysql_field_table Pobiera nazwę tabeli w której znajduje się dane pole mysql_field_type Pobiera typ podanego pola mysql_free_result Zwalnia pamięć zajmowaną przez wynik mysql_get_client_info Pobiera informacje o kliencie MySQL mysql_get_host_info Pobiera informacje o hoście MySQL mysql_get_proto_info Pobiera informacje o protokole MySQL mysql_get_server_info Pobiera informacje o serwerze MySQL

64 Inne funkcje Współpraca z MySQL c.d. mysql_info Pobiera informacje o ostatnim zapytaniu mysql_insert_id Podaje numer ID wygenerowany podczas ostatniej operacji INSERT mysql_list_dbs Pobiera nazwy baz dostępnych na serwerze MySQL mysql_list_fields Pobiera informacje o polach tabeli MySQL mysql_list_processes Zwraca listę procesów MySQL mysql_list_tables Pobiera listę tabel z bazy MySQL mysql_num_fields Zwraca liczbę pól w wyniku mysql_num_rows Zwraca liczbę wierszy w wyniku mysql_pconnect Otwiera stałe połączenie z serwerem MySQL mysql_ping Sprawdza połączenie z serwerem, lub nawiązuje połączenie, jeśli go nie było

65 Inne funkcje Współpraca z MySQL c.d. mysql_query Wysyła zapytanie do serwera MySQL mysql_real_escape_string Dodaje znaki unikowe dla potrzeb poleceń SQL, biorąc po uwagę zestaw znaków używany w połączeniu. mysql_result Zwraca dane wynikowe mysql_select_db Wybiera bazę MySQL mysql_set_charset Sets the client character set mysql_stat Pobiera aktualny stan systemu mysql_tablename Zwraca nazwę tabeli mysql_thread_id Zwraca id bieżącego wątku mysql_unbuffered_query Wysyła zapytanie do serwera MySQL nie pobierając i buforując wyniku

66 Literatura [1] L.Welling, L.Thomson, PHP i MySQL. Tworzenie stron www. Vademecum profesjonalisty Helion 2005 [2] J.Greenspan, B.Bulger, MySQL/PHP Database Applications M&T Books PHP Manual

Serwer WWW Apache. http://httpd.apache.org/ Plik konfiguracyjny httpd.conf Definiujemy m.in.: Aktualne wersje 2.4.6, 2.2.25, 2.0.65 zakończony projekt

Serwer WWW Apache. http://httpd.apache.org/ Plik konfiguracyjny httpd.conf Definiujemy m.in.: Aktualne wersje 2.4.6, 2.2.25, 2.0.65 zakończony projekt Serwer WWW Apache http://httpd.apache.org/ Plik konfiguracyjny httpd.conf Definiujemy m.in.: Katalog który ma być serwowany Moduły, które mają zostać uruchomione na serwerze m.in. PHP, mod_rewrite Wirtualne

Bardziej szczegółowo

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

Należy ściągnąć oprogramowanie Apache na platformę Programowanie Internetowe Język PHP - wprowadzenie 1. Instalacja Oracle+Apache+PHP Instalacja Apache, PHP, Oracle Programy i ich lokalizacja Oracle Database 10g Express Edition10.2 http://www.oracle.com/technology/products/database/

Bardziej szczegółowo

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

BAZY DANYCH. Obsługa bazy z poziomu języka PHP. opracowanie: Michał Lech BAZY DANYCH Obsługa bazy z poziomu języka PHP opracowanie: Michał Lech Plan wykładu 1. PHP - co to jest? 2. Bazy danych obsługiwane przez PHP 3. Podstawowe polecenia 4. Sesje 5. Przykład - dodawanie towaru

Bardziej szczegółowo

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

Pawel@Kasprowski.pl Języki skryptowe - PHP. PHP i bazy danych. Paweł Kasprowski. pawel@kasprowski.pl. vl07 PHP i bazy danych Paweł Kasprowski pawel@kasprowski.pl Użycie baz danych Bazy danych używane są w 90% aplikacji PHP Najczęściej jest to MySQL Funkcje dotyczące baz danych używają języka SQL Przydaje się

Bardziej szczegółowo

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

Zakres tematyczny dotyczący kursu PHP i MySQL - Podstawy pracy z dynamicznymi stronami internetowymi Zakres tematyczny dotyczący kursu PHP i MySQL - Podstawy pracy z dynamicznymi stronami internetowymi 1 Rozdział 1 Wprowadzenie do PHP i MySQL Opis: W tym rozdziale kursanci poznają szczegółową charakterystykę

Bardziej szczegółowo

TOPIT Załącznik nr 3 Programowanie aplikacji internetowych

TOPIT Załącznik nr 3 Programowanie aplikacji internetowych Szkolenie przeznaczone jest dla osób chcących poszerzyć swoje umiejętności o tworzenie rozwiązań internetowych w PHP. Zajęcia zostały przygotowane w taki sposób, aby po ich ukończeniu można było rozpocząć

Bardziej szczegółowo

Bazy Danych i Usługi Sieciowe

Bazy Danych i Usługi Sieciowe Bazy Danych i Usługi Sieciowe Język PHP Paweł Witkowski Wydział Matematyki, Informatyki i Mechaniki Jesień 2011 P. Witkowski (Wydział Matematyki, Informatyki i Mechaniki) BDiUS w. VIII Jesień 2011 1 /

Bardziej szczegółowo

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

Systemy internetowe. Wykład 3 PHP. West Pomeranian University of Technology, Szczecin; Faculty of Computer Science Systemy internetowe Wykład 3 PHP PHP - cechy PHP (Hypertext Preprocessor) bardzo łatwy do opanowania, prosta składnia, obsługuje wymianę danych z różnymi systemami baz danych pozwala na dynamiczne generowanie

Bardziej szczegółowo

Języki programowania wysokiego poziomu. PHP cz.4. Bazy danych

Języki programowania wysokiego poziomu. PHP cz.4. Bazy danych Języki programowania wysokiego poziomu PHP cz.4. Bazy danych PHP i bazy danych PHP może zostać rozszerzony o mechanizmy dostępu do różnych baz danych: MySQL moduł mysql albo jego nowsza wersja mysqli (moduł

Bardziej szczegółowo

Zaawansowane bazy danych i hurtownie danych

Zaawansowane bazy danych i hurtownie danych Wydział Informatyki Politechnika Białostocka Zaawansowane bazy danych i hurtownie danych MySQL studia zaoczne II stopnia, sem. I WYKŁAD 3: PHP, Złącze PHP-MySQL Agnieszka Oniśko, Małgorzata Krętowska MySQL

Bardziej szczegółowo

Aplikacje WWW - laboratorium

Aplikacje WWW - laboratorium Aplikacje WWW - laboratorium PHP + bazy danych Celem ćwiczenia jest przygotowanie prostej aplikacji internetowej wykorzystującej technologię PHP. Aplikacja pokazuje takie aspekty, współpraca PHP z bazami

Bardziej szczegółowo

5. Współpraca z bazą danych MySQL

5. Współpraca z bazą danych MySQL 5. Współpraca z bazą danych MySQL 5.1. Informacje ogólne Język PHP posiada obsługę wielu relacyjnych baz danych, jedną z najpopularniejszych jest baza MySQL. PHP pozwala na pełną współpracę z bazą. Praca

Bardziej szczegółowo

ZAAWANSOWANE BAZY DANYCH I HURTOWNIE DANYCH MySQL, PHP

ZAAWANSOWANE BAZY DANYCH I HURTOWNIE DANYCH MySQL, PHP ZAAWANSOWANE BAZY DANYCH I HURTOWNIE DANYCH MySQL, PHP Zad. 1 Dla każdego zamówienia wyznaczyć jego wartość. Należy podać numer zamówienia oraz wartość. select z.id_zamowienia, sum(ilosc*cena) as wartosc

Bardziej szczegółowo

Zagadnienia. Konstrukcja bibliotek mysql i mysqli w PHP. Dynamiczne generowanie stron. Połączenie, zapytanie i sesja

Zagadnienia. Konstrukcja bibliotek mysql i mysqli w PHP. Dynamiczne generowanie stron. Połączenie, zapytanie i sesja Zagadnienia Konstrukcja bibliotek mysql i mysqli w PHP Dynamiczne generowanie stron Połączenie, zapytanie i sesja Podstawowe opakowanie dla zapytań SQL w PHP Zarządzania uŝytkownikami Włamania do mysql

Bardziej szczegółowo

APLIKACJE INTERNETOWE 5 PHP W P R O W A D Z E N I E D O P R O G R A M O W A N I A

APLIKACJE INTERNETOWE 5 PHP W P R O W A D Z E N I E D O P R O G R A M O W A N I A APLIKACJE INTERNETOWE 5 PHP W P R O W A D Z E N I E D O P R O G R A M O W A N I A PLAN PREZENTACJI Absolutne podstawy PHP w HTML-u Pierwszy skrypt Błędy Kończenie instrukcji Komentarze Zmienne Podstawy

Bardziej szczegółowo

Dlaczego PHP? - zalety

Dlaczego PHP? - zalety Dlaczego PHP? - zalety (+) bezpieczeństwo kodu - PHP wykonuje się po stronie serwera ( niezależność od przeglądarki) (+) bezpieczeństwo danych - wykorzystanie ssl i HTTPS (+) PHP jako moduł serwera WWW

Bardziej szczegółowo

1 Podstawy c++ w pigułce.

1 Podstawy c++ w pigułce. 1 Podstawy c++ w pigułce. 1.1 Struktura dokumentu. Kod programu c++ jest zwykłym tekstem napisanym w dowolnym edytorze. Plikowi takiemu nadaje się zwykle rozszerzenie.cpp i kompiluje za pomocą kompilatora,

Bardziej szczegółowo

Podstawy programowania III WYKŁAD 2

Podstawy programowania III WYKŁAD 2 Podstawy programowania III WYKŁAD 2 Jan Kazimirski 1 Komunikacja z bazami danych 2 PHP i bazy danych PHP zapewnia dostęp do wielu popularnych baz danych. Kilka poziomów abstrakcji: Funkcje obsługujące

Bardziej szczegółowo

Aplikacje WWW - laboratorium

Aplikacje WWW - laboratorium Aplikacje WWW - laboratorium PHP + bazy danych Celem ćwiczenia jest przygotowanie prostej aplikacji internetowej wykorzystującej technologię PHP. Aplikacja pokazuje takie aspekty, współpraca PHP z bazami

Bardziej szczegółowo

Dokumentacja interfejsu HTTPD. Platforma BSMS.PL Instrukcja podłączenia po przez http

Dokumentacja interfejsu HTTPD. Platforma BSMS.PL Instrukcja podłączenia po przez http Dokumentacja interfejsu HTTPD Platforma BSMS.PL Instrukcja podłączenia po przez http Dokumentacja interfejsu httpd (strona 2) SPIS TREŚCI 1. Zawartość dokumentu str.3 2. Informacje ogólne 2.1 Zastosowanie

Bardziej szczegółowo

6. Bezpieczeństwo przy współpracy z bazami danych

6. Bezpieczeństwo przy współpracy z bazami danych 6. Bezpieczeństwo przy współpracy z bazami danych 6.1. Idea ataku SQL injection Atak znany jako SQL injection jest możliwy wtedy, gdy użytkownik ma bezpośredni wpływ na postać zapytania wysyłanego do bazy

Bardziej szczegółowo

Sprzeg podstawowy do baz danych w PHP Mateusz Sowa, 2007

Sprzeg podstawowy do baz danych w PHP Mateusz Sowa, 2007 1. Wstęp PHP jest to skryptowy język programowania wykonywany po stronie serwera (server-side) służący do generowania stron internetowych. Skrypty napisane w PHP po uruchomieniu nie są kompilowane do postaci

Bardziej szczegółowo

Wydział Elektrotechniki, Informatyki i Telekomunikacji Instytut Informatyki i Elektroniki

Wydział Elektrotechniki, Informatyki i Telekomunikacji Instytut Informatyki i Elektroniki Wydział Elektrotechniki, Informatyki i Telekomunikacji Instytut Informatyki i Elektroniki Instrukcja do zajęć laboratoryjnych Przetwarzanie i organizowanie danych : bazy danych Nr ćwiczenia 10 Temat Aplikacje

Bardziej szczegółowo

Bazy danych II. Andrzej Grzybowski. Instytut Fizyki, Uniwersytet Śląski

Bazy danych II. Andrzej Grzybowski. Instytut Fizyki, Uniwersytet Śląski Bazy danych II Andrzej Grzybowski Instytut Fizyki, Uniwersytet Śląski Wykład 12 Zastosowanie PHP do programowania aplikacji baz danych MySQL Wsparcie programowania w PHP baz danych MySQL Obsługa baz danych

Bardziej szczegółowo

1 Podstawy c++ w pigułce.

1 Podstawy c++ w pigułce. 1 Podstawy c++ w pigułce. 1.1 Struktura dokumentu. Kod programu c++ jest zwykłym tekstem napisanym w dowolnym edytorze. Plikowi takiemu nadaje się zwykle rozszerzenie.cpp i kompiluje za pomocą kompilatora,

Bardziej szczegółowo

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

Informacja o języku. Osadzanie skryptów. Instrukcje, komentarze, zmienne, typy, stałe. Operatory. Struktury kontrolne. Tablice. Informacja o języku. Osadzanie skryptów. Instrukcje, komentarze, zmienne, typy, stałe. Operatory. Struktury kontrolne. Tablice. Język PHP Język interpretowalny, a nie kompilowany Powstał w celu programowania

Bardziej szczegółowo

Obiektowy PHP. Czym jest obiekt? Definicja klasy. Składowe klasy pola i metody

Obiektowy PHP. Czym jest obiekt? Definicja klasy. Składowe klasy pola i metody Obiektowy PHP Czym jest obiekt? W programowaniu obiektem można nazwać każdy abstrakcyjny byt, który programista utworzy w pamięci komputera. Jeszcze bardziej upraszczając to zagadnienie, można powiedzieć,

Bardziej szczegółowo

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

Pawel@Kasprowski.pl Języki skryptowe - PHP. Podstawy PHP. Paweł Kasprowski. pawel@kasprowski.pl. vl07 Podstawy PHP Paweł Kasprowski pawel@kasprowski.pl Historia PHP 1995 Personal Home Page Rasmus Lerdorf, prosty jęsyk oparty na Perlu 1998 PHP3 Andi Gutmans, Zeev Suraski modularność i rozszerzenia (extensions)

Bardziej szczegółowo

Dynamiczne przetwarzanie stron. dr Beata Kuźmińska-Sołśnia

Dynamiczne przetwarzanie stron. dr Beata Kuźmińska-Sołśnia Dynamiczne przetwarzanie stron dr Beata Kuźmińska-Sołśnia KLIENT Witaj INTERNET SERWER Plik HTML Witaj wyświetlanie przez przeglądarkę Witaj! Serwer WWW komputer

Bardziej szczegółowo

Instalacja MySQL. http://dev.mysql.com/downloads/mysql/5.0.html#downloads

Instalacja MySQL. http://dev.mysql.com/downloads/mysql/5.0.html#downloads Instalacja MySQL Baza MySQL tworzona jest przez Szwedzką firmę MySQL AB strona domowa projektu to: www.mysql.com Wersję bezpłatną (różniącą się od komercyjnej brakiem wsparcia technicznego, nośnika i podręcznika)

Bardziej szczegółowo

Język JAVA podstawy. Wykład 3, część 3. Jacek Rumiński. Politechnika Gdańska, Inżynieria Biomedyczna

Język JAVA podstawy. Wykład 3, część 3. Jacek Rumiński. Politechnika Gdańska, Inżynieria Biomedyczna Język JAVA podstawy Wykład 3, część 3 1 Język JAVA podstawy Plan wykładu: 1. Konstrukcja kodu programów w Javie 2. Identyfikatory, zmienne 3. Typy danych 4. Operatory, instrukcje sterujące instrukcja warunkowe,

Bardziej szczegółowo

Języki skryptowe w programie Plans

Języki skryptowe w programie Plans Języki skryptowe w programie Plans Warsztaty uŝytkowników programu PLANS Kościelisko 2010 Zalety skryptów Automatyzacja powtarzających się czynności Rozszerzenie moŝliwości programu Budowa własnych algorytmów

Bardziej szczegółowo

Smarty PHP. Leksykon kieszonkowy

Smarty PHP. Leksykon kieszonkowy IDZ DO PRZYK ADOWY ROZDZIA SPIS TREœCI KATALOG KSI EK KATALOG ONLINE ZAMÓW DRUKOWANY KATALOG Smarty PHP. Leksykon kieszonkowy Autor: Daniel Bargie³ ISBN: 83-246-0676-9 Format: B6, stron: 112 TWÓJ KOSZYK

Bardziej szczegółowo

Strona główna. Strona tytułowa. Programowanie. Spis treści. Sobera Jolanta 16.09.2006. Strona 1 z 26. Powrót. Full Screen. Zamknij.

Strona główna. Strona tytułowa. Programowanie. Spis treści. Sobera Jolanta 16.09.2006. Strona 1 z 26. Powrót. Full Screen. Zamknij. Programowanie Sobera Jolanta 16.09.2006 Strona 1 z 26 1 Wprowadzenie do programowania 4 2 Pierwsza aplikacja 5 3 Typy danych 6 4 Operatory 9 Strona 2 z 26 5 Instrukcje sterujące 12 6 Podprogramy 15 7 Tablice

Bardziej szczegółowo

Ćwiczenie: JavaScript Cookies (3x45 minut)

Ćwiczenie: JavaScript Cookies (3x45 minut) Ćwiczenie: JavaScript Cookies (3x45 minut) Cookies niewielkie porcje danych tekstowych, które mogą być przesyłane między serwerem a przeglądarką. Przeglądarka przechowuje te dane przez określony czas.

Bardziej szczegółowo

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

Systemy internetowe. Wykład 4 mysql. West Pomeranian University of Technology, Szczecin; Faculty of Computer Science Systemy internetowe Wykład 4 mysql MySQL - wstęp SZBD: komercyjne: Microsoft SQL Server, Oracle, DB2... darmowe: MySQL, PostgreSQL, Firebird... MySQL darmowy (użytek niekomercyjny) Wady: niska wydajność

Bardziej szczegółowo

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

Kontrola sesji w PHP HTTP jest protokołem bezstanowym (ang. stateless) nie utrzymuje stanu między dwoma transakcjami. Kontrola sesji służy do Sesje i ciasteczka Kontrola sesji w PHP HTTP jest protokołem bezstanowym (ang. stateless) nie utrzymuje stanu między dwoma transakcjami. Kontrola sesji służy do śledzenia użytkownika podczas jednej sesji

Bardziej szczegółowo

Podstawowe elementy proceduralne w C++ Program i wyjście. Zmienne i arytmetyka. Wskaźniki i tablice. Testy i pętle. Funkcje.

Podstawowe elementy proceduralne w C++ Program i wyjście. Zmienne i arytmetyka. Wskaźniki i tablice. Testy i pętle. Funkcje. Podstawowe elementy proceduralne w C++ Program i wyjście Zmienne i arytmetyka Wskaźniki i tablice Testy i pętle Funkcje Pierwszy program // Niezbędne zaklęcia przygotowawcze ;-) #include using

Bardziej szczegółowo

Kurs PHP. Literatura. Zagadnienia: Wprowadzenie

Kurs PHP. Literatura. Zagadnienia: Wprowadzenie Kurs PHP Zagadnienia: Wprowadzenie 1) Cześć 1 Składnia języka 2) Cześć 2 Warunki i pętle 3) Cześć 3 Formularze i poczta 4) Cześć 4 Obsługa grafiki i pliki cookies 5) Cześć 5 Dostęp do plików 6) Cześć 6

Bardziej szczegółowo

Praca Magisterska "System zdalnego składania ofert kupna i sprzedaży za pośrednictwem Internetu" AUTOR PROMOTOR

Praca Magisterska System zdalnego składania ofert kupna i sprzedaży za pośrednictwem Internetu AUTOR PROMOTOR System Oferta Praca Magisterska Niniejszy system powstał w ramach pracy magisterskiej "System zdalnego składania ofert kupna i sprzedaży za pośrednictwem Internetu". Politechnika Poznańska Wydział Informatyki

Bardziej szczegółowo

2 Przygotował: mgr inż. Maciej Lasota

2 Przygotował: mgr inż. Maciej Lasota Laboratorium nr 2 1/7 Język C Instrukcja laboratoryjna Temat: Wprowadzenie do języka C 2 Przygotował: mgr inż. Maciej Lasota 1) Wprowadzenie do języka C. Język C jest językiem programowania ogólnego zastosowania

Bardziej szczegółowo

Przekazywanie danych. Dane zewnętrzne mogą pochodzić z róŝnych źródeł:

Przekazywanie danych. Dane zewnętrzne mogą pochodzić z róŝnych źródeł: Przekazywanie danych Dane zewnętrzne mogą pochodzić z róŝnych źródeł: - ze środowiska systemu - z parametrów adresu (przekazywane metodą GET) - z formularza przekazywane metodą GET - z formularza przekazywane

Bardziej szczegółowo

Krótki kurs JavaScript

Krótki kurs JavaScript Krótki kurs JavaScript Java Script jest językiem wbudowanym w przeglądarkę. Gdy ma się podstawy nabyte w innych językach programowania jest dość łatwy do opanowania. JavaScript jest stosowany do powiększania

Bardziej szczegółowo

Bazy Danych i Usługi Sieciowe

Bazy Danych i Usługi Sieciowe Bazy Danych i Usługi Sieciowe Język PHP Paweł Daniluk Wydział Fizyki Jesień 2013 P. Daniluk (Wydział Fizyki) BDiUS w. VIII Jesień 2013 1 / 43 Plan wykładu 1 Język PHP 2 Składnia PHP 3 Dostęp do bazy danych

Bardziej szczegółowo

SSK - Techniki Internetowe

SSK - Techniki Internetowe SSK - Techniki Internetowe Ćwiczenie 2. Obsługa formularzy. Operatory, instrukcje warunkowe oraz instrukcje pętli w PHP. Obsługa formularzy Skryptu PHP moŝna uŝyć do obsługi formularza HTML. Aby tego dokonać,

Bardziej szczegółowo

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

Lekcja 10. Uprawnienia. Dołączanie plików przy pomocy funkcji include() Sprawdzanie, czy plik istnieje przy pmocy funkcji file_exists() Paweł Gmys PHP strona 1 Lekcja 10 Uprawnienia Aby skrypt PHP mógł odwołać się do pliku, musi mieć odpowiednie uprawnienia. Szczegóły są zależne od serwera. Najczęściej chyba skrypt ma uprawnienia takie,

Bardziej szczegółowo

Michał Bielecki, KNI 'BIOS'

Michał Bielecki, KNI 'BIOS' Michał Bielecki, KNI 'BIOS' PHP czyli język typu client side 1. przeglądarka www żąda dokumentu o rozszerzeniu.php 2. serwer odbiera żądanie i przesyła do parsera php 3. parser php znajduje żądany plik

Bardziej szczegółowo

Rys. 1. Widok uruchomienia polecenia apt-get install build-essential. Rys. 2. Widok uruchomienia polecenia apt-get install apache2

Rys. 1. Widok uruchomienia polecenia apt-get install build-essential. Rys. 2. Widok uruchomienia polecenia apt-get install apache2 1. Instalacja serwera WWW Aby zainstalować serwer WWW w systemie Linux, należy wykorzystać menedżer pakietów apt-get. Polecenia które należy wpisać w terminalu użytkownika root 1 : apt-get install build-essential

Bardziej szczegółowo

Tworzenie Stron Internetowych. odcinek 10

Tworzenie Stron Internetowych. odcinek 10 Tworzenie Stron Internetowych odcinek 10 JavaScript JavaScript (ECMAScript) skryptowy język programowania powszechnie używany w Internecie. Skrypty JS dodają do stron www interaktywność i funkcjonalności,

Bardziej szczegółowo

Wprowadzenie do Doctrine ORM

Wprowadzenie do Doctrine ORM Wprowadzenie do Doctrine ORM Przygotowanie środowiska Do wykonania ćwiczenia konieczne będzie zainstalowanie narzędzia Composer i odpowiednie skonfigurowanie Netbeans (Tools->Options->Framework & Tools->Composer,

Bardziej szczegółowo

Właściwości i metody obiektu Comment Właściwości

Właściwości i metody obiektu Comment Właściwości Właściwości i metody obiektu Comment Właściwości Właściwość Czy można zmieniać Opis Application nie Zwraca nazwę aplikacji, która utworzyła komentarz Author nie Zwraca nazwę osoby, która utworzyła komentarz

Bardziej szczegółowo

INTERNETOWE BAZY DANYCH materiały pomocnicze - wykład VII

INTERNETOWE BAZY DANYCH materiały pomocnicze - wykład VII Wrocław 2006 INTERNETOWE BAZY DANYCH materiały pomocnicze - wykład VII Paweł Skrobanek C-3, pok. 323 e-mail: pawel.skrobanek@pwr.wroc.pl INTERNETOWE BAZY DANYCH PLAN NA DZIŚ : Cookies Sesje Inne możliwości

Bardziej szczegółowo

Metody numeryczne Laboratorium 2

Metody numeryczne Laboratorium 2 Metody numeryczne Laboratorium 2 1. Tworzenie i uruchamianie skryptów Środowisko MATLAB/GNU Octave daje nam możliwość tworzenia skryptów czyli zapisywania grup poleceń czy funkcji w osobnym pliku i uruchamiania

Bardziej szczegółowo

15. Funkcje i procedury składowane PL/SQL

15. Funkcje i procedury składowane PL/SQL 15. Funkcje i procedury składowane PLSQL 15.1. SQL i PLSQL (Structured Query Language - SQL) Język zapytań strukturalnych SQL jest zbiorem poleceń, za pomocą których programy i uŝytkownicy uzyskują dostęp

Bardziej szczegółowo

METODY I JĘZYKI PROGRAMOWANIA PROGRAMOWANIE STRUKTURALNE. Wykład 02

METODY I JĘZYKI PROGRAMOWANIA PROGRAMOWANIE STRUKTURALNE. Wykład 02 METODY I JĘZYKI PROGRAMOWANIA PROGRAMOWANIE STRUKTURALNE Wykład 02 NAJPROSTSZY PROGRAM /* (Prawie) najprostszy przykład programu w C */ /*==================*/ /* Między tymi znaczkami można pisać, co się

Bardziej szczegółowo

Spis treści. Wstęp 5 Rozdział 1. Praca z AJAX-em 9. Rozdział 2. Współpraca ze skryptami PHP 55. Rozdział 3. Obsługa formularzy 81

Spis treści. Wstęp 5 Rozdział 1. Praca z AJAX-em 9. Rozdział 2. Współpraca ze skryptami PHP 55. Rozdział 3. Obsługa formularzy 81 Spis treści Wstęp 5 Rozdział 1. Praca z AJAX-em 9 Pierwszy przykład 9 Obiekt XMLHttpRequest 12 Transmisja danych 21 Model DOM 34 Obsługa wielu żądań 45 Rozdział 2. Współpraca ze skryptami PHP 55 Odbieranie

Bardziej szczegółowo

Kiedy i czy konieczne?

Kiedy i czy konieczne? Bazy Danych Kiedy i czy konieczne? Zastanów się: czy często wykonujesz te same czynności? czy wielokrotnie musisz tworzyć i wypełniać dokumenty do siebie podobne (faktury, oferty, raporty itp.) czy ciągle

Bardziej szczegółowo

Kurs WWW. Paweł Rajba. pawel@ii.uni.wroc.pl http://pawel.ii.uni.wroc.pl/

Kurs WWW. Paweł Rajba. pawel@ii.uni.wroc.pl http://pawel.ii.uni.wroc.pl/ Paweł Rajba pawel@ii.uni.wroc.pl http://pawel.ii.uni.wroc.pl/ Spis treści Wprowadzenie Automatyczne ładowanie klas Składowe klasy, widoczność składowych Konstruktory i tworzenie obiektów Destruktory i

Bardziej szczegółowo

Stałe, znaki, łańcuchy znaków, wejście i wyjście sformatowane

Stałe, znaki, łańcuchy znaków, wejście i wyjście sformatowane Stałe, znaki, łańcuchy znaków, wejście i wyjście sformatowane Stałe Oprócz zmiennych w programie mamy też stałe, które jak sama nazwa mówi, zachowują swoją wartość przez cały czas działania programu. Można

Bardziej szczegółowo

Aplikacje WWW - laboratorium

Aplikacje WWW - laboratorium Aplikacje WWW - laboratorium PHP. Celem ćwiczenia jest przygotowanie prostej aplikacji internetowej wykorzystującej technologię PHP. Aplikacja pokazuje takie aspekty, obsługa formularzy oraz zmiennych

Bardziej szczegółowo

Hosting WWW Bezpieczeństwo hostingu WWW. Dr Michał Tanaś (http://www.amu.edu.pl/~mtanas)

Hosting WWW Bezpieczeństwo hostingu WWW. Dr Michał Tanaś (http://www.amu.edu.pl/~mtanas) Hosting WWW Bezpieczeństwo hostingu WWW Dr Michał Tanaś (http://www.amu.edu.pl/~mtanas) Apache2 dyrektywy podstawowe Zajmują zawsze jedną linię tekstu Ogólna postać: Dyrektywa opcje Ich zasięg ogranicza

Bardziej szczegółowo

JAVAScript w dokumentach HTML (1) JavaScript jest to interpretowany, zorientowany obiektowo, skryptowy język programowania.

JAVAScript w dokumentach HTML (1) JavaScript jest to interpretowany, zorientowany obiektowo, skryptowy język programowania. IŚ ćw.8 JAVAScript w dokumentach HTML (1) JavaScript jest to interpretowany, zorientowany obiektowo, skryptowy język programowania. Skrypty JavaScript są zagnieżdżane w dokumentach HTML. Skrypt JavaScript

Bardziej szczegółowo

Internetowe bazy danych

Internetowe bazy danych Wyższa Szkoła Technologii Teleinformatycznych w Świdnicy Internetowe bazy danych wykład 6 dr inż. Jacek Mazurkiewicz e-mail: Jacek.Mazurkiewicz@pwr.wroc.pl Kontrola dostępu

Bardziej szczegółowo

Uwagi dotyczące notacji kodu! Moduły. Struktura modułu. Procedury. Opcje modułu (niektóre)

Uwagi dotyczące notacji kodu! Moduły. Struktura modułu. Procedury. Opcje modułu (niektóre) Uwagi dotyczące notacji kodu! Wyrazy drukiem prostym -- słowami języka VBA. Wyrazy drukiem pochyłym -- inne fragmenty kodu. Wyrazy w [nawiasach kwadratowych] opcjonalne fragmenty kodu (mogą być, ale nie

Bardziej szczegółowo

JAVA. Platforma JSE: Środowiska programistyczne dla języka Java. Wstęp do programowania w języku obiektowym. Opracował: Andrzej Nowak

JAVA. Platforma JSE: Środowiska programistyczne dla języka Java. Wstęp do programowania w języku obiektowym. Opracował: Andrzej Nowak JAVA Wstęp do programowania w języku obiektowym Bibliografia: JAVA Szkoła programowania, D. Trajkowska Ćwiczenia praktyczne JAVA. Wydanie III,M. Lis Platforma JSE: Opracował: Andrzej Nowak JSE (Java Standard

Bardziej szczegółowo

Rozdział ten zawiera informacje o sposobie konfiguracji i działania Modułu OPC.

Rozdział ten zawiera informacje o sposobie konfiguracji i działania Modułu OPC. 1 Moduł OPC Moduł OPC pozwala na komunikację z serwerami OPC pracującymi w oparciu o model DA (Data Access). Dzięki niemu można odczytać stan obiektów OPC (zmiennych zdefiniowanych w programie PLC), a

Bardziej szczegółowo

Praca w programie dodawanie pisma.

Praca w programie dodawanie pisma. Praca w programie dodawanie pisma. Wybór zakładki z danymi z Currendy (1) (tylko w przypadku włączenia opcji korzystania z danych Currendy). Wyszukanie i wybranie pisma. Po wybraniu wiersza dane z Currendy

Bardziej szczegółowo

Zadanie 04 Ktory z ponizszych typow danych w jezyku ANSI C jest typem zmiennoprzecinkowym pojedynczej precyzji?

Zadanie 04 Ktory z ponizszych typow danych w jezyku ANSI C jest typem zmiennoprzecinkowym pojedynczej precyzji? Zadanie 01 W przedstawionym ponizej programie w jezyku ANSI C w miejscu wykropkowanym brakuje jednej linii: #include... int main() { printf("tralalalala"); return 0; } A. B. "iostream" C.

Bardziej szczegółowo

Projektowani Systemów Inf.

Projektowani Systemów Inf. Projektowani Systemów Inf. Wykład VII Bezpieczeństwo Copyrights by Arkadiusz Rzucidło 1 Bezpieczeństwo Bezpieczeństwo związane z danymi Konstrukcja magazynów danych Mechanizmy zapisu i modyfikacji danych

Bardziej szczegółowo

Gatesms.eu Mobilne Rozwiązania dla biznesu

Gatesms.eu Mobilne Rozwiązania dla biznesu Mobilne Rozwiązania dla biznesu SPECYFIKACJA TECHNICZNA WEB API-USSD GATESMS.EU wersja 0.9 Opracował: Gatesms.eu Spis Historia wersji dokumentu...3 Bezpieczeństwo...3 Wymagania ogólne...3 Mechanizm zabezpieczenia

Bardziej szczegółowo

Część VII Baza danych MySQL i PHP

Część VII Baza danych MySQL i PHP Architektura internetowej bazy danych Internetowa aplikacja bazodanowa opiera się na klasycznej architekturze internetowej bazy danych, przedstawionej na rysunku. Przeglądarka 1 2 3 Serwer Interpreter

Bardziej szczegółowo

Programowanie strukturalne i obiektowe

Programowanie strukturalne i obiektowe Programowanie strukturalne i obiektowe Język C część I Opracował: Grzegorz Flesik Literatura: A. Majczak, Programowanie strukturalne i obiektowe, Helion, Gliwice 2010 P. Domka, M. Łokińska, Programowanie

Bardziej szczegółowo

MySQL. Darmowa baza danych. Æwiczenia praktyczne

MySQL. Darmowa baza danych. Æwiczenia praktyczne IDZ DO PRZYK ADOWY ROZDZIA KATALOG KSI EK ZAMÓW DRUKOWANY KATALOG TWÓJ KOSZYK CENNIK I INFORMACJE ZAMÓW INFORMACJE ONOWOœCIACH ZAMÓW CENNIK CZYTELNIA SPIS TREœCI KATALOG ONLINE DODAJ DO KOSZYKA FRAGMENTY

Bardziej szczegółowo

Pętle. for, while, do... while, foreach. Materiał pomocniczy do kursu Podstawy programowania Autor: Grzegorz Góralski ggoralski.

Pętle. for, while, do... while, foreach. Materiał pomocniczy do kursu Podstawy programowania Autor: Grzegorz Góralski ggoralski. Materiał pomocniczy do kursu Podstawy programowania Autor: Grzegorz Góralski ggoralski.com Pętle for, while, do... while, foreach Jeszcze o operatorach... Skrócone operatory arytmetyczne przykład x +=

Bardziej szczegółowo

Bazy danych. Wykład IV SQL - wprowadzenie. Copyrights by Arkadiusz Rzucidło 1

Bazy danych. Wykład IV SQL - wprowadzenie. Copyrights by Arkadiusz Rzucidło 1 Bazy danych Wykład IV SQL - wprowadzenie Copyrights by Arkadiusz Rzucidło 1 Czym jest SQL Język zapytań deklaratywny dostęp do danych Składnia łatwa i naturalna Standardowe narzędzie dostępu do wielu różnych

Bardziej szczegółowo

Specyfikacja instalacji usługi SMS Premium w Przelewy24.pl

Specyfikacja instalacji usługi SMS Premium w Przelewy24.pl Specyfikacja instalacji usługi SMS Premium w Przelewy24.pl wersja.2.9 data 2014-11-21 Opis usług: P24 KOD P24 KLUCZ P24 WAPA SEND SMS Strona 1 z 8 P24 KOD Przebieg transakcji Operacje po stronie Sprzedawcy

Bardziej szczegółowo

Programowanie obiektów

Programowanie obiektów Programowanie obiektów lokalne tabele tymczasowe, globalne tabele tymczasowe, zmienne lokalne, zmienne globalne przypisane wartości zmiennym 1 T-SQL Transact SQL (T-SQL), tak jak inne języki programoawania

Bardziej szczegółowo

Język ludzki kod maszynowy

Język ludzki kod maszynowy Język ludzki kod maszynowy poziom wysoki Język ludzki (mowa) Język programowania wysokiego poziomu Jeśli liczba punktów jest większa niż 50, test zostaje zaliczony; w przeciwnym razie testu nie zalicza

Bardziej szczegółowo

Administracja bazami danych

Administracja bazami danych Administracja bazami danych dr inż. Grzegorz Michalski Na podstawie wykładów dra inż. Juliusza Mikody Klient tekstowy mysql Program mysql jest prostym programem uruchamianym w konsoli shell do obsługi

Bardziej szczegółowo

Cw.12 JAVAScript w dokumentach HTML

Cw.12 JAVAScript w dokumentach HTML Cw.12 JAVAScript w dokumentach HTML Wstawienie skryptu do dokumentu HTML JavaScript jest to interpretowany, zorientowany obiektowo, skryptowy język programowania.skrypty Java- Script mogą być zagnieżdżane

Bardziej szczegółowo

Apache serwer WWW (część 2) Marcin Bieńkowski. Instytut Informatyki Uniwersytet Wrocławski

Apache serwer WWW (część 2) Marcin Bieńkowski. Instytut Informatyki Uniwersytet Wrocławski komputerowa Apache serwer WWW (część 2) Marcin Bieńkowski Instytut Informatyki Uniwersytet Wrocławski komputerowa () Apache serwer WWW (część 2) 1 / 17 W poprzednim odcinku poznaliśmy: Prawa i opcje katalogów

Bardziej szczegółowo

Komunikator internetowy w C#

Komunikator internetowy w C# PAŃSTWOWA WYśSZA SZKOŁA ZAWODOWA W ELBLĄGU INSTYTUT INFORMATYKI STOSOWANEJ Sprawozdanie Komunikator internetowy w C# autor: Artur Domachowski Elbląg, 2009 r. Komunikacja przy uŝyciu poczty internetowej

Bardziej szczegółowo

W poprzednim odcinku poznaliśmy: W poprzednim odcinku, cd.: W dzisiejszym odcinku. Apache serwer WWW (część 2)

W poprzednim odcinku poznaliśmy: W poprzednim odcinku, cd.: W dzisiejszym odcinku. Apache serwer WWW (część 2) W poprzednim odcinku poznaliśmy: komputerowa Apache serwer WWW (część 2) Marcin Bieńkowski Instytut Informatyki Uniwersytet Wrocławski Prawa i opcje katalogów Aliasy katalogów i przekierowania Pliki dziennika

Bardziej szczegółowo

Laboratorium nr 4. Temat: SQL część II. Polecenia DML

Laboratorium nr 4. Temat: SQL część II. Polecenia DML Laboratorium nr 4 Temat: SQL część II Polecenia DML DML DML (Data Manipulation Language) słuŝy do wykonywania operacji na danych do ich umieszczania w bazie, kasowania, przeglądania, zmiany. NajwaŜniejsze

Bardziej szczegółowo

Ćwiczenia laboratoryjne nr 11 Bazy danych i SQL.

Ćwiczenia laboratoryjne nr 11 Bazy danych i SQL. Prezentacja Danych i Multimedia II r Socjologia Ćwiczenia laboratoryjne nr 11 Bazy danych i SQL. Celem ćwiczeń jest poznanie zasad tworzenia baz danych i zastosowania komend SQL. Ćwiczenie I. Logowanie

Bardziej szczegółowo

Architektura komputerów. Asembler procesorów rodziny x86

Architektura komputerów. Asembler procesorów rodziny x86 Architektura komputerów Asembler procesorów rodziny x86 Architektura komputerów Asembler procesorów rodziny x86 Rozkazy mikroprocesora Rozkazy mikroprocesora 8086 można podzielić na siedem funkcjonalnych

Bardziej szczegółowo

Protokół HTTP. 1. Protokół HTTP, usługi www, model request-response (żądanie-odpowiedź), przekazywanie argumentów, AJAX.

Protokół HTTP. 1. Protokół HTTP, usługi www, model request-response (żądanie-odpowiedź), przekazywanie argumentów, AJAX. Protokół HTTP 1. Protokół HTTP, usługi www, model request-response (żądanie-odpowiedź), przekazywanie argumentów, AJAX. 1 Usługi WWW WWW (World Wide Web) jest najpopularniejszym sposobem udostępniania

Bardziej szczegółowo

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

Internetowy moduł prezentacji WIZYT KLIENTA PUP do wykorzystania np. na stronie WWW. Wstęp Internetowy moduł prezentacji WIZYT KLIENTA PUP do wykorzystania np. na stronie WWW. Wstęp Prezentujemy Państwu propozycję modułu aplikacji internetowej słuŝącej do prezentacji zaplanowanych wizyt klienta

Bardziej szczegółowo

Microsoft IT Academy kurs programowania

Microsoft IT Academy kurs programowania Microsoft IT Academy kurs programowania Podstawy języka C# Maciej Hawryluk Język C# Język zarządzany (managed language) Kompilacja do języka pośredniego (Intermediate Language) Kompilacja do kodu maszynowego

Bardziej szczegółowo

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

Sesje, ciasteczka, wyjątki. Ciasteczka w PHP. Zastosowanie cookies. Sprawdzanie obecności ciasteczka Sesje, ciasteczka, wyjątki Nie sposób wyobrazić sobie bez nich takich podstawowych zastosowań, jak logowanie użytkowników czy funkcjonowanie koszyka na zakupy. Oprócz tego dowiesz się, czym są wyjątki,

Bardziej szczegółowo

Podstawy języka C++ Maciej Trzebiński. Praktyki studenckie na LHC IFJ PAN. Instytut Fizyki Jądrowej Polskiej Akademii Nauk. M. Trzebiński C++ 1/16

Podstawy języka C++ Maciej Trzebiński. Praktyki studenckie na LHC IFJ PAN. Instytut Fizyki Jądrowej Polskiej Akademii Nauk. M. Trzebiński C++ 1/16 M. Trzebiński C++ 1/16 Podstawy języka C++ Maciej Trzebiński Instytut Fizyki Jądrowej Polskiej Akademii Nauk Praktyki studenckie na LHC IFJ PAN 6lipca2015 Uruchomienie maszyny w CC1 M. Trzebiński C++ 2/16

Bardziej szczegółowo

http://webmade.org/kursy-online/kurs-php.php Co to jest PHP

http://webmade.org/kursy-online/kurs-php.php Co to jest PHP http://webmade.org/kursy-online/kurs-php.php Co to jest PHP PHP jest językiem skryptowym słuŝącym do rozszerzania moŝliwości stron internetowych. Jego składnia jest bardzo podobna do popularnych języków

Bardziej szczegółowo

Podstawy JavaScript ćwiczenia

Podstawy JavaScript ćwiczenia Podstawy JavaScript ćwiczenia Kontekst:

Bardziej szczegółowo

Programowanie w SQL. definicja bloku instrukcji BEGIN...END, warunkowe wykonanie instrukcji IF...ELSE, wyrażenie CASE,

Programowanie w SQL. definicja bloku instrukcji BEGIN...END, warunkowe wykonanie instrukcji IF...ELSE, wyrażenie CASE, Programowanie w SQL definicja bloku instrukcji BEGIN...END, warunkowe wykonanie instrukcji IF...ELSE, wyrażenie CASE, kontynuacja działania od instrukcji za podaną etykietą GOTO etykieta, wyjście bezwarunkowe

Bardziej szczegółowo

PHP, ASP i CGI jako skrypty wykonywane po stronie serwera. Budowa dynamicznych stron WWW w technologii PHP

PHP, ASP i CGI jako skrypty wykonywane po stronie serwera. Budowa dynamicznych stron WWW w technologii PHP Mgr inż. Marcin Solka marcinsol@o2.pl Blok 6 PHP, ASP i CGI jako skrypty wykonywane po stronie serwera. Budowa dynamicznych stron WWW w technologii PHP Czym są i do czego są wykorzystywane języki skryptowe

Bardziej szczegółowo

Wprowadzenie do Scilab: podstawy języka Scilab

Wprowadzenie do Scilab: podstawy języka Scilab Wprowadzenie do Scilab: podstawy języka Scilab Magdalena Deckert, Izabela Szczęch, Barbara Wołyńska, Bartłomiej Prędki Politechnika Poznańska, Instytut Informatyki Narzędzia Informatyki Narzędzia Informatyki

Bardziej szczegółowo