Bazy Danych i Usługi Sieciowe

Podobne dokumenty
Bazy Danych i Usługi Sieciowe

Zajęcia 10 obsługa formularzy w PHP

Bazy Danych i Usługi Sieciowe

Bazy Danych i Usługi Sieciowe

Aplikacje WWW - laboratorium

Aplikacje WWW - laboratorium

Zaawansowane bazy danych i hurtownie danych

ZAAWANSOWANE BAZY DANYCH I HURTOWNIE DANYCH MySQL, PHP

Wydział Elektrotechniki, Informatyki i Telekomunikacji Instytut Informatyki i Elektroniki

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

Aplikacje WWW - laboratorium PHP + bazy danych

Dostęp do baz danych z serwisu www - PHP. Wydział Fizyki i Informatyki Stosowanej Joanna Paszkowska, 4 rok FK

5. Współpraca z bazą danych MySQL

Autor: Joanna Karwowska

Bazy Danych i Usługi Sieciowe

Bazy danych w PHP dla początkujących

Internetowe bazy danych

Wysyłanie pliku na serwer. Plik na serwerze.

I.Wojnicki, PHP. Smarty. Igor Wojnicki. Katedra Informatyki Stosowanej Akademia Górniczo-Hutnicza w Krakowie. 28 marca 2014

Programowanie w Internecie

0.1 Logowanie do serwisu

Bazy Danych i Usługi Sieciowe

Bazy Danych i Usługi Sieciowe

Obiektowe bazy danych

Formularze i ramki w HTML

Bazy danych i usługi sieciowe

Test z przedmiotu. Witryny i aplikacje internetowe


Organizacja kodu PHP i interfejs użytkownika

Wprowadzenie do framework a Symfony

PHP + MySQL w laboratorium (1)

Dokument hipertekstowy

