PHP oktatási tapasztalatok

Slides:



Advertisements
Hasonló előadás
Szerver oldali programozás
Advertisements

Kiss-Tóth Marcell Flash és PHP? De még mennyire!
SZENT ISTVÁN EGYETEM GAZDASÁG- ÉS TÁRSADALOMTUDOMÁNYI KAR AUTO- SZŰRŐ FEJLESZTÉSE TÁBLÁZAT ALAPÚ JELENTÉSEK UTÓLAGOS, BÖNGÉSZŐN BELÜLI TOVÁBB- FELDOLGOZÁSÁRA.
Felhasználói felületek és üzleti logika Bollobás Dávid ASP.NET
SZENT ISTVÁN EGYETEM GAZDASÁG- ÉS TÁRSADALOMTUDOMÁNYI KAR KUTATÓK ÉJSZAKÁJA SZEPTEMBER 24. AUTO-SZŰRŐ FEJLESZTÉSE OLAP JELENTÉSEK UTÓLAGOS, OFFLINE.
Önkormányzati informatika ASP alapokon
SZENT ISTVÁN EGYETEM GAZDASÁG- ÉS TÁRSADALOMTUDOMÁNYI KAR TUDOMÁNYOS DIÁKKÖRI KONFERENCIA NOVEMBER 25. AUTO-SZŰRŐ FEJLESZTÉSE OLAP JELENTÉSEK UTÓLAGOS,
ECDL ELEKTRONIKUS HITELESSÉG, ELEKTRONIKUS ALÁÍRÁS MODUL
DFAN-INF-524 és DFAL-INF-524 kurzus hallgatói számára
HTML5 alapú fejlesztő és futtató környezet megvalósítása
Kabai József AZ SQL-LEDGER SZABAD ÜGYVITELI RENDSZER
A DBMS fő feladatai: - adatstruktúra (adatbázisséma) definiálása,
HTML űrlapok kezelése és feldolgozása PHP segítségével
Bevezetés a Java programozásba
Networkshop, április Gál Gyula, Szegedi Tudományegyetem, Egyetemi Könyvtár Szerver-kliens alapú online intranetes.
Windows XP ismeretek és mappaműveletek
Nagy Belterület Menedzser Szoftver TDK vagy Szakdolgozat Téma Készítette: Kusper Gábor Minden jog fenntartva!
Jelszavak helyes megválasztása, szótáras törés
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ó.
Szombathely Dinamikus WEB programozás: PHP és JSP.
Egyszerű webes alkalmazás fejlesztése
SZENT ISTVÁN EGYETEM GAZDASÁG- ÉS TÁRSADALOMTUDOMÁNYI KAR TUDOMÁNYOS DIÁKKÖRI KONFERENCIA NOVEMBER 25. AUTO-SZŰRŐ FEJLESZTÉSE OLAP JELENTÉSEK UTÓLAGOS,
WEB Technológiák ISAPI 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 III. Fájlok, űrlapok.
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.
Kikerülhetetlen, mert kötelező a használata több területen: - az intézmény alapvető dokumentumainak közzététele
Debrecen, március 27. Internet Fiesta 2008 Könyvtárak akadálymentesítése az Interneten Internet Fiesta 2008 Debrecen, március 27.
A PHP (PHP: Hypertext Preprocessor) nyílt forráskódú, számítógépes szkriptnyelv, legfőbb felhasználási területe a dinamikus weboldalak készítése. Emiatt.
Web Application for Resource Planning
Az ASP.NET programozási modell Ez az előadó neve beosztása vállalata.
a Moodle autentikációjához a PTE FEEK-en
Készítette: Pethő Balázs 1 Oktatási keretrendszerek A program megvalósulását az Apertus Közalapítvány támogatta.
WEB 2.0. Amiről szó lesz… Web átalakulóban, a WEB 2.0 –Újszerű weboldalak… –Első a tartalom! –A felhasználók hatalomátvétele?! –A Web mint platform –
Bevezetés a PHP világába Hojtsy Gábor Első Magyarországi PHP Konferencia március 29. Copyright PHP Konferencia, 2003, Hojtsy Gábor.
Portálrendszerek és biztonság Bártházi András Első Magyarországi PHP Konferencia március 29. Copyright PHP Konferencia, 2003,
Flash és PHP? De még mennyire! Kiss-Tóth Marcell
Bevezetés a PHP világába - kezdőknek
Gábor Dénes Főiskola Rendszertechnikai Intézet
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.
3. előadás.  Apache szerver tudnivalók  Az index.php .htaccess – web-szerverünk beállításai  Konfigurációs állományok  Adatbázis kapcsolódás beállítása.
Web Architecture. Development of Computing Architectures Monolithic mainframe programming Client Server Real Client Server Web Programming.
15. óra A Windows XP alapjai
Visual Basic 2008 Express Edition
Komoróczy Tamás 1 Java programozási nyelv A nyelv alapjai.
Podoski Péter és Zabb László. Bevezető Algoritmus-vizualizáció témakörében végeztünk kutatásokat és fejlesztéseket Felmértük a manapság ismert eszközök.
Linux rendszergazda tanfolyam (kezdő) Partíció BT. Kurzus BT. invitel.hu/kurzus.
Nádai Gábor előadása INTERNETES KONFERENCIASZERVEZÉS GDF TDK 2009 – Konzulens: Kaczur Sándor.
Ne maradj le!. Láttátok már ezeket a suliban? Mi a különbség a következők között?
Illés Zoltán ELTE Informatikai Kar
Ne maradj le!. Láttátok már ezeket a suliban? Mi a különbség a következők között?
CALDERONI FORRÁSKEZELŐ RENDSZER A Calderoni Program során fejlesztésre kerülő rendszer vázlatos bemutatása.
Illés Zoltán ELTE Informatikai Kar
A digitális kötelespéldányok kezelése DIGITALIZÁLÁS LÉPÉSRŐL-LÉPÉSRE Budapest, november Horváth Ádám OSZK.
Iskolai számítógépes hálózat bővítése Készítette Tóth László Ferenc.
.NET FRAMEWORK Röviden Krizsán Zoltán 1.0. Tulajdonságok I Rövidebb fejlesztés 20 támogatott nyelv (nyílt specifikáció) 20 támogatott nyelv (nyílt specifikáció)
Vizuális programozás Előadó: Csapó Gábor.
Szoftverek csoportosítása
UMN Mapserver és a Grass használata a Geológiában Soós Dániel, Phd. Hallgató Miskolci Egyetem Geodéziai és Bányaméréstani Intézeti Tanszék.
Szabad szoftverek felhasználása az oktatásban esettanulmány ➢ A Matek portál rövid története ➢ LateX – dokumentumszerkesztő rendszer tudományos szövegekhez.
Programok készítése és futtatása. Integrált fejlesztői környezet (IDE) tartalmaz:  szövegszerkesztőt a program forráskódjának szerkesztésére,  fordítóprogramot.
Alkalmazásfejlesztés F#-ban Dunaújvárosi Főiskola Kiss Gyula mérnökinformatikus hallgató Nemzeti Tehetség Program Tehetségútlevél Program „NTP-TÚP ”
Webáruház rendszerek Reisz Péter G-3S
Kulcsrakész Közgyűjteményi Portál
CONNECTRA rendszer bevezetése
DRUPAL Előadja: Nagy Nikoletta :05.
Kisvállalati hálózat kialakítása raspberry szerverrel
Könyvtári rendszerek felső fokon
Előadás másolata:

