WEB Technológiák WEB-DB és XML ME Általános Informatikai Tsz. dr. Kovács László.

Slides:



Advertisements
Hasonló előadás
Microsoft Access Felhasználói felület.
Advertisements

Dr. Tomor Tamás Projektvezető augusztus
INTERAKTÍV BARLANG TÉRKÉP, OPENSOURCE GIS ALAPON
Felhasználói felületek és üzleti logika Bollobás Dávid ASP.NET
A DBMS fő feladatai: - adatstruktúra (adatbázisséma) definiálása,
megismerése, mintaadatbázis létrehozása
HTML űrlapok kezelése és feldolgozása PHP segítségével
Fejlett Programozási Technológiák II. Világos Zsolt 7. gyakorlat.
Osztott alkalmazások kezelése. VIR elosztott architektúra indítékai: - meglévő komponensek integrációja - WEB / Internet elterjedése (nemzetköziség) -
WEB Technológiák Dr. Pance Miklós – Kolcza Gábor Miskolci Egyetem.
WEB Technológiák Coldfusion ME Általános Informatikai Tsz. dr. Kovács László.
WEB Technológiák A HTML és a CGI ME Általános Informatikai Tsz. dr. Kovács László.
Hálózatkezelés, java.net Elek Tibor
Adatbázis rendszerek II
6. előadás: PHP-MySQL Barabás Péter
PHP Webprogramozás alapjai
Instant alkalmazások SharePoint platformon. A fejlesztés és a testre szabás határai elmosódtak. A testre szabást végző legtöbbször nem programozó A.
Delphi programozás 8. ELŐADÁS ADO ActiveX Data Objects.
WEB Technológiák ISAPI ME Általános Informatikai Tsz. dr. Kovács László.
WEB Technológiák WEB-DB és XML ME Általános Informatikai Tsz. dr. Kovács László.
WEB Technológiák WEB-DB és XML ME Általános Informatikai Tsz. dr. Kovács László.
PHP I. Alapok. Mi a PHP? PHP Hypertext Preprocessor Szkriptnyelv –Egyszerű, gyors fejlesztés –Nincs fordítás (csak értelmező) Alkalmazási lehetőségek:
PHP VII Sütik, munkamenetek. Sütik Mi az a süti? A süti (cookie) állapotot tárol a felhasználó böngészőjében. Pl. ha egy oldalon beállítható, hogy milyen.
Szaktanácsadás SQL Server UpgradeTeljesítményoptimalizálás Replikáció kialakítás Disaster Recovery tervezés.NET Framework alapú fejlesztések.
Anyagadatbank c. tárgy gyakorlat Féléves tematika Adatbázis alapfogalmak, rendszerek Adatmodellek, adatbázis tervezés Adatbázis műveletek.
Adatkezelés Ez az előadó neve beosztása vállalata.
Vezérlők használata és írása Ez az előadó neve beosztása vállalata.
Az ASP.NET programozási modell Ez az előadó neve beosztása vállalata.
LOGO Webszolgáltatások Készítette: Kovács Zoltán IV. PTM.
SQL – OLAP 5. óra. Personal Express programozása Saját rutinok, függvények készíthetők DEFINE nev PROGRAM vtípus EDIT nev nev ” megjegyzés VARIABLE változó.
PHP szkriptek alkalmazása a webes adatbázis kezelésére
Portálrendszerek és biztonság Bártházi András Első Magyarországi PHP Konferencia március 29. Copyright PHP Konferencia, 2003,
Objektum orientált programozás a gyakorlatban
Bevezetés a PHP világába - kezdőknek
1 Hernyák Zoltán Web: Magasszintű Programozási Nyelvek I. Eszterházy.
1 Hernyák Zoltán Programozási Nyelvek II. Eszterházy Károly Főiskola Számítástudományi tsz.
1 Hernyák Zoltán Web: Magasszintű Programozási Nyelvek I. Eszterházy.
1 Hernyák Zoltán Web: Magasszintű Programozási Nyelvek I. Eszterházy.
Készítette: Lipp Marcell
Web Architecture. Development of Computing Architectures Monolithic mainframe programming Client Server Real Client Server Web Programming.
1 Verseny 2000 gyakorlat ODBC Adatforrás létrehozása.
Adatbázis rendszerek I Relációs adatmodell strukturális része Általános Informatikai Tsz. Dr. Kovács László.
Mobil kliens az integrációban Magic XPA mobil kliens a SAP és CRM alkalmazásokhoz.
Web fejlesztés V. Illés Zoltán ELTE Informatikai Kar
ORACLE ORDBMS adminisztrációs feladatok 3. rész dr. Kovács László 2004.
Illés Zoltán ELTE Informatikai Kar
Varga Viktor – G36ECF 1/5 Vendéglátói szoftverek sajátosságai Varga Viktor.
Táblázatkezelés alapjai
Számítógépes adatbázis-kezelés
Illés Zoltán ELTE Informatikai Kar
Violet nails Készítette: Csőke Vivien. Bevezetés Téma: Violet nails - műkörömkészítő weblapjának elkészítése A weboldal elérhető az alábbi címen: violetnails.atw.hu.
Célkitűzések Egyszerű leltározási program fejlesztése
Illés Zoltán ELTE Informatikai Kar
SZOFTVEREK (programok)
Oracle Label Security OLS. Szintek Kategóriák.
Informatikai gyakorlatok 11. évfolyam
TÁMOP /1-2F Modern informatikai eszközök Állományok le- és feltöltése az interneten Papp Szabolcs 2009.
Access adatbáziskezelés
Grafikus felhasználói felületek Linux alatt. Grafikus Interface A grafikus felhasználói felület (angolul graphical user interface, röviden GUI) olyan,
JSF – komponens alapú webfejlesztés. Mi az a JSF mire jó ● Egy szerver oldali, komponens alapú felhasználói felület keretrendszer ● Támogatja a webes.
PHP függvények MySQL adatbázisok kezelésére
Miskolci Egyetem Alkalmazott Informatikai Tanszék 2007
Static Source Code Analysis For PHP Vulnerabilities
Adatbázis használat a webszervernél
LINQ to Xml Xml kezelése Linq-val Zaklóczki Dávid
Hernyák Zoltán Magasszintű Programozási Nyelvek I.
Hernyák Zoltán Magasszintű Programozási Nyelvek I.
Hálózatkezelés Java-ban
B M Java Programozás 5. Gy: Java alapok IT A N Adatkezelő 1.rész
Vállalatirányítási rendszerek alapjai
Előadás másolata:

WEB Technológiák WEB-DB és XML ME Általános Informatikai Tsz. dr. Kovács László

PHP ODBC K.L. - Adatbázis kapcdolódási lehetőségek Lehet DBMS specifikus és általános kapcsolati felület OODBC: CLI alapú interface hasonlít a CGI-ben megismert módszerre lehet perzisztens kapcsolat is rugalmasan használható Böngésző WEB szerver PHP modul DB szerver ODBC

PHP ODBC K.L. Függvények alakja: odbc_funkcio (...) Fontosabb azonosító struktúrák: DSN connection handler result handler Műveletek köre: -adatforrás azonositása, kapcsolat felvétele - parancsok elküldése - eredmények fogadása - hibakezelés, tranzakció és információ kezelés

PHP ODBC K.L. Adatkapcsolati függvények kapcsolat felvétele: int odbc_connect (string dsn, string user, string password); int odbc_pconnect (string dsn, string user, string password); kapcsolat bontása void odbc_close(int connection_id); void odbc_close_all(void); <?php $conn = odbc_connect("ORAPROBA","scott","tiger"); if (! $conn) { echo "Hibas ODBC kapcsolat felvetel"; }

PHP ODBC K.L. Adatkezelő függvények közvetlen végrehajtás felvétele: int odbc_exec(int connection_id, string query_string); kétlépcsős végrehajtás: int odbc_prepare(int connection_id, string query_string); int odbc_execute(int result_id, [ array parameters_array]); <?php $conn = odbc_connect("ORAPROBA","scott","tiger"); if (! $conn) { echo "Hibas ODBC kapcsolat felvetel";} else { $comm = odbc_exec($conn, "select * from pauto where ar > ".$minar); }

PHP ODBC K.L. Eredmény adatok fogadása Egy megadott rekord áttöltése: int odbc_fetch_row(int result_id, [ int row_number]); Mező lekérdezése string odbc_result(int result_id, mixed field); Teljes eredménytábla kiíratása: int odbc_result_all(int result_id, [ string format]); Eredmény tábla átvétele int odbc_fetch_into (int result_id, [ int rownumber], array result_array); Eredmény rekodok darabszáma int odbc_num_rows(int result_id);

PHP ODBC K.L. Eredmény adatok fogadása Mezők száma: int odbc_num_fields(int result_id); Mezők neve string odbc_field_name(int result_id, int field_number); Mezők típusa: string odbc_field_type(int result_id, int field_number); Mezők hossza: string odbc_field_len(int result_id, int field_number); Eredmény halmaz törlése int odbc_free_result(int result_id);

PHP ODBC K.L. Tranzakció kezelés Véglegesítés: int odbc_commit(int connection_id); Visszagörgetés int odbc_rollback(int connection_id); Auto-commit mód: int odbc_autocommit(int connection_id, int [OnOff]); Kapcsolati paraméterek: int odbc_setoption(int id, int function, int option, int param);

PHP ODBC K.L. mintapélda <?php echo "Uj auto rekord felvitele \n"; echo " \n"; echo " Rendszam : \n"; echo " Tipus : \n"; $conn = odbc_connect("ORAPROBA","scott","tiger"); if ($conn) { $comm = odbc_exec($conn, "SELECT nev FROM tipusok ORDER BY nev"); while (odbc_fetch_row($comm)) { $v = odbc_result($comm,1); echo " $v\n"; } odbc_close($conn); }