Formularze Pobierają dane od użytkownika strony i wysyłają je do przetworzenia na serwerze (gdzie potrzebne są skrypty,któredaneprzetworzą najczęściej

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

Dlaczego PHP? - zalety

Zagrożenia trywialne. Zagrożenia bezpieczeństwa aplikacji internetowych. Parametry ukryte. Modyfikowanie parametrów wywołania

NAUKI ŚCISŁE PRIORYTETEM SPOŁECZEŃSTWA OPARTEGO NA WIEDZY Zbiór scenariuszy zajęć laboratoryjnych

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

I.Wojnicki, JiTW. PHP PHP Hypertext Preprocessor. Igor Wojnicki. Katedra Informatyki Stosowanej Akademia Górniczo-Hutnicza w Krakowie.

Ćwiczenia 2 IBM DB2 Data Studio

SIECI KOMPUTEROWE I BAZY DANYCH

Instalacja MySQL.

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

Bazy Danych i Usługi Sieciowe

prowadzący dr ADRIAN HORZYK /~horzyk Konsultacje paw. D-13/325D

Bazy Danych. Ćwiczenie 10: dostęp do danych zgromadzonych w bazie MySQL z poziomu przeglądarki internetowej z użyciem PHP

Wykład 5: PHP: praca z bazą danych MySQL

Ewolucja projektowania aplikacji w PHP na bazie frameworka Symfony 2

Aplikacje WWW - laboratorium

Sprzeg podstawowy do baz danych w PHP Mateusz Sowa, 2007

Programowanie. Sylwester Arabas. prowadzący ćwiczenia: Magdalena Kuich, Krzysztof Piasecki, Łukasz Dulny. Wydział Fizyki Uniwersytetu Warszawskiego

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

I.Wojnicki, Tech.Inter.

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

HTML5 i CSS. Deklaracja <!DOCTYPE> musi być na początki dokumentu napisanego w HTML5 przed tagiem <html>.

Bazy Danych i Usługi Sieciowe

I.Wojnicki, Tech.Inter.

Wprowadzenie do Doctrine ORM

Języki programowania wysokiego poziomu. PHP cz.3. Formularze

Skrypty powłoki Skrypty Najcz ciej u ywane polecenia w skryptach:

Programowanie i projektowanie obiektowe

DOM i JavaScript DOM W3C

W z W a z leż e n ż ości c od s topnia z a z awa w nsowa w nia zb z uduj: Otwórz EdHTMLa lub Pajączka

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

Systemy internetowe Wykład 3 PHP

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

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

JQuery. $('#pierwszy').css('color','red').hide('slow').show(3000); $(document).ready(function() { //... tutaj nasze skrypty jquery //...

Bazy danych i usługi sieciowe

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

SQL 4 Structured Query Lenguage

SIECI KOMPUTEROWE I BAZY DANYCH

Architektura MVC w ASP.NET. Autor wykładu: Marek Wojciechowski

Aplikacje internetowe

PHP może zostać rozszerzony o mechanizmy dostępu do różnych baz danych:

SSK - Techniki Internetowe

Przedmiot: Projektowanie dokumentów WWW. Laboratorium 3: Strona domowa cz. III Formularze. Opracował: Maciej Chyliński

Defilada - przykład wykorzystujący animowane modele Copperlicht. Andrzej P.Urbański Politechnika Poznańska

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

ICT MP M D P U wykład 1

Bazy danych dla producenta mebli tapicerowanych. Bartosz Janiak Marcin Sikora Wrocław r.

Laboratorium 1 Wprowadzenie do PHP

Referat z przedmiotu Technologie Internetowe SPIS TREŚCI

TIN Techniki Internetowe zima

SSK - Techniki Internetowe

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

SMS Kod Automatyczny

O HTML. R. Robert Gajewski omklnx.il.pw.edu.pl/~rgajewski

PHP zaawansowane programowanie

INSTRUKCJA INTEGRACJI SYSTEMU PAYMENTO z SHOPER (SAS)

Aktualizacja SMSFall v Data publikacji:

Wprowadzenie do Internetu Zajęcia 5

CSS. Kaskadowe Arkusze Stylów

Zaawansowany kurs języka Python

Technologie internetowe

Wprowadzenie do framework a Symfony

Wyłą ł c ą zamy am pr p aw y pr p z r ycisk Bezpi z e pi cz c e z ńs ń two w apl a i pl k i ac a ji W W <B < O B D O Y Ataki

Prosty szablon na PatTemplate Zmieniony

Wprowadzenie do języka HTML

Transkrypt:

Bazy Danych i Usługi Sieciowe Ćwiczenia VIII Paweł Daniluk Wydział Fizyki Jesień 2011 P. Daniluk (Wydział Fizyki) BDiUS ćw. VIII Jesień 2011 1 / 16

Strona wykładu http://bioexploratorium.pl/wiki/ Bazy_Danych_i_Usługi_Sieciowe_-_2011z P. Daniluk (Wydział Fizyki) BDiUS ćw. VIII Jesień 2011 2 / 16

Hello world! 01_hello.php <html> <body> <p> echo "Hello world!"; </p> </body> </html> Sprawdzamy http://labdb.bioexploratorium.pl/~pawel/01_hello.php P. Daniluk (Wydział Fizyki) BDiUS ćw. VIII Jesień 2011 3 / 16

Tabliczka mnożenia Naiwnie <html> <body> <table border="1" > <tr> <td> </td> <td bgcolor="#99aa00">1</td> <td bgcolor="#99aa00">2</td> <td bgcolor="#99aa00">3</td> <td bgcolor="#99aa00">4</td> <td bgcolor="#99aa00">5</td> </tr> <tr> <td bgcolor="#99aa00">1</td> <td>?</td><td>?</td><td>?</td><td>?</td><td>?</td> </tr> <tr> <td bgcolor="#99aa00">2</td> <td>?</td><td>?</td><td>?</td><td>?</td><td>?</td> </tr> <tr> <td bgcolor="#99aa00">3</td> <td>?</td><td>?</td><td>?</td><td>?</td><td>?</td> </tr>... </table> </body> </html> P. Daniluk (Wydział Fizyki) BDiUS ćw. VIII Jesień 2011 4 / 16

Tabliczka mnożenia Dynamicznie <table border="1" > <tr> <td> </td> for($j=1; $j<=10; $j++) { <td bgcolor="#99aa00"> echo $j; </td> } </tr> for($i=1; $i<=10; $i++) { <tr> <td bgcolor="#99aa00"> echo $i; </td> for($j=1; $j<=10; $j++) { echo "<td>".$i*$j."</td>"; } </tr> } </table> P. Daniluk (Wydział Fizyki) BDiUS ćw. VIII Jesień 2011 5 / 16

Prosty formularz 03_form.html <html> <body> <form name="input" action="03_form.php" method="get"> a: <input type="text" name="a" /> <br /> b: <input type="text" name="b" /> <br /> <input type="submit" value="submit" /> </form> </body> </html> P. Daniluk (Wydział Fizyki) BDiUS ćw. VIII Jesień 2011 6 / 16

Prosty formularz c.d. 03_form.php <html> <body> <p> $a=$_get[ a ]; $b=$_get[ b ]; echo "a: ".$a."<br />"; echo "b: ".$b."<br />"; echo "is_numeric(a): ".(is_numeric($a)? "Yes" : "No")."<br />"; echo "is_numeric(b): ".(is_numeric($b)? "Yes" : "No")."<br />"; echo "a+b: ".($a+$b)."<br />"; echo "GCD(a,b): ^.-.^ <br />"; </p> <p> <a href="03_form.html">return to form</a> </p> </body> </html> P. Daniluk (Wydział Fizyki) BDiUS ćw. VIII Jesień 2011 7 / 16

Prosta funkcja gcd.inc function gcd($a, $b) { \_/ / @ @ \ ( > o < )»»x««/ O \ } return $res; include "gcd.inc"; P. Daniluk (Wydział Fizyki) BDiUS ćw. VIII Jesień 2011 8 / 16

GET vs. POST W formularzu <form name="input" action="04_form_post.php" method="post"> W PHP $a=$_post[ a ]; $b=$_post[ b ]; P. Daniluk (Wydział Fizyki) BDiUS ćw. VIII Jesień 2011 9 / 16

Połączenie z bazą danych $link = mysql_connect( localhost, pawel, XXXXXXXX ); mysql_select_db( pawel ); $query = SELECT nazwisko, imie FROM pracownicy ; $result = mysql_query($query); echo "<table border=\"1\">\n"; while ($line = mysql_fetch_array($result, MYSQL_ASSOC)) { echo "\t<tr>\n"; foreach ($line as $col_value) { echo "\t\t<td>$col_value</td>\n"; } } echo "\t</tr>\n"; echo "</table>\n"; mysql_free_result($result); mysql_close($link); P. Daniluk (Wydział Fizyki) BDiUS ćw. VIII Jesień 2011 10 / 16

Błędy [pawel@labdb public_html]$ tail /var/log/httpd/error_log [Thu Dec 08 22:43:42 2011] [error] [client 66.102.12.94] File does not exist: /var/www/html/favicon.ico [Thu Dec 08 22:43:51 2011] [error] [client 212.87.8.60] PHP Warning: mysql_connect(): Access denied for user pa [Thu Dec 08 22:43:51 2011] [error] [client 212.87.8.60] PHP Warning: mysql_select_db(): Access denied for user [Thu Dec 08 22:43:51 2011] [error] [client 212.87.8.60] PHP Warning: mysql_select_db(): A link to the server cou [Thu Dec 08 22:43:51 2011] [error] [client 212.87.8.60] PHP Warning: mysql_query(): Access denied for user apac [Thu Dec 08 22:43:51 2011] [error] [client 212.87.8.60] PHP Warning: mysql_query(): A link to the server could n [Thu Dec 08 22:43:51 2011] [error] [client 212.87.8.60] PHP Warning: mysql_fetch_array() expects parameter 1 to [Thu Dec 08 22:43:51 2011] [error] [client 212.87.8.60] PHP Warning: mysql_free_result() expects parameter 1 to [Thu Dec 08 22:43:51 2011] [error] [client 212.87.8.60] PHP Warning: mysql_close() expects parameter 1 to be res [Thu Dec 08 22:45:19 2011] [error] [client 212.87.8.60] PHP Parse error: syntax error, unexpected T_LNUMBER, exp P. Daniluk (Wydział Fizyki) BDiUS ćw. VIII Jesień 2011 11 / 16

Firebug P. Daniluk (Wydział Fizyki) BDiUS ćw. VIII Jesień 2011 12 / 16

Firebug c.d. P. Daniluk (Wydział Fizyki) BDiUS ćw. VIII Jesień 2011 13 / 16

Firebug c.d. P. Daniluk (Wydział Fizyki) BDiUS ćw. VIII Jesień 2011 14 / 16

Ćwiczenia wp.pl Zobacz skąd pochodzą elementy strony wp.pl (zakładka Net). Co zmienia się po włączeniu AdBlock a? Otwórz któryś z elementów w nowej zakładce labdb.bioexploratorium.pl/~pawel/wordpress Otwórz Wordpressa. Obejrzyj strukturę strony. Przy pomocy FireBuga zmień kolor tła notki blogowej i wielkość czcionki w nagłówku. P. Daniluk (Wydział Fizyki) BDiUS ćw. VIII Jesień 2011 15 / 16

Ćwiczenia c.d. google.pl Otwórz google.pl. Zobacz, co się dzieje podczas wpisywania kolejnych znaków w zapytaniu. Zobacz jakie żądania HTTP są wysyłane i jak wyglądają odpowiedzi. maps.google.pl Otwórz maps.google.pl. Zobacz w jaki sposób ładowane są grafiki reprezentujące mapę. P. Daniluk (Wydział Fizyki) BDiUS ćw. VIII Jesień 2011 16 / 16