PHP oktatási tapasztalatok Palócz István palocz.istvan@phpconf.hu Első Magyarországi PHP Konferencia 2003. március 29. Copyright PHP Konferencia, 2003, Palócz István

Nem csak webes alkalmazás Információs társadalom építőköve Miért tanítsunk PHP-t? Egyszerű Könnyen tanulható Modern technológia Nem csak webes alkalmazás Információs társadalom építőköve

Webszerver PHP értelmezővel Eszközök Webszerver PHP értelmezővel Fejlesztő környezet egyszerű szövegszerkesztővel Adatbázis szerver

Eszközválasztás szempontjai Jogtiszta szoftver Magyar nyelvű Könnyen telepíthető Több platformon elérhető Megbízhatóan működik

Diákszerver felállítása Konkrét megoldások Egylemezes megoldás Diákszerver felállítása

Xitami(phpconfCD/webserver/Xitami) Egylemezes megoldás Xitami(phpconfCD/webserver/Xitami) PHP CGI Windows telepítő(phpconfCD/PHP/install/Win32) Előnyei: Hazavihető Könnyen telepíthető "Hátrányok" Nem egységes beállítások Nem látható állandóan

Diákszerver felállítása Linux alap install +Apache +PHP Előnyei Egységes beállítások Bárhonnan elérhető (otthonrol is tud dolgozni a diák) Hátrányok Jóval nagyobb figyelemet kell fordítani a biztonságra Több munka a tanárnak

Kényelem vagy biztonság? Hogyan telepítsük Csomag Forrás Milyen módon kapcsolódjon a webszerverhez? CGI Modul

Kódkiemelés(phpconfCD/Devel/Editor/Win32/Crimson) Kódkiegészítés Fejlesztőkörnyezet Sorszámozás Kódkiemelés(phpconfCD/Devel/Editor/Win32/Crimson) Kódkiegészítés Helyzet érzékeny súgó Nyomkövetés

Algoritmizálási képesség HTML szerkesztés kód szinten Előismeretek Algoritmizálási képesség HTML szerkesztés kód szinten

Rövid elméleti bevezetés Konkrét példa: Vendégkönyv Hogyan kezdjünk neki? Rövid elméleti bevezetés Konkrét példa: Vendégkönyv <?php $fp = fopen ('szoveg.txt', "a"); fwrite($fp, $_POST['nev'].' : '.$_POST['szoveg'].'<br>'); fclose($fp); ?> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <body> <form method="POST" action="index.php"> <input type="text" name="nev"> <input type="text" name="szoveg"> <input type="submit"> </form> <?php readfile('szoveg.txt'); ?> </body> </html>

Rövid elméleti bevezetés Konkrét példa: Vendégkönyv Hogyan kezdjünk neki? Rövid elméleti bevezetés Konkrét példa: Vendégkönyv <?php $fp = fopen ('szoveg.txt', "a"); fwrite($fp, $_POST['nev'].' : '.$_POST['szoveg'].'<br>'); fclose($fp); ?> <?php $fp = fopen ('szoveg.txt', "a"); fwrite($fp, $_POST['nev'].' : '.$_POST['szoveg'].'<br>'); fclose($fp); ?> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <body> <form method="POST" action="index.php"> <input type="text" name="nev"> <input type="text" name="szoveg"> <input type="submit"> </form> <?php readfile('szoveg.txt'); ?> </body> </html>

Rövid elméleti bevezetés Konkrét példa: Vendégkönyv Hogyan kezdjünk neki? Rövid elméleti bevezetés Konkrét példa: Vendégkönyv <form method="POST" action="index.php"> <input type="text" name="nev"> <input type="text" name="szoveg"> <input type="submit"> </form> <?php readfile('szoveg.txt'); ?> <?php $fp = fopen ('szoveg.txt', "a"); fwrite($fp, $_POST['nev'].' : '.$_POST['szoveg'].'<br>'); fclose($fp); ?> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <body> <form method="POST" action="index.php"> <input type="text" name="nev"> <input type="text" name="szoveg"> <input type="submit"> </form> <?php readfile('szoveg.txt'); ?> </body> </html>

Program, javítása csinosítása Problémák felvetése További lépések Program, javítása csinosítása Problémák felvetése Biztonsági kérdések (PHP, HTML) Konkurens hozzáférés Munkamenet kezelés Adattárolás Duma v TKR program készítése

Amit érdemes megtanítani II. Tömbkezelő függvények XVIII. Dátummal és időponttal kapcsolatos függvények XXIV. Könyvtárkezelő függvények XXX. Filesystem functions XCIII. Munkamenet kezelő függvények XCVIII. String functions CI. URL függvények CII. Változókkal kapcsolatos függvények valamilyen adatbázis kezelő függvényei egy sablon rendszer használata

Kliens-szerver és a HTTP mechanizmus Munkamenet túlmisztifikálása Alapvető hibák HTML programozás Kliens-szerver és a HTTP mechanizmus Munkamenet túlmisztifikálása Adatellenőrzés hiánya

Szemléletbeli különbségek Hagyományos adatfeldolgozás Esemény vezérelt programozás PHP program Elindul és megáll, nem fut folyamatosan Nincs állandóan a memóriában lévő változó Egyszerre több példányban fut Csak a webszerveren keresztül működik (file://.... nem jó)

Saját munkamenet kezelő írása Munkamenet kezelés Működése Biztonság Nyílt szöveg /tmp könyvtár Saját munkamenet kezelő írása A PHP beípített lehetőségének testreszabása

Felhasználótól érkező adatok Adatellenőrzés HTML kimenet htmlspecialchars htmlentities urlencode strip_tags Felhasználótól érkező adatok _GET[], _POST[], _SESSION[]... Típus kényszerítés (int), (float), stb Szabályos kifejezésekkel való vizsgálat

Köszönöm