Fejlesztés PHP-NUKE portál rendszerre Horváth Zoltán Második Magyarországi PHP Konferencia 2004. március 27. Copyright PHP Konferencia,

Slides:



Advertisements
Hasonló előadás
Tananyag: konzultáció
Advertisements

Adatbázis gyakorlat 1. Szerző: Varga Zsuzsanna ELTE-IK (2004) Budapest
Grafikus tervezőrendszerek programozása 10. előadás.
UNIVERSITY OF SZEGED D epartment of Software Engineering UNIVERSITAS SCIENTIARUM SZEGEDIENSIS Adatbázis alapú rendszerek 1. Gyakorlat Követelmények / SQL.
Adatbázisok SQL. TARTALOM Szijártó M.2 Témakörök  Az SQL tulajdonságai  A műveletek fajtái  Objektum-műveletek  Lekérdezések Tulajdonságok és műveletek.
2012. tavaszi félév Vitéz Gergely. A diasor ismerete nem helyettesíti a tankönyvet, és a példatárat. A diasor ismerete szükséges, de nem elégséges feltétele.
Delphi programozás alapjai
SQL Structured Query Language
5. GYAKORLAT SQL CREATE TABLE, aktualizálás. S QL Structured Query Language A relációs adatbáziskezelés szabványos nyelve Nem algoritmikus, de beépíthető.
– Adattáblák & adatok kezelése – Tarcsi Ádám január Adatbázis gyakorlat.
megismerése, mintaadatbázis létrehozása
SQL – DQL (Data Query Language ) adat lekérdezések
Készítsünk el egy olyan egy dokumentumos (SDI) alkalmazást, amely alkalmas a mysql adatbáziskezelővel létrehozott BANK adatbázisunk UGYFEL táblájának.
Készítette: Sárközi Anikó
Delphi programozás alapjai Nagyváradi Anett PTE PMMK MIT.
SQL92 lehetőségek KL A tábla B tábla C view adatok VIEW működése utasítás: SELECT.. FROM A,B … SELECT.. FROM C Az adatok a hivatkozáskor állítódnak elő.
Miskolci Egyetemi Publikációs Adatbázis Egy új szolgáltatás születése és bevezetésének problémai Kiss Andrea, Miskolci Egytem,
6. előadás: PHP-MySQL Barabás Péter
SQL Server 2005 relációs adattárház technológiák
Oktassunk adatbázis-kezelést! Micskei Zoltán Microsoft Referencia Iskola.
Adatbázis-kezelés Papp-Varga Zsuzsanna. Elérhetőségek    as.
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ó.
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.
Microsoft Access Űrlapok.
Az SQL nyelv alapjai.
Anyagadatbank c. tárgy gyakorlat Féléves tematika Adatbázis alapfogalmak, rendszerek Adatmodellek, adatbázis tervezés Adatbázis műveletek.
Adatbázisrendszerek világa
1 Informatikai Szakképzési Portál Adatbázis kezelés Alapfogalmak.
DDL – Adatdefiníciós nyelv
Adatbázis adminisztrátori ismeretek
Adatbázis-kezelés SQL-lel
Felhasználók és jogosultságok
SQL DDL DATA DEFINITION LANGUAGE. Táblák létrehozása CREATE TABLE táblanév ( oszlopnév1 típus(méret) /DEFAULT érték/ /NOT NULL/, oszlopnév2 típus(méret)
Készítette: Tóth Ervin
PHP szkriptek alkalmazása a webes adatbázis kezelésére
Objektum orientált programozás a gyakorlatban
Készítette: Lipp Marcell
SQL.
Kutyaház Egyesület Debrecen A választott téma. Felhasznált technológiák HTML5 HTML5 CSS3 CSS3 PHP5 PHP5 MySQL MySQL jQuery jQuery.
Adatbázis-kezelés Probléma: az excel kezelhetetlen túl sok adat esetén
Párizs, a fények városa Szakdolgozatom témájának azért választottam Párizst, mert világ életemben csodáltam magát a várost, mindig is nagy vágyam volt,
Web fejlesztés V. Illés Zoltán ELTE Informatikai Kar
1 Sramó András Adatbázis-technológia V. előadás Adatbázis-technológia 5. előadás Az SQL.
Adatbázis-kezelés Tarcsi Ádám január. 15. MySQL és PHP.
Tarcsi Ádám, Adatbázis gyakorlat – Adattáblák – Tarcsi Ádám, január.
1 Informatikai Szakképzési Portál Adatbázis kezelés DQL – Adatlekérdező nyelv.
Bevezetés A MYSQL szintaxisa Táblák, adatok kezelésének alapjai
Webprogramozó tanfolyam
Szerver és kliens gép közötti kommunikáció Adattárolási modellek  OLTP: OnLine Transaction Processing az MSSQL Szervert egy időben egyszerre sok felhasználó.
5. gyakorlat Fleiner Rita.
Webprogramozó tanfolyam
A Visual Basic nyelvi elemei
Adatbázis-kezelés. Középszint: –1-2 tábla –SQL-nyelv és lekérdező-rács használata –Űrlap és jelentés készítés Emelt szint: –több tábla (kapcsolatok) –több.
1 Verseny 2000 gyakorlat SQL 2000 Server Portál adatbázis létrehozása.
Spanyolország gyöngyszeme: GRANADA Egy hobby portál kivitelezése.
Készítette: Derecskei Nikolett
Egy lekérdezés végrehajtása SELECT o1 FROM T1 WHERE o2 = … Hogyan jutnak el a megfelelő sorokból a mező értékei a klienshez?
1 Copyright © 2004, Oracle. All rights reserved. Bevezetés.
Indexek 22 Index Table Key Row pointer … WHERE key = 22.
ACCESS ALAPOK Alapfogalmak
Webáruház rendszerek Reisz Péter G-3S
Alkalmazott Informatikai Tanszék
Adatbázisok SQL.
Kovács Gergely Péter Bevezetés
PHP-SQL adatbáziskezelő parancsai
Logisztikai projekt - gyakorlat Adatbázis-elmélet
DDL parancsok – Tábla műveletek, mezőtulajdonságok
Előadás másolata:

Fejlesztés PHP-NUKE portál rendszerre Horváth Zoltán Második Magyarországi PHP Konferencia március 27. Copyright PHP Konferencia, 2004, Horváth Zoltán

Tartalomjegyzék Bevezetés Adatbázis-tervezés és implementáció Felhasználói felület Adminisztrációs felület Biztonság

Bevezetés

Bevezetés Teendők a fejlesztés előtt: igényfelmérés elvárások meghatározása rendelkezésre álló fejlesztői eszközök az üzemeltetés helye

Bevezetés Gyakorlati példa: egyszerű Kvíz modul Az előadás célja: modulkészítés lépéseinek megismerése PHP-Nuke rendszerbe történő beillesztése

Adatbázis-tervezés és implementáció és implementáció

Adatbázis-tervezés és implementáció Struktúra megtervezése Adattáblák kialakítása Kapcsolatok és beállítások

Adatbázis-tervezés és implementáció Kvíz modul adattábla (logikai terv): idEgyedi azonosító questionKvíz kérdés option1Válaszlehetőség 1 option2Válaszlehetőség 2 option3Válaszlehetőség 3 option4Válaszlehetőség 4 correct_optionHelyes válasz sorszáma (1-4)

Adatbázis-tervezés és implementáció Megvalósítás MySQL rendszerben (fizikai) Integráció módja: Automatizált módon Manuálisan

Adatbázis-tervezés és implementáció A nuke_kviz adattáblát létrehozó SQL parancs: CREATE TABLE `nuke_kviz` ( `id` INT( 11 ) NOT NULL AUTO_INCREMENT, `question` VARCHAR( 255 ) NOT NULL, `option1` VARCHAR( 100 ) NOT NULL, `option2` VARCHAR( 100 ) NOT NULL, `option3` VARCHAR( 100 ) NOT NULL, `option4` ( 100 ) NOT NULL, `correct_option` INT( 1 ) NOT NULL, PRIMARY KEY ( `id` ) );

Felhasználói felület

Fájlok elhelyezése: ‘modules/Kviz’ alkönyvtár létrehozása Modul fő állománya: ‘index.php’ Egyéb fájlok

Felhasználói felület Kapcsolatteremtés a PHP-NUKE rendszerrel: A fájl direkt elérését megakadályozandó: A rendszermotor betöltése: if (!eregi("modules.php", $_SERVER['PHP_SELF'])) { die ("You can't access this file directly...");} require_once("mainfile.php");

Felhasználói felület Modulnév meghatározása: Nyelvi fájl megnyitása: Keretrendszer megjelenítése (fejléc és bal oldali blokkok): $module_name = basename(dirname(__FILE__)); get_lang($module_name); include("header.php");

Felhasználói felület Saját program elemek Keretrendszer (jobb oldali blokkok és lábléc): $index=0; include("footer.php");

Felhasználói felület Nyelvi fájlok elhelyezése: ‘modules/Kviz/language’ könyvtár létrehozása Magyar nyelvű fájl: ‘lang-hungarian.php’ További nyelvek fájljai

Felhasználói felület Felhasználói felület aktiválása és elérése: Modul bekapcsolása A Kvíz modul elérése: ‘modules.php?name=Kviz’

Adminisztrációs felület

Fájlok elhelyezése: Adminisztrációs modul: ‘admin/modules/kviz.php’ Admin modul meghívása: ‘admin/case/case.kviz.php’ Link az admin menüben: ‘admin/links/links.kviz.php’ Nyelvi fájlok helye: ‘admin/language/’

Adminisztrációs felület Kapcsolatteremtés: a fájl direkt hívását megakadályozandó: Az admin jogok lekérdezése: if (!eregi("admin.php", $_SERVER['PHP_SELF'])) { die ("Access Denied"); } $aid = trim($aid); $result = sql_query("select radminsuper from ".$prefix."_authors where aid='$aid'", $dbi); list($radminsuper) = sql_fetch_row($result, $dbi);

Adminisztrációs felület A lekért jogosultságok vizsgálata: Saját programrészek A jogosultságvizsgálat másik ága: if ($radminsuper==1) { } else { echo "Access Denied"; }

Biztonság

Biztonság Biztonsági kérdések: Biztonságos működés Illetéktelenekkel szembeni védelem: A modul megfelelő beillesztésével ez elérhető

Biztonság Biztonságos működés: Az elvárt funkciókat valósítja meg Vissza nem fordítható tevékenységekről megerősítést kér Kellő mennyiségű információt közöl

Összefoglalás

Köszönöm Horváth Zoltán