PHP ODBC K.L. echo " \n"; echo " Ar : <input type=text name=uar> \n"; echo " <input type=submit value=Felvisz> \n"; echo " \n"; ?>

PHP ODBC K.L. <?php $conn = odbc_connect("ORAPROBA","scott","tiger"); if (! $conn) { echo "Hibas ODBC kapcsolat"; } else { $comm = odbc_exec($conn, "select count(*) from pau where RSZ ='".$ursz."'"); odbc_fetch_row($comm); $db = odbc_result($comm,1); if ($db > 0) { echo ”Felvitel sikertelen”} else { $utip = rtrim($utip); $comm = odbc_exec($conn, "insert into pauto values('$ursz','$utip',$uar)"); if ($comm) { echo "Rekord felveve"; } else { echo "rekord felvitel sikertelen"; } odbc_close($conn); } ?>

PHP Oracle K.L. int ora_logon (string user, string password) int ora_logoff (int connection) int ora_open (int connection) int ora_parse (int cursor_ind, string sql_statement, int defer) int ora_exec (int cursor) int ora_bind (int cursor, string PHP variable name, string SQL parameter name, int length [, int type]) int ora_fetch (int cursor) mixed ora_getcolumn (int cursor, mixed column) string Ora_ColumnName (int cursor, int column) string Ora_ColumnType (int cursor, int column) int ora_commit (int conn) string Ora_Error (int cursor_or_connection) int ora_close (int cursor)

$conn = "pass"); <?php ora_parse($curs, "declare tmp INTEGER; begin tmp := :in; :out := tmp; :x := 7.77; end;"); ora_bind($curs, "result", ":x", $len, 2); ora_bind($curs, "input", ":in", 5, 1); ora_bind($curs, "output", ":out", 5, 2); $input = 765; ora_exec($curs); echo "Result: $result Out: $output In: $input"; ?> PHP Oracle K.L.

PHP mySQL K.L. connection = mysql_connect (host, suser, password) mysql_close (connection) mysql_select_db(database, connection) cursor = mysql_ query(sql_statement, connection) mysql_num_rows (cursor) mysql_num_fields (cursor) mysql_field_name (cursor) mysql_field_type (cursor) mysql_field_len (cursor) mysql_affected_rows (cursor) array = mysql_fetch_row (cursor) array = mysql_fetch_array (cursor) int mysql_list_dbs(connection) Array = mysql_list_tables(database, connection)

PHP mySQL K.L. <?php echo "Uj auto rekord felvitele \n"; echo " \n"; echo " Rendszam : \n"; echo " Tipus : \n"; $conn = mysql_connect(”kovacshost”,”test","tiger"); if (! $conn) { die(”Sikertelen mysqlserver kapcsolat”); } mysql_select_db(”foxtest”,$conn) or die(”Sikertelen adatbázis kapcsolat”);

$comm = mysql_query( "SELECT nev FROM tipusok ORDER BY nev”,$conn); if (! $comm) { die(”Sikertelen parancs végrehajtás”); } while ( $sor = mysql_fetch_row($comm)) { foreach ( $sor as $mezo) { echo " $mezo\n"; } mysql_close($conn); ?> PHP mySQL K.L.

PHP Cookie K.L. Böngésző WEB szerver PHP modul PHP dokumentum cookie A kliens gép böngészője tárol le a szerver oldalról elérhető adat elemeket - limitált adatelemszám - korlátozott hozzáférés - ideiglenes életűek - nem minden esetben alkalmazható - kliensek azonosítására alkalmas

PHP Cookie K.L. Cookie paraméterei: - név - érték - lejárat - elérési útvonal - elérési domain Létrehozása a PHP dokumentum elején (fejléc) setcookie ( név, érték, lejárat, útvonal, domain); <?php setcookie(”azonkod”,”baba”,time()+3600,”/”,”iit.uni-miskolc.hu”); ?>...

PHP Cookie K.L. Cookie törlése: setcookie ( név ); Cookie elérése: $név isset ($név) <?php if isset($azonkod) { pa = ”SELECT passwd FROM users WHERE ukod = ‘$azonkod’ ”; $comm = mysql_query(pa,$conn);... } ?>

<FORM ACTION=" METHOD=POST> Nev: PHP Cookie K.L.

PHP Cookie VALASZ <?php if (isset($CNEV)) { echo "Udvozlom $CNEV"; } else { echo "meg nem ismerem Ont"; } ?> <?php setcookie ("CNEV",$FNEV,time()+1000,"/","iit.uni-miskolc.hu",0); ?> <?php echo "hello vilag!!"; echo "A nev : $FNEV"; ?> K.L.