Közösségi portál fejlesztése PHP és ZEND FRAMEWORK segítségével
|
|
- Sarolta Kovácsné
- 2 évvel ezelőtt
- Látták:
Átírás
1 Debreceni Egyetem Informatika Kar Közösségi portál fejlesztése PHP és ZEND FRAMEWORK segítségével Témavezető: Dr. Kuki Attila egyetemi adjunktus Készítette: Piros Attila Sándor programtervező informatikus Debrecen
2 Köszönetemet fejezem ki elsősorban Dr. Kuki Attila egyetemi adjunktus úrnak, hogy felügyelte és tanácsaival elősegítette dolgozatom elkészítését, továbbá a Debreceni Egyetem Informatikai Kar tanárainak, hogy az évek során tapasztalt elkötelezett munkájukkal hozzásegítettek az informatikai tudásom megszerzéséhez. 2
3 Tartalomjegyzék 1. Bevezetés Az oldal funkcionalitása Az oldal kialakítása A ZEND Framework beállításai Modellek (Models) Users Groups Forum Forumview Competition Kontrollerek (Controllers) IndexController KezdolapController AuthController CsapattagokController ElerhetosegekController ForumController VersenynaptarController ModifyController ErrorController Nézetek (Views) Auth Index Kezdolap Csapattagok Elerhetosegek Forum Versenynaptar Modify 33. 3
4 4. Képek Összefoglalás Felhasznált technológiák,alkalmazások Irodalomjegyzék Függelék Bevezetés A szakdolgozatom a FŐNIX (gyorskorcsolya) egyesület közösségi portáljának kialakítását, működését, kialakításának lépéseit mutatja be PHP és ZEND Framework technológiák segítségével. Először szeretnék említést tenni a PHP illetve a ZEND Framework technológiákról. 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 a PHP-t jórészt szerveroldalon használják, bár létezik parancssori interfésze is, illetve önálló, grafikus felületű alkalmazások is létrehozhatóak vele. A nyelvet eredetileg Rasmus Lerdorf alkotta meg 1994-ben, de a ma létező egyetlen (és hivatalos specifikáció híján de facto szabvánnyá vált) PHP implementációt már a PHP Group tartja karban és fejleszti. A PHP a saját licensze alatt kerül kiadásra, a Free Software Foundation így szabad szoftverként tartja számon. A PHP a legtöbb webszerverre, operációs rendszerre és platformra ingyenesen telepíthető. Manapság több mint 20 millió weboldal és egymillió szerver futtat PHP-t, bár a nyelvet használó oldalak száma 2005 augusztusától kezdve folyamatosan csökken. A PHP emellett az Apache webszerver egyik legnépszerűbb beépülő modulja. A PHP oldalak elkészítésénél a HTML-t gyakorlatilag csak mint formázást használják, ugyanis ezen lapok teljes funkcionalitása a PHP-re épül. Amikor egy PHP-ben megírt oldalt akarunk elérni, a kiszolgáló először feldolgozza a PHP utasításokat, és csak a kész (HTML) kimenetet küldi el a böngészőnek, így a programkód nem is látható kliens oldalról. Ehhez egy ún. interpretert (értelmezőt) használ, amely általában egy külső modulja a webszervernek. 4
5 A PHP nyelv lényegében nagymértékű kiegészítése a HTML-nek, ugyanis rengeteg olyan feladat végezhető el vele, amelyre az ügyféloldali szkriptek nem képesek (vagy ha igen, korlátozottan). Ilyen például a bejelentkezés, az adatbáziskezelés, filekezelés, kódolás, adategyeztetés, kapcsolatok létrehozása, küldése, adatfeldolgozás, dinamikus listakészítés stb. Minden olyan esetben, ahol nagyszámú ismétlődő feladatsort kell végrehajtani (például képek listázása és linkelése, listakészítés stb.), ott ez a programnyelv nagyszerű segítség. A PHP programok futhatnak közönséges (parancssori) programként is, nem HTML oldalba építve. Ezt azonban ritkán használják. Ezen módot sokszor weblapokkal kapcsolatos időzített folyamatok megvalósításához alkalmazzák, mivel azonos programnyelven, azonos megközelítési módon hajthatók azok végre. A Zend Framework egy nyílt forrású, objektumorientált webes keretrendszer, PHP 5-ben megvalósítva és a New BSD License alatt terjesztve. A Zend Framework gyakran csak ZF fejlesztésének célja a webfejlesztés megkönnyítése, és közben követendő gyakorlatok bevezetése a PHP közösség köreibe. A ZF igény szerint használható felépítése lehetővé teszi a fejlesztők számára, hogy újrahasznosítsák az összetevőket amikor és ahol az alkalmazásukban értelme van, anélkül, hogy egyéb ZF összetevőket követelnének a legalapvetőbb függőségeken túl. Így aztán nincs olyan fejlesztési minta, amit a használóknak követniük kell, habár a ZF kínál összetevőket a Modell-Nézet-Vezérlő és a Tábla Átjáró programtervezési mintákhoz, melyeket a legtöbb ZF alkalmazás használ. A Zend Framework önálló összetevőt nyújt sok más, webalkalmazás fejlesztésekor gyakori követelményhez, beleértve az azonosítást és a jogosultságkezelést hozzáférésvezérlő listákon keresztül, alkalmazásbeállítást, adatok gyorsítótárazását, a felhasználók által küldött adatok szűrését/ellenőrzését a biztonság és az adatok sértetlensége érdekében, nemzetköziesítést, felületeket AJAX funkciókhoz, ek összeállításához/küldéséhez, Lucene formátumú keresőjegyzékelést és -lekérdezést, illetve az összes Google Data API-t, sok más népszerű webszolgáltatás mellett. Laza kötődésű tervezésük folytán a ZF összetevőit gyakran használják más PHP-s webes keretrendszerek összetevői mellett. A Zend Framework gondolata 2005 elején született meg, amikor sok új keretrendszer, mint például a Ruby on Rails és a Spring Framework nészerűvé váltak a webfejlesztői 5
6 közösségben. A ZF-et először az első Zend Conference-en jelentették be. Ezidőtájt nem volt széles körben elterjedt, a PHP közösség rendelkezésére álló keretrendszer, ami kielégítette volna a hasonló webfejlesztői igényeket. A Zend Framework tervezői megkísérelték egyesíteni ezen keretrendszerek könnyű használhatóságát és a gyors alkalmazásfejlesztési (rapid application development RAD) képességeiket az egyszerűséggel, nyíltsággal és a való világbeli praktikummal, melyeket a PHP közösség nagyra értékel. A specifikus fejlesztési feladatok megvalósítása jellemzően sokkal általánosabb szoftver összetevők felhasználásával, önműködő beállításokon és/vagy kód generáláson keresztül történik. Az eddigi kiadások során a Zend Framework közösség ezen felszín alatt meghúzódó összetevők fejlesztésének teljes elvégzését és tesztelését választotta, a fejlesztési feladatok megkönnyítésén mint az adatbázis migrációk, állványzatok (scaffolding) generálása, projektek létrehozása és beállítása való munka megkezdése előtt. Ez a gyakorlat kritikák tárgyát is képezte, mivel sokak által mai webes keretrendszerek megjelenéséhez elengedhetetlennek érzett funkciók a Zend Framework jövőbeli kiadásaira lettek ütemezve. Sok ZF felhasználó azonban sokkal jobban felhasználhatónak és kiterjeszthetőbbnek érezte ezeket az általános jellegű összetevőket alkalmazásaik megvalósításakor. Emellett a Zend Framework keresi a lehetőséget követendő webfejlesztési gyakorlatok a PHP közösségben való alkalmazásának elősegítésére; a ZF-ben közös megállapodások ritkábban használatosak, mint sok más keretrendszerben, ehelyett az ajánlottak ésszerű alapbeállításokban jelentkeznek, melyek felülbírálhatók az egyes ZF alkalmazások követelményeinek megfelelően. A Zend Frameworkre az Open Source Initiative (OSI) által jóváhagyott New BSD License feltételei vonatkoznak, és minden közreműködőnek alá kell írnia egy az Apache Software Foundation CLA-ján alapuló Közreműködői Licenc Megállapodást (Contributor License Agreement). A licenc és közreműködés szabályai annak érdekében lettek megállapítva, hogy elkerüljék a ZF kereskedelmi felhasználóira irányuló intellektuális tulajdonnal kapcsolatos pereket. A PHP mag közreműködői, Andi Gutmans és Zeev Suraski által közösen alapított Zend Technologies a Zend Framework vállalati támogatója. A technológiai partnerek közé tartozik az IBM, a Google, a Microsoft és a StrikeIron. 6
7 2. Az oldal funkcionalitása Egy weboldal létrehozásakor el kell dönteni néhány alapvető funkcionalitásbeli dolgot. Mégpedig, hogy milyen céllal, tartalommal, felépítéssel kell rendelkeznie. Egy átlagos weboldal nem túl bonyolult és minden látogató számára átláthatónak kell lennie. Igyekeztem betartani azt a szemléletet, miszerint egy átlagfelhasználó kettő három mélységnél tovább nem tudja követni a weboldal felépítését és elvész benne. Ezért az oldal letisztult és egyszerű használni, kezelni. Egy ilyen egyesületi közösségi weblap tulajdonképpen nem csak arra szolgál, hogy az egyesületi tagok között fennálljon a kommunikáció, hanem az ismeretlen böngészők számára információt nyújt eme csodálatos sportágról. Az oldal hat nagyobb modulból épül fel, adja az oldal tartalmát. Ezek sorrendben: Kezdőlap Csapattagok Fórum Képgaléria Versenynaptár Elérhetőségek A látogatók a kezdőlapon találják a legfrissebb információkat, egy alap bevezetést magáról a sportágról. A csapattagok menüpont egy rövid ismertetést nyújt a regisztrált felhasználókról (csapattagokról). 7
8 Minden regisztrált felhasználó jogosult a fórum használatára, mely az adott témákhoz való hozzászólást jelent. Edzéseken, versenyeken készült képek a képgaléria menüpont alatt érhető el. A versenynaptár az aktuális szezon versenyeiről nyújt információkat. Elérhetőségek alatt az edző, illetve a szakosztályvezető elérhetőségei találhatóak meg. Mivel ez az oldal egy kisebb közösségi portálnak fogható fel, ezért szükség van bizonyos felhasználói szintek bevezetésére. Ezt négy különböző jogosultságú felhasználói jogosultságú szintre tagoltam. Ezen szintek szoros összefüggésben vannak a regisztrált felhasználókkal, melynek az adatbázis felépítése a következő: Látható, hogy az egyes csoportok tökéletesen elhatárolják a felhasználókat és ezáltal beazonosításuk is egyszerű. A regisztrált felhasználóknak továbbá lehetőségük van egyfajta (egy úgynevezett competition listára) jelentkezésre, amely információt nyújt arról, hogy az adott szezonban melyik versenyen szeretne, illetve tud elindulni. Ez az előzetes szállásfoglalást segíti a szervezőknek. 8
9 A három tábla együttesen jól szemlélteti a köztük lévő kapcsolatokat. A fórum az alkalmazás talán legösszetettebb része. Az anonymus (nem regisztrált) felhasználók, csak böngészhetik, olvashatják a hozzászólásokat, azonban nincs jogosultságuk bejegyzéseket írni a fórumtémákba. A következő két tábla azt szemlélteti, hogy az egyes fórumtémákhoz hogyan kapcsolódnak a bejegyzések: 9
10 A forumthemes táblában megfigyelhető, hogy nem a users táblában lévő usersid került bele mint kűlső kulcs, hanem egy name (név) mező szolgálja a felhasználó azonosítását. Ennek kialakítása azért történt így, mert a későbbiekben, a továbbfejlesztés során elképzelhető, hogy ne csak regisztrált felhasználók, hanem vendég (anonymus) felhasználók is hozzászólhassanak bizonyos témákhoz. 10
11 3. Az oldal kialakítása 3.1. A ZEND Framework beállításai Ahhoz, hogy el tudjuk kezdeni a weboldal fejlesztését, néhány alapvető konfigurációs dolgot be kell állítani. Ezen beállításokat a bootstrap.php valamint a Initilization.php fájlokban kell elvégezni. A bootstrap minden alkalommal elsőként töltődik be, ezért általában az adatbázis kapcsolatot szoktuk definiálni. Az Initializerben található többek között a layout(ok), modul(ok) (modules), kontroller(ek) (controllers), kinézet(ek) (views) beállítási lehetősége. Megadható bármelyikhez az alapértelmezett könyvtár elérési útja, valamint neve. A Framework egy jól strukturált rendszer, melyben ezen apró beállításokat elvégezve hozzákezdhetünk a weblapunk fejlesztéséhez. 3.2 Modellek (models) A modellekben találhatók az adatbázis kapcsolatokhoz szükséges osztályok. Az osztályokban található metódusok segítségével definiálhatóak az adatbázis táblák rekordjai, köztük lévő külső kapcsolatok, lekérdező (select), inzertáló (insert), módosító (update) metódusok Users A modell osztályokat mindig a Zend_Db_Table_Abstract osztály kiterjesztett osztályaként kell létrehozni, nincs ez másképp a Users osztály esetében sem. Protected változóként definiálni kell a tábla nevét (protected $_name), valamint opcionális lehetőség, hogy megadjuk az elsődleges kulcsot (protected $_primary) (természetesen ha nem tartalmaz elsődleges kulcsot, nincs mit megadni). Ezt azért célszerű definiálni, mert a keresés ez alapján egyszerűsödik. Opcionálisan megadható a táblák közötti kapcsolatok, 11
12 melyet a $_referencemap változó tárol. A továbbiakban olyan metódusok definiálása történik, melyben a lekérdező, beszúró és módosító sql utasításokat használok ZEND specifikusan. A getuseridbyname egy egyszerű lekérdező metódus, melyre azért volt szükség, hogy egy adott felhasználónévhez tartozó azonosítót (idusers) nyerjek ki. Mivel a bejelentkezéskor felhasználónév és jelszó párossal lehet belépni, azonban a users tábla elsődleges kulcsa az idusers, ezért mindenféleképpen szükség van erre a metódusra. Belépéskor (loginkor) a getuser segít az azonosításban, melynek visszatérési értéke egy boolean érték. True értékkel tér vissza, ha az adatbázisban szerepel a felhasználónév és jelszó páros, valamint false az értéke abban az esetben, ha nem található a felhasználó az adatbázisban. getallusers: Az adatbázisban lévő összes regisztrált user információit adja vissza egy tömb változóban. Ebben egy ZEND specifikus beépített függvény segítségét kérem, ez pedig a fetchall. Paraméterként egy select utasítást vár, melynek string formátumúnak kell lenni. A PHP igen kényelmes nyelvnek mondható, hiszen dinamikusan értelmezi a változókat, azonban néhány esetben előfordul, hogy típuskényszerítést kell alkalmazni. Erre a tostring() metódus alkalmas, amely szintén egy ZEND specifikus beépített függvény. A bejelentkezéskor eldől, hogy ki milyen jogosultságokkal rendelkezik. Ebben a getgroupsbyid függvény segít. Ezen metódus egy összetett select utasítást tartalmaz, melyben join kapocsolat áll fenn a users és a groups táblák között. A lekérdezés után tehát minden felhasználó a megadott csoport tulajdonságaival rendelkezik. Az updateprofile metódusban az eddigiektől eltérően nem select, azaz lekérdező utasítás hajtódik végre, hanem egy update. Hét paraméterrel rendelkezik, melyek közűl mindegyik megadása kötelező, ellenkező esetben az update nem fut le, azaz false értékkel tér vissza. 12
13 Ebben a lekérdezésben érdekesség még az is, hogy a kűlső kulcs segítségével történik az azonosítás, melyben a getuseridbyname metódus segítségül hívva kapok meg. A regisztrációkor hívódik meg a useraddaction függvény. Összesen hat paraméterrel rendelkezik és insert sql utasítást hajt végre. Sikeres lefutása esetén true, sikertelen lefutás esetén false értéket ad, tehát egy boolean típus dönt a lefutás kimeneteléről. Amennyiben felhasznló törlésére kerül sor, abben a userdel-t hívom meg, amely összesen egy idusers azonosítót vár, és amennyiben nincs függő bejegyzései abban az esetben sikeresen törli a kiválasztott felhasználót a táblából Groups A groups modell egy viszonylag egyszerű osztály. Összesen egyetlen egy metódust tartalmaz, amely a regisztrációkor tölt be fontos szerepet. Ez pedig nem más, mint az adatbázisban tártolt összes csoportot listázza a sor tulajdonságaival együtt. Definiálom tábla nevét, amely a groups, valamint a függő (dependent) táblának a nevét is. A groups tábla függ a users táblától, ezért ennek a definiálása itt elkerülhetetlen Forum Ebben a modellben vannak a fórum témáival kapcsolatos metódusok. Természetesen a forum osztály is a Zend_Db_Table_Abstract kiterjesztett osztálya. Védett (protected) változóként bejegyzésre kerül a tábla neve (forumthemes) és az elsődleges kulcs is. Mivel ezen táblához is tartozik referencia táblázat, ezért egyértelműen ezt is definiálom. Ilyenkor meg kell adni a táblázatban lévő rekordjának a nevét, a referencia táblázatban elhelyezkedő modell osztályának a nevét, valamint a referencia táblázat rekordjának nevét. A getallforumthemes azon fórumtémák neveit adja értékűl, melyek aktív témák, azaz a root vagy a fórum admin felhasználó aktív témának állít be. Egy egyszerű lekérdező script hajtódik végre, melynek feltételében az aktívnak titulált témákra történik a szűrés. Visszatérési értéke függ az sql lekérés kimenetelétől. Sikeres lefutás esetén true, ellenkező esetben pedig false. 13
14 A getthisforumthemes meghívásakor egy adott jól definiált fórumtéma tulajdonságaival leszek gazdagabb. Ezt akkor tudom felhasználni, mikor egy felhasználó bejegyzést kíván írni valamelyik témához. Sikertelen lefutáskor false, sikeres lefutáskor true értéke van. Opcionális metódusok közé tartozik a updateforumtheme deleteforumtheme createforumtheme Ezeket csak a root admin és a fórum admin tudja meghívni. updateforumtheme: Három paraméteres függvény, melynek első két paramétere az update adat részénél játszik szerepet, majd a harmadik paraméter a feltétel szűrésekor kap szerepet. Amennyiben sikerült az update, boolean típus dönt arról, hogy sikeresen vagy sikertelenül hajtódott végre. Emennyiben törölni akarok egy témát, abban az esetben a deleteforumtheme-t hívom meg, amely egy azonosító alapján kiválasztott témát töröl az adatbázisból. Amennyiben a törléssel ellentétben új téma bejegyzést szeretnék létrehozni, a createforumtheme függvényt alkalmazom. Sikeres lefutáskor két paraméter adódik át a servernek. A harmadik paraméter előállításához egy beépített PHP függvényt alkalmazok, amely az éppen aktuális (szerver) dátumot generálja Év-Hónap-Nap Óra:Perc:Másodperc formátumban. 14
15 3.2.4 Forumview Ebben a modellben is megadom azon értékeket, amelyek szükségesek a többi táblával való kapcsolat kialakításában, valamint a tábla nevét illetve elsődleges kulcsát, azonosítóját. a countviewsonethemes metódus az eddigiektől eltérően nem egy select utasítás eredményét adja adatként, hanem egy integer típusú számot. Ez azt számolja meg, hogy hány bejegyzés van egy-egy fórumtémában. Egy paramétere van, ez pedig egy fórumtéma azonosító. Hamis értékkel egy esetben térhet vissza, amikor nem létező azonosítóval van paraméterezve. Hogy ki milyen bejegyzést írt a témákhoz, természetesen ez is egyszerűen egy select utasítás lekérdezése után nyerhető ki. Ebben a getcomments publikus függvény segít. Érdekessége, hogy a kommenteket a hozzászólások beérkezésének sorrendjében listázza, tehát a legfrisebb bejegyzés kerül majd a lap tetejére. Ahhoz, hogy tartalom is legyen egy témában, szükség van bejegyzésekre is. Az insertcommenttel ezen bejegyzések bejegyezhetőek. Három paramétere van, melyek a név, a bejegyzés szövege valamint a téma azonosítója. Az aktuális dátumot ismételten a date beépített PHP függvénnyel határozom meg. Amennyiben sikeres az adatfelvitel true, sikertelen esetben false az értéke. A deleteviewsbyforumtheme és a deleteviewsbyroot metódusok szorosan összefüggnek egymással. Hiszen, amennyiben bejegyzések találhatóak egy fórum témában, akkor természetesen a téma törtlése sql hibaüzenettel térne vissza. Éppen ezért, mindenek előtt törölni kell a bejegyzéseket, majd utána törölhető a fórumtéma. Mind két metódus tehát egy delete utasítást tartalmazó sql scriptet futtat. Paramétereik azonosak, egy azonosítót várnak, a fórumtéma azonosítóját. 15
16 Competition A Competition modell osztály, a versenynaptárnál lesz jelentős. A modell táblaneve a competitions, elsődleges kulcsa az idcompetitions. Két publikus metódusa a listázásnál illetve a felvitelnél lényeges. getcompetition: Az eddigiekhez megszokott módon, ez a metódus egy lekérdező sql selectet használ, melynek sikeres lefutásakor a visszatérési értéke egy tömb. Ebben a tömbben az összes rekord értéke megjelenik, így könnyen listázható. Amennyiben hibával szál ell úgy false értékkel tér vissza. A versenyek felviteléhez az addcompetition függvényt használom. Négy paramétere van, ezek sorrenben: $name, $location, $startdate, $enddate. A név a verseny nevét, a location a verseny helyszínének helyét adja meg. A startdate és az enddate egy-egy dátum típusú változók, ezek a verseny kezdetét illetve a végét adják meg. A felvitelhez egy insert metódus van segítségre és true vagy false értéke határozza meg a felvitel kimenetelét Kontrollerek A Zend Frameworkben és mint a többi MVC rendszerben, itt is a rendszer szívét töltik be a kontrollerek. A Zend_Controller egy komplett rendszert jelent, amely a már meglévő subclass osztályokat dolgozzák fel. Azonban létrehozhatók új osztályok is, amelyek különböző interfészek vagy elvont osztályok, melyeknek cselekvő képességét adatkezelő családosztályokban, pluginekben, vagy helperekben lehet menipulálni. A kontrollereknek jutott az a szerep, hogy a PHP fordító által generált kód magját hozzuk létre bennük. Ezek minden esetben a Zend_Controller_Action kiterjesztett osztályai. Általában az osztályban szereplő metódusoknak publikus hozzáférést szoktunk adni. A kontrollerek esetében az első lépés az, hogy ellenőrizni kell a file rendszer felépítését, melynek egy tipikus elrendezése a következő: application/ controllers/ IndexController.php models/ views/ scripts/ index/ index.phtml 16
17 helpers/ filters/ html/.htaccess index.php Minden kontrollernek van egy alapértelmezett metódusa, amely alap állapotban az IndexAction. Azonban ez az Initializer.php-ben megváltoztatható, módosítható. Az hogy melyik kontroller töltődik be, az URL path segítségével dönti el a rendszer. A URL-ből az szűrhető le, hogy a kezdőlap kontroller töltődik be automatikusan és annak is az indexaction metódusa. Minden kontrollerhez tartozik egy nézet script is, melyet kötelezően létre kell hozni, ellenkező esetben egy kivételt dob a kivételkezelő, mely figyelmeztet minket, hogy létre kell hozni IndexController Ez a kontroller nálam csak egyetlen egy dolgot végez, méghozzá azt, hogy egy fileból betölti a kezdolap.phtml tartalmát. Ebben a fileban van a kezdőlapon elhelyezkedő statikus szöveg. A fileban való tárolásra azért volt szükség, hogy a későbbiekben megnövekedett látogatók számával az adatbázis nagy valószínűséggel nagyobb terhelést kap és ezt szerettem volna ezzel tehermentesíteni KezdolapController Ebben a kontrollerben sem történik semmilyen lényeges. Egyszerűen egy redirekt hajtódik végre, mely az IndexController tartalmára visz. Ennek lényege abban nyilvánul meg, hogy az URL-ben szebben jelenhessen meg AuthController Az első érdemleges dolog ebben a kontrollerben van implementálva. Az osztályon belül található kettő metódus. Az egyik a bejelentkezéskor, azaz a loginkor lesz lényeges, a másik pedig a kijelentkezésnél (logoutnál). 17
18 A loginaction metódus a bejelentkezésért felelős. A legelején egy istrue változónak false értéket állítok be, ezt azért alkalmazom, mert alapjába véve feltételezem minden látogatóról, hogy nincs bejelentkezve. A $this->_request->ispost() belső függvény segítségével megvizsgálom, hogy történt-e form küldés, azaz megtörtént-e a bejelentkezés űrlapnak a kitöltése. Amennyiben igen, le kell ellenőrizni, hogy az adott felhasználónév és jelszó páros létezik az adatbázisban, vagy sem. Miután megtörtént az űrlap kitöltése az $isuser változó újra értéket kap a kiértékelésnek megfelelően. Ha sikeres a bejelentkezés, true értéket vesz fel és pár dolog alapvetően tárolásra kerül a későbbiek azonosítása végett. Azt, hogy a felhasználó a bejelentkezés után tudja használni a regisztrált felhasználók előnyeit a session segítségével érem el. Egy munkamenetet nyitva tárolom el a felhasználónevét, a felhasználó azonosítóját, valamint hogy melyik csoport tagja. Ezután az $this->view->istrue értéke true értéket kap, majd meghívódik újból az oldal, amely ezután már azonosítva a bejelentkezett felhasználót töltődik be. Ki kell térnem arra az esetre, amikor sikertelen a bejelentkezés, ilyenkor egy errorstring nevezetű változó a Sikertelen bejelentkezés! értéket kapja. Ezen változónak az authcontrollerhez tartozó nézetben lesz jelentősége, melyre a későbbiekben kitérek majd. Természetesen, ha volt bejelentkezés, egyszer ki is kell jelentkeztetni egy belépett usert. Ilyenkor a logoutaction fut le, melyben az eddig lefoglalt munkamenetet szabadítom fel az összes benne lévő tartalommal együtt. Ilyenkor a felhasználó számára megszűnnek a bejelentkezéssel járó jogai és ismét anonymuskét tud böngészni. Amennyiben újra szeretne például fórumbejegyzést írni, ismételt bejelentkezés szükséges. 18
19 CsapattagokController Három metódusos osztály. Ebből az első az indexaction, melyben az összes eddig regisztrált felhasználó listázásra kerül. A users modulban található getallusers függvényt hívva egy rendezett tömböt kapunk. a $params változó egy opcionális paraméter, amely egy rendezés funkciót tölt be a megadott paraméternek megfelelően. A personalmodifyaction az a metódus, melyben a regisztrált felhasználók adatmódosítást tudnak végrehajtani. A $params változó a GET illetve a POST paramétereket egyaránt magában hordozza. Ezálltal nagyon könnyen feldolgozhatóak az adatok. A $groups változó egy kontroller helperben megírt függvény értékét kapja meg, amely azt, mondja meg hogy melyik csoportban van az éppen bejelentkezett felhasználó. Ezek után egy jól megszokott rutin ellenőrzés hajtódik végre, ez pedig az űrlap elküldésének ellenérzése. Ha az adatmódosító form elküldésre került, akkor le kell ellenőrizni, hogy az összes input (beviteli) mezők ki lettek-e töltve. Amennyiben nem, abban az esetben az $errorstring változó a Minden mező kitöltése kötelező! értéket veszi fel. Ezek után mivel ezen űrlapon a jelszavak is módosíthatóak, leellenőrzöm, hogy a jelszó mezők egyező értékeket vesznek fel, avagy sem. Ezután egy rutin cím ellenőrzés hajtódik végre, mely a helyes szintaktikát figyeli. Erre egy regexp kifejezést használok, mely a következő: 19
20 Ezek után ha minden kivételkezelésen sikeresen átment, meghívódik egy módosító metódus, melynek paraméterül adva az űrlapon kitöltött értékeket felülírja az adatokat. Az updateprofile lefutásától függ az $errorstring értéke. Sikeres lefutáskor a Sikeres adatmódosítás értéket veszi fel. Az űrlap elküldése előtt a bejelentkezett felhasználó láthatja eddigi adatait. Azonban egy plusz funkcióval egészül ki amennyiben root adminisztrátori jogosultságai vannak egy felhasználónak, hiszen nem csak a saját adatait módosíthatja, hanem bárki másét. A következő action a usersadaction. Ebben van leimplementálva a regisztrációval kapcsolatos kód valamint cseles módon elrejtve benne a törléssel kapcsolatos dolgok. A felvitelben természetesen egy form áll rendelkezésre, melyben megadható paraméterek egy rutin ellenőrzés után bekerülnek az adatbázisba. Ezen funkcióját az oldalnak csak és kizárólag a root admin számára aktív. Megbizonyosodva arról, hogy a bejelentkezett felhasználó adminisztrátori jogosultságokkal rendelkezik és kitöltötte az űrlapot, valamint egy hidden (rejtett) POST paraméterként megkapja a useradd értéket, a regisztrációs kódrészlet fog lefutni. Ezek után, amennyiben az összes mező kitöltésre került, valamint az adatbázisban nincs már ilyen nevű felhasználó semmilyen más akadálya nem merül fel annak, hogy egy új bejegyzés kerülhessen az adatbázisba. Am ennyiben törölni szeretnék egy már előzőleg beregisztrált tagot, abban az esetben egy userdel POST paramétert kell figyelni. ilyenkor egy listából választva tudom megadni hogy melyik usert szeretném törölni. Ha megtörtént a kiválasztás, akkor hajtódik végre a userdel 20
21 metódus, melynek egy paramétere a felhasználó azonosítóját várja, mely minden bejegyzést töröl az adott felhasználóról ElerhetosegekController Az ebben implementált kód nagymértékben hasonlít a kezdolapéhoz. A cél itt is ugyan az volt, hogy tehermentesítsem az adatbázist, éppen ezért egy file tartalmának a betöltése hajtódig végre egy egyszerű filekiolvasással. A kiolvasott file neve: elerhetosegek.phtml. Ennek a filenak a későbbiekben mindenféleképpen írási joggal kell rendelkeznie, hiszen csak abban az esetben kerülhető bele bármiféle módosítás ForumController Ez a kontroller az egyik legösszetettebb kódját tartalmazza az alkalmazásnak. Ezt jelzi az is, hogy öt komolyabb metódussal rendelkezik. A fórum megírásakor törekedtem arra, hogy az egyszerű alapvető dolgokat tartalmazza, azonban többet tudjon mint egy egyszerű vendégkönyv. Az indexaction, azaz a fórumtémák listázását teszi elérhetővé, illetve adminisztrátori jogosultságokkal rendelkező felhasználók módosíthatják a fórumtéma nevét, illetve beállítható, hogy egy aktív illetve egy nem aktív fórumtémáról van szó. Valamint ezen felhasználók új témákat is létre tudnak hozni. Ekkor meg kell adni a téma címének a nevét, valamint azt, hogy aktív vagy inaktív a téma. 21
22 A metódus legvégén hívódnak meg azon lekérdezések melyek az adatbázisból az adatokat kérdezik le. Erre azért volt szükség, hogy az adatok elküldésével és módosításával egyidejűleg csak egyszer kell lekérni a friss adatokat. A thisaction metódusnak a lényege az, hogy egy adott fórumtémán belüli adatokat listáz, valamint regisztrált felhasználók számára bejegyzéseket lehet felvinni az egyes témákhoz. Hozzászólások bevitele azonban opcionális, ha valaki csak olvasni akar a bejegyzések között, akkor csak olvas, ha hozzá is akar szólni, akkor hozzá is szólhat. A szokásos űrlap elküldés vizsgálata után már csak azt ellenőrzöm, hogy a beviteli mező ki van-e a töltve. Amennyiben nincs üres bejegyzés nem kerülhet az adatbázisba. A metódus legvégén beállításra kerül pár nézetben használatos változó: $this->view->groups = $groups; $this->view->comments = $comments; $this->view->thisforumtheme = $thisforumthemes; $this->view->errorstring = $errorstring;. A modifyaction csak az adminisztrátorok számára elérhető funkció. Egy kiválasztott téma nevét illetve azt hogy aktív vagy inaktív téma lehet módosítani. A szokásos rutin formküldés után egy általános input beviteli mezőnek a meglétét vizsgálom, melynek tartalom nélküli állapota hibakezelést igényel. Amennyiben a téma neve mező üresen van elküldve, visszaugrat az oldalra a következő hibaüzenettel: A téma neve nem lehet üres!. Azonban ha minden adat helyesen lett kitöltve, akkor az adatbázisba egy mentés készít a változtatott adatokkal. Ha egy adminisztrátori jogosultsággal nem rendelkező felhasználó szeretné mégis ezt a funkciót igénybe venni, a rendszer annyira intelligens, hogy még csak véletlenül sem tudja használni és átugratja a főoldalra, mintha egy ismeretlen oldalt szeretett volna betölteni. DeleteAction: Természetesen ez is adminisztrátori jogosultságot igényel. Egy fórumtéma törtlése kapcsolatban van az adott témához bejegyzett adatokkal is. Egészen addig nem törölhető egy téma, amíg abban létezik bejegyzés. Éppen ezért szükséges a bejegyzések 22
PHP-MySQL. Adatbázisok gyakorlat
PHP-MySQL Adatbázisok gyakorlat Weboldalak és adatbázisok Az eddigiek során megismertük, hogyan lehet a PHP segítségével dinamikus weblapokat készíteni. A dinamikus weboldalak az esetek többségében valamilyen
MŰSZAKI DOKUMENTÁCIÓ. Aleph WebOPAC elérhetővé tétele okostelefonon. Eötvös József Főiskola 6500 Baja, Szegedi út 2.
Telefon: Fax: E-mail: (+36-1) 269-1642 (+36-1) 331 8479 info@ex-lh.hu www.ex-lh.hu Eötvös József Főiskola 6500 Baja, Szegedi út 2. MŰSZAKI DOKUMENTÁCIÓ Aleph WebOPAC elérhetővé tétele okostelefonon Pályázati
Példa webáruház kialakítás rendszerdokumentáció
Példa webáruház kialakítás rendszerdokumentáció DWAM Webáruház integrációja meglévő belső ERP rendszerhez. A webáruház valamennyi termékkel és megrendeléssel összefüggő adatát a belső rendszer (..) tárolja,
Internet programozása. 1. előadás
Internet programozása 1. előadás Áttekintés 1. Mi a PHP? 2. A PHP fejlődése 3. A PHP 4 újdonságai 4. Miért pont PHP? 5. A programfejlesztés eszközei 1. Mi a PHP? Egy makrókészlet volt, amely személyes
Az autorizáció részletes leírása
Az autorizáció részletes leírása 1. REGISZTRÁCIÓ ÉS FELTÉTELEI 1.1 Regisztráció Az Autorizációs kérés előtt a szervezetnek vagy a magánszemélynek regisztráltatnia kell magát. A regisztrációs lapon megadott
Tudás Reflektor. Copyright 2011; Kodácsy Tamás; E-mail: kodacsy.tamas@kodasoft.hu
Tudás Reflektor A Társadalmi Megújulás Operatív Program 4.1.3. számú, A felsőoktatási szolgáltatások rendszerszintű fejlesztése Központi/felsőoktatási Validációs Rendszer projekt keretében készült olyan
WordPress segédlet. Bevezető. Letöltés. Telepítés
WordPress segédlet Bevezető A WordPress egy ingyenes tartalomkezelő rendszer (Content Management System - CMS), amely legnagyobb előnye az egyszerű telepítés és a letisztult kezelhetőség és a változatos
SZOLGÁLTATÓI NYILVÁNTARTÁSI RENDSZER FELHASZNÁLÓI KÉZIKÖNYV
SZOLGÁLTATÓI NYILVÁNTARTÁSI RENDSZER FELHASZNÁLÓI KÉZIKÖNYV Felhasználói kézikönyv IX. kötet BEJEGYZÉSEK LEKÉRDEZÉSE Magyar Államkincstár Betekintési jogosultsággal rendelkező felhasználók számára 2014.12.10.
Felhasználói kézikönyv
Educatio Társadalmi és Szolgáltató Nonprofit Kft. Delegált Admin felület Felhasználói kézikönyv 2012.06.27. Dokumentum állapota: Tervezet Verzió: 0.1.0 Tartalomjegyzék Tartalom 1. Bevezetés... 3 2. Elérés...
Felhasználói dokumentáció. a TávTagTár programhoz. Készítette: Nyíri Gábor, hdd@nc-studio.com GDF Abakusz regisztrációs kód: GDFAba43
a TávTagTár programhoz Készítette: Nyíri Gábor, hdd@nc-studio.com GDF Abakusz regisztrációs kód: GDFAba43 Tartalomjegyzék Futási feltételek... 3 Telepítés... 3 Indítás... 3 Főablak... 4 Új személy felvétele...
BarAck.Net. Internetes csomagkezel. Felhasználói kézikönyv V 1.0. (2011. július 20.)
BarAck.Net Internetes csomagkezel Felhasználói kézikönyv V 1.0 (2011. július 20.) Tartalomjegyzék 1 Áttekintés...2 1.1 Célkitzés...2 1.2 A program felépítése...2 2 Futtatási környezet, telepítési információk...3
Programozási technikák Pál László. Sapientia EMTE, Csíkszereda, 2009/2010
Programozási technikák Pál László Sapientia EMTE, Csíkszereda, 2009/2010 12. ELŐADÁS Adatbázis-kezelés Delphiben 2 Adatmegjelenítés lekérdezés segítségével A táblákhoz hasonlóan a lekérdezések is az adatbázis
Internet alkamazások Készítette: Methos L. Müller Készült: 2010
Internet alkamazások Készítette: Methos L. Müller Készült: 2010 Tartalomjegyzék - Tartalomkezelő rendszerek Miért jó a CMS alapú website? CMS rendszerek - Mi szükséges ezen CMS-ekhez? - Információ építészet
SZÁMÍTÓGÉPES ADATBÁZIS-KEZELÉS. A MySQL adatbáziskezelő PHP folytatás JDBC, ODBC
SZÁMÍTÓGÉPES ADATBÁZIS-KEZELÉS A MySQL adatbáziskezelő PHP folytatás JDBC, ODBC ADATBÁZISOK Adatbázis = adott formátum és rendszer szerint tárolt adatok összessége. DBMS feladatai: adatstruktúra (adatbázisséma)
1. fejezet Bevezetés a web programozásába (Balássy György munkája)... 11 Az internet működése... 11
Tartalomjegyzék 1. fejezet Bevezetés a web programozásába (Balássy György munkája)... 11 Az internet működése... 11 Géptől gépig... 11 Számok a gépeknek... 13 Nevek az embereknek... 14 Programok egymás
Webes alkalmazások fejlesztése. Bevezetés az ASP.NET MVC 5 keretrendszerbe
Webes alkalmazások fejlesztése Bevezetés az ASP.NET MVC 5 keretrendszerbe ASP.NET MVC Framework 2009-ben jelent meg az első verziója, azóta folyamatosan fejlesztik Nyílt forráskódú Microsoft technológia
A Matarka szerszámosládája
A Matarka szerszámosládája Szeged, 2007 Perlaki Attila perlaki@kvtlinux.lib.uni-miskolc.hu 1. Feltöltés A Matarka adatbázis feltöltését a közvetlen kézi bevitelen túl XML állományokból is el lehet végezni.
Web-fejlesztés NGM_IN002_1
Web-fejlesztés NGM_IN002_1 Rich Internet Applications RIA Vékony-kliens generált (statikus) HTML megjelenítése szerver oldali feldolgozással szinkron oldal megjelenítéssel RIA desktop alkalmazások funkcionalitása
Gyakorlati vizsgatevékenység A
Gyakorlati vizsgatevékenység A Szakképesítés azonosító száma, megnevezése: 481 04 0000 00 00 Web-programozó Vizsgarészhez rendelt követelménymodul azonosítója, megnevezése: 1189-06 Web-alkalmazás fejlesztés
Bár a szoftverleltárt elsősorban magamnak készítettem, de ha már itt van, miért is ne használhatná más is.
SZOFTVERLELTÁR FREE Amennyiben önnek vállalkozása van, akkor pontosan tudnia kell, hogy milyen programok és alkalmazások vannak telepítve cége, vállalkozása számítógépeire, és ezekhez milyen engedélyeik,
Egészítsük ki a Drupal-t. Drupal modul fejlesztés
Egészítsük ki a Drupal-t Drupal modul fejlesztés Drupal 6.0 2008. február 13. Miért írjunk Drupal modult? Nincs az igényeinknek megfelelő modul Valamilyen közösségi igény kielégítése Valami nem úgy működik
Gyakorlati vizsgatevékenység B
Gyakorlati vizsgatevékenység Szakképesítés azonosító száma, megnevezése: 481 04 0000 00 00 Web-programozó Vizsgarészhez rendelt követelménymodul azonosítója, megnevezése: 1189-06 Web-alkalmazás fejlesztés
2F Iskola fejlesztői dokumentáció
2F Iskola fejlesztői dokumentáció Tartalomjegyzék 2F Iskola fejlesztői dokumentáció...1 1. Vizió...1 2. Követelmények...1 3. Üzleti modell...4 4. Telepítési modell...6 5. Használati esetek...7 6. Felhasználói
Útmutató. Elektronikus ügyintézéshez a www.nebih.gov.hu oldalon. 2012. július 25. Oldal: 1 / 8
Útmutató Elektronikus ügyintézéshez a www.nebih.gov.hu oldalon 2012. július 25. Oldal: 1 / 8 Tartalomjegyzék I. Fontos tudnivalók... 3 II. Belépés a felületre... 3 III. E-ügyintézés... 4 1. Bizonylatkitöltés
HVK Adminisztrátori használati útmutató
HVK Adminisztrátori használati útmutató Tartalom felöltés, Hírek karbantartása A www.mvfportal.hu oldalon a bejelentkezést követően a rendszer a felhasználó jogosultsági besorolásának megfelelő nyitó oldalra
Aktiválási segédlet a Partnercég opcióhoz. A TeleMátrix adminisztrációs felületének használata Partnercég opció igénybevétele esetén
Aktiválási segédlet a Partnercég opcióhoz A TeleMátrix adminisztrációs felületének használata Partnercég opció igénybevétele esetén 1 Partnercég opció bemutatása 2009. január 1-jétől új taggal bővült a
Felhasználói kézikönyv
Felhasználói kézikönyv Központi Jogosultsági Rendszer Nemzeti Szakképzési és Felnőttképzési Intézet 2010. július 23. Verziószám: 1.0 Végleges Tartalomjegyzék 1 Bevezető... 1 2 A Központi Jogosultsági Rendszer
A gyakorlat során MySQL adatbázis szerver és a böngészőben futó phpmyadmin használata javasolt. A gyakorlat során a következőket fogjuk gyakorolni:
1 Adatbázis kezelés 3. gyakorlat A gyakorlat során MySQL adatbázis szerver és a böngészőben futó phpmyadmin használata javasolt. A gyakorlat során a következőket fogjuk gyakorolni: Tábla kapcsolatok létrehozása,
Webapp (in)security. Gyakori hibákról és azok kivédéséről fejlesztőknek és üzemeltetőknek egyaránt. Veres-Szentkirályi András
Webapp (in)security Gyakori hibákról és azok kivédéséről fejlesztőknek és üzemeltetőknek egyaránt Veres-Szentkirályi András Rövid áttekintés Webalkalmazások fejlesztése során elkövetett leggyakoribb hibák
SQL ALAPOK. Bevezetés A MYSQL szintaxisa Táblák, adatok kezelésének alapjai
SQL ALAPOK Bevezetés A MYSQL szintaxisa Táblák, adatok kezelésének alapjai BEVEZETÉS SQL: Structured Query Language Strukturált Lekérdező Nyelv Szabvány határozza meg, azonban számos nyelvjárása létezik
Vihar 2.0 rendszer Felhasználói kézikönyv
Vihar 2.0 rendszer Felhasználói kézikönyv Versenyzői funkciók O l d a l 0 21 Tartalomjegyzék Tartalom Tartalomjegyzék... 0 Bevezető... 1 Felhasználói funkciók... 2 Regisztráció... 2 Támogatott böngészők...
Sú gó az ASIR/PA IR Públikús felú lethez
Sú gó az ASIR/PA IR Públikús felú lethez Súgó a magyarországi központi Agrárstatisztikai és Piaci Árinformációs rendszer publikus moduljához. 1 Publikus felhasználói regisztráció A publikus felület Regisztráció
Felhasználói kézikönyv
Felhasználói kézikönyv Jász-Nagykun-Szolnok Megyei Múzeumok Igazgatósága honlap Adminisztrációs rendszerének használata Tagintézményi használatra Ügyfél: Jász-Nagykun-Szolnok Megyei Múzeumok Igazgatósága
Féléves feladat. Vezetéknév Keresztnév
Féléves feladat Vezetéknév Keresztnév Vezetéknév Keresztnév 2/15 2015.02.05.. 1. Az adatbázis célja 1 A féléves feladat adatbázisát azért hoztam létre, hogy édesapám munkahelyén, egy szerviz cégnél megkönnyítsem
WEBFEJLESZTÉS 2. ADATBÁZIS-KEZELÉS, OSZTÁLYOK
WEBFEJLESZTÉS 2. ADATBÁZIS-KEZELÉS, OSZTÁLYOK Horváth Győző Egyetemi adjunktus 1117 Budapest, Pázmány Péter sétány 1/C, 2.420 Tel: (1) 372-2500/1816 2 Ismétlés Ismétlés 3 Fájl/Adatbázis 3 4 Szerver 2 CGI
Hiba bejelentés azonnal a helyszínről elvégezhető. Egységes bejelentési forma jön létre Követhető, dokumentált folyamat. Regisztráció.
Ingyenes Mobil helpdesk megoldás A Mobil helpdesk egy olyan androidos felületen futó hibabejelentő, amelynek néhány alapbeállítását megadva saját mobil hibabejelentő rendszere lehet, vagy partnereinek
Web programoz as 2009 2010
Web programozás 2009 2010 Áttekintés A web rövid története Kliens szerver architektúra Néhány alapfogalom Kliens- illetve szerver oldali technológiák áttekintése Áttekintés: miről lesz szó (kurzus/labor/vizsga)
Felhasználói útmutató Created vasárnap 08 február 2015
Felhasználói útmutató Created vasárnap 08 február 2015 Jelen útmutató a felhasználói oldalról mutatja be a sasfészekinfo.hu weboldalt. Mindenkinek Oldal elérhetősége: http://sasfeszekinfo.hu http://www.sasfeszekinfo.hu
Operációs rendszerek gyak.
Operációs rendszerek gyak. Linux alapok III., Bash Cirok Dávid Hirling Dominik Szegedi Tudományegyetem Cirok.David@stud.u-szeged.hu Hirling.Dominik@stud.u-szeged.hu Linux alapok III., Bash 1 Linkelés 2
Flash és PHP kommunikáció. Web Konferencia 2007 Ferencz Tamás Jasmin Media Group Kft
Flash és PHP kommunikáció Web Konferencia 2007 Ferencz Tamás Jasmin Media Group Kft A lehetőségek FlashVars External Interface Loadvars XML SOAP Socket AMF AMFphp PHPObject Flash Vars Flash verziótól függetlenül
A CAPICOM ActiveX komponens telepítésének és használatának leírása Windows 7 operációs rendszer és Internet Explorer 9 verziójú böngésző esetén
A CAPICOM ActiveX komponens telepítésének és használatának leírása Windows 7 operációs rendszer és Internet Explorer 9 verziójú böngésző esetén Tartalomjegyzék 1. Az Internet Explorer 9 megfelelősségének
Jelentkezési lap képző szervek részére
Jelentkezési lap képző szervek részére Felhasználói segédlet Tartalomjegzék Belépés Jelentkezési lap felület Kézi kitöltés menete Alapadatok megadása Korábban megszerzett vezetői engedély adatai Személyes
Egy családfaszerkesztő alkalmazás leírása
Egy családfaszerkesztő alkalmazás leírása 1. Projektleírás 1.1. Termék neve: Családfaszerkesztő 1.2. Csoporttagok: Bagoly Gellért Balogh Réka Szabó Ádám Imre Tokay Géza 1 2. Követelményspecifikáció 2.1.
KlausenMobi. Követelmény dokumentáció. Verzió: 1.0. Dátum: 2008.04.01. Státusz: Released
Dátum: 20080401 Státusz: Released Készítette Név: Dátum: Aláírás: Dáni Botond, Hertely Szidónia, Járai Zsolt, Takács Andrea Jóváhagyta Név: Dátum: Aláírás: Dátum: 20080401 klausenmobidoc Oldal: 1 / 29
TERC V.I.P. hardverkulcs regisztráció
TERC V.I.P. hardverkulcs regisztráció 2014. második félévétől kezdődően a TERC V.I.P. költségvetés-készítő program hardverkulcsát regisztrálniuk kell a felhasználóknak azon a számítógépen, melyeken futtatni
Felhasználói segédlet a Web of Knowledge / Web of Science adatbázis használatához
Felhasználói segédlet a Web of Knowledge / Web of Science adatbázis használatához Az adatbázis elérése, regisztrálás, belépés Az adatbázis az arra jogosult intézmények és felhsználói kör számára a http://eisz.om.hu
NEPTUN_GOLYA. (Felvételi konvertáló modul) Budapest, 2002
(Felvételi konvertáló modul) S Budapest, 2002 TARTALOM TARTALOM 2 1. BEVEZETÉS 3 2. HASZNÁLAT 4 2.1. Bejelentkezés adatáttöltéshez 5 2.1.1. Státusz információk 8 2.1.2. Módosítás véglegesítése 12 2.2.
Események, rendezvények, versenyek szervezése
Események, rendezvények, versenyek szervezése Mit jelent? A Netfoglalón regisztrált cégek saját ügyfeleiket, vendégeiket a portál segítségével meghívhatják különböző rendezvényekre, eseményekre, versenyekre.
Debreceni Egyetem Informatika Kar
Debreceni Egyetem Informatika Kar Webes kerékpárkölcsönző implementálása Témavezető: Mecsei Zoltán Pál Egyetemi Tanársegéd Készítette: Komlósi Dávid Gazdaságinformatikus Debrecen, 2010 1 Tartalomjegyzék
Tartalomjegyzék 2. RENDSZER FELÉPÍTÉSE... 3
Tartalomjegyzék 1. BEVEZETŐ... 2 2. RENDSZER FELÉPÍTÉSE... 3 2.1. FELÜLET... 3 2.2. FELHASZNÁLÓI FUNKCIÓK... 4 2.2.1. Modulok... 4 2.2.2. Előzmények... 4 2.2.3. Lekérdezés működése, beállítások... 5 2.2.4.
CareLink Personal telepítési útmutató. Első lépések a CareLink Personal adatfeltöltéshez
CareLink Personal telepítési útmutató Első lépések a CareLink Personal adatfeltöltéshez A CareLink USB illesztőprogram telepítése A CareLink USB illesztőprogramot telepíteni kell. Ez az illesztőprogram
A gyakorlat során MySQL adatbázis szerver és a böngészőben futó phpmyadmin használata javasolt. A gyakorlat során a következőket fogjuk gyakorolni:
1 Adatbázis kezelés 2. gyakorlat A gyakorlat során MySQL adatbázis szerver és a böngészőben futó phpmyadmin használata javasolt. A gyakorlat során a következőket fogjuk gyakorolni: Táblák létrehozása,
Inczédy György Középiskola, Szakiskola és Kollégium Nyíregyháza, Árok u. 53. TANMENET. Informatika szakmacsoport
TANMENET Informatika szakmacsoport Programozási gyakorlatok III. tantárgy 12. évfolyam A osztály 2013/2014 tanév Heti óraszám: Éves óraszám: 3 óra 96 óra Készítette: Szikszai Gusztáv tanár Ellenőrizte:.
Felhasználói dokumentáció a teljesítményadó állományok letöltéséhez v1.0
Felhasználói dokumentáció a teljesítményadó állományok letöltéséhez v1.0 www.kekkh.gov.hu Státusz: Verzió Cím Dátum SzerzőFolyamatban Változások Verzió Dátum Vállalat Verzió: 1.0 Szerző: Lénárd Norbert
ÁNTSZ portál regisztráció, felhasználói adatok módosítása, jogosultságok felhasználói leírás [Alcím]
ponte.hu Kft. ÁNTSZ portál regisztráció, felhasználói adatok módosítása, jogosultságok felhasználói leírás Kapcsolattartó: Céginformációk: ponte.hu Kft. 1 ponte.hu Kft. 1065 Budapest, Bajcsy-Zsilinszky
OTP Egészségpénztár OTP Nyugdíjpénztár OTP SZÉP Kártya OTP Cafeteria Nyilatkoztató. https://www.otpportalok.hu. Készítette: Konyicsák Zoltán
https://www.otpportalok.hu Készítette: Konyicsák Zoltán Tartalom 1 Néhány szó az OTP Portálok programról... 3 1.1 Az OTP Portálok bevezetésének célja... 3 2 Belépés az OTP Portálok oldalra... 4 2.1 A bejelentkezéshez
Választó lekérdezés létrehozása
Választó lekérdezés létrehozása A választó lekérdezés egy vagy több rekordforrásból származó adatokat jelenít meg. A választó lekérdezések a táblák, illetve az adatbázis tartalmát nem változtatják meg,
Playlist.hu Kiadói kézikönyv
Playlist.hu Kiadói kézikönyv Verziószám: 1.1.4. Dátum: 2010. október 13. Tartalomjegyzék Verziótörténet... 3 1. Bevezető... 4 2. Rendszerkövetelmények... 4 3. Bejelentkezés... 4 4. Regisztráció... 5 5.
TÁJÉKOZTATÓ az OTH Szakrendszeri Információs Rendszer használatához a veszélyes anyagokkal veszélyes keverékkel történő tevékenység bejelentése esetén
TÁJÉKOZTATÓ az OTH Szakrendszeri Információs Rendszer használatához a veszélyes anyagokkal veszélyes keverékkel történő tevékenység bejelentése esetén Az egyes egészségügyi tárgyú miniszteri rendeletek
HC Csoport Ügyfélkapu
HC Csoport Ügyfélkapu Felhasználói útmutató Készült: 2013. augusztus 28. Tartalomjegyzék Bevezető... 2 Bejelentkezés... 2 Jelszóváltás... 3 Főoldal... 3 Szűrések és rendezések... 5 Bejelentés... 6 Üzenet
Felhasználói kézikönyv
MOL Nyrt - web ISA 3.0 Felhasználói kézikönyv Pomázi Imre 2016.09.09 ISA újdonságok Több termékvonal - Üzemanyag - Bitumen - Tartályos pb gáz: energetikai és autógáz Manuális rendelés - A különböző termékvonalak
Digitális aláíró program telepítése az ERA rendszeren
Digitális aláíró program telepítése az ERA rendszeren Az ERA felületen a digitális aláírásokat a Ponte webes digitális aláíró program (Ponte WDAP) segítségével lehet létrehozni, amely egy ActiveX alapú,
FIR WEBMODUL ALKALMAZÁS DIÁKIGAZOLVÁNY IGÉNYLÉS
Educatio Társadalmi Szolgáltató Nonprofit kft. FIR WEBMODUL ALKALMAZÁS DIÁKIGAZOLVÁNY IGÉNYLÉS Felhasználói kézikönyv Dokumentum állapota: Tervezet Verzió: 0.1.0 Tartalomjegyzék 1. Bevezetés... 3 2. Bejelentkezés...
MŰSZAKI KÖVETELMÉNYEK, A KÖRKERESŐ SZOFTVER SPECIFIKÁCIÓJA, KÖLTSÉGVETÉS. A) Műszaki követelmények
1. sz. melléklet MŰSZAKI KÖVETELMÉNYEK, A KÖRKERESŐ SZOFTVER SPECIFIKÁCIÓJA, KÖLTSÉGVETÉS A) Műszaki követelmények A körkereső szoftvernek (a továbbiakban Szoftver) az alábbi követelményeknek kell megfelelnie
TISZTASZOFTVER PROGRAM www.tisztaszoftver.hu ONLINE IGÉNYLÉSI ÚTMUTATÓ
TISZTASZOFTVER PROGRAM www.tisztaszoftver.hu ONLINE IGÉNYLÉSI ÚTMUTATÓ Kedves Látogató! Jelen tájékoztatóban összefoglaljuk a Tisztaszoftver Program keretén belül az arra jogosultak számára ingyenesen
TUDNIVALÓK A WEB-FEJLESZTÉS I. KURZUSRÓL
TUDNIVALÓK A WEB-FEJLESZTÉS I. KURZUSRÓL http://bit.ly/a1lhps Abonyi-Tóth Andor Egyetemi tanársegéd 1117, Budapest XI. kerület, Pázmány Péter sétány 1/C, 2.404 Tel: (1) 372-2500/8466 http://abonyita.inf.elte.hu
Kezdő lépések Outlook Web Access
Kezdő lépések Outlook Web Access A Central Europe On-Demand Zrt. által, a Telenor Magyarország Zrt. ügyfelei részére nyújtott szolgáltatások rövid kezelési útmutatója Tartalom Bevezetés... 3 Rendszerkövetelmények...
Felhasználói kézikönyv a WEB EDInet rendszer használatához
Felhasználói kézikönyv a WEB EDInet rendszer használatához A WEB EDInet rendszer használatához internet kapcsolat, valamint egy internet böngésző program szükséges (Mozilla Firefox, Internet Explorer).
Bóra Adatcsere. A webes modul működésének részletesebb leírását a csatolt dokumentum tartalmazza.
Bóra Adatcsere A Bóra Adatcsere a Bóra bérprogram webes modulja, ami a http://adatcsere.globo.hu címen érhető el. Természetesen a modult szeretnénk az Önök igényei alapján tovább fejleszteni, ezért kíváncsian
Szülői modul. Belépés a TANINFORM rendszerbe. Főoldal
Szülői modul Belépés a TANINFORM rendszerbe Belépni vagy a bogim.hu oldalon elhelyezett linkre való kattintással vagy a https://start.taninform.hu/application/start?intezmenyindex=032552 cím böngészőbe
Ingyenes DDNS beállítása MAZi DVR/NVR/IP eszközökön
Ingyenes DDNS beállítása MAZi DVR/NVR/IP eszközökön Fontos Amennyiben egy eszköz interneten keresztüli elérését lehetővé teszi, az illetéktelen hozzáférés megakadályozása érdekében: előtte az alapértelmezett
Algoritmus terv 3. Fejezet: Folyamatok meghatározása
This image cannot currently be displayed. Algoritmus terv 3. Fejezet: Folyamatok meghatározása 1. Algoritmus általános áttekintése 2. Inputok és outputok definiálása 3. Folyamatok meghatározása 4. ozási
A legfontosabb DOS parancsok
A legfontosabb DOS parancsok A DOS parancsok általános formája: KULCSSZÓ paraméterek Az utasítások akár kis-, akár nagybetűkkel is írhatók, a DOS nem tesz köztük különbséget. A kulcsszó és az első paraméter
KEZELÉSI ÚTMUTATÓ. Elektronikus Döntéstámogató Rendszer. Publikus felület rövid ismertetése. Verzió: 1.0
Globomax Elektronikai Kft. 1155 Budapest, Dembinszky út 1. Telefon: 06-1-306-5371 Mobil: 06-30-911-2475 Internet: www.globomax.hu E-mail: info@globomax.hu KEZELÉSI ÚTMUTATÓ Elektronikus Döntéstámogató
Alapok (a K2D rendszer alapjai)
Alapok (a K2D rendszer alapjai) 1 1. Bevezetés... 3 2. Fastruktúra... 3 2.1. Nyitása, zárása... 3 2.2. Fülek... 5 2.3. Licence kulcs érvényesítése... 9 2.4. Új elem felvitele... 10 2.5. Elem törlése...
Dspace fejlesztési tapasztalatok, problémák és megoldások
Dspace fejlesztési tapasztalatok, problémák és megoldások Takács Ákos, fejlesztő takacs.akos@lib.pte.hu Könyvtári igények Az egyetemen keletkezett dokumentumok tárolása Disszertációk Publikációk Szakdolgozatok
A PHP nyelv alapjai. Web-Sky Consulting Kft Tóth Imre 2009
A PHP nyelv alapjai Web-Sky Consulting Kft Tóth Imre 2009 Előadások címei 1. PHP nyelv alapjai 2. Objektumorientáltság a PHP-ben 3. A Http és a PHP kapcsolata 4. Adatbázis kezelés a PHP-ben 5. MVC alapjai
Cikktípusok készítése a Xarayában
Cikktípusok készítése a Xarayában A Xaraya legfontosabb tulajdonsága az egyedi cikktípusok egyszerű készítésének lehetősége. Ezzel kiküszöbölhető egyedi modulok készítése, hiszen néhány kattintással tetszőleges
First Voice Kft. Stilldesign Üzletág www.stilldesign.hu
A weboldalt és az admin felületet tervezte és fejlesztette: First Voice Kft. Stilldesign Üzletág www.stilldesign.hu 1 2 www.kvtagozat.hu Belépés minden regisztrált látogatónak saját egyedi felhasználónévvel
SQL*Plus. Felhasználók: SYS: rendszergazda SCOTT: demonstrációs adatbázis, táblái: EMP (dolgozó), DEPT (osztály) "közönséges" felhasználók
SQL*Plus Felhasználók: SYS: rendszergazda SCOTT: demonstrációs adatbázis, táblái: EMP dolgozó), DEPT osztály) "közönséges" felhasználók Adatszótár: metaadatokat tartalmazó, csak olvasható táblák táblanév-prefixek:
OOP és UML Áttekintés
OOP és UML Áttekintés Tóth Zsolt Miskolci Egyetem 2013 Tóth Zsolt (Miskolci Egyetem) OOP és UML Áttekintés 2013 1 / 32 Tartalom jegyzék 1 OOP Osztály Öröklődés Interfész, Absztrakt Osztály Kivétel kezelés
GeriSoft Stúdió Kft J Á T S Z Ó H Á Z M A X I JÁTSZÓHÁZI BELÉPTETŐ RENDSZER
GeriSoft Stúdió Kft J Á T S Z Ó H Á Z M A X I JÁTSZÓHÁZI BELÉPTETŐ RENDSZER Köszönjük, hogy érdeklődik szoftverünk iránt! Engedje meg, hogy bemutassuk a rendszer működését. A rendszer kifejlesztésében
Miért érdemes váltani, mikor ezeket más szoftverek is tudják?
Néhány hónapja elhatároztam, hogy elkezdek megismerkedni az Eclipse varázslatos világával. A projektet régóta figyelemmel kísértem, de idő hiányában nem tudtam komolyabban kipróbálni. Plusz a sok előre
Thermo1 Graph. Felhasználói segédlet
Thermo1 Graph Felhasználói segédlet A Thermo Graph program a GIPEN Thermo eszközök Windows operációs rendszeren működő grafikus monitorozó programja. A program a telepítést követően azonnal használható.
Importálás. más típusú (pl:.imp,.xml,.xkr,.xcz) állomány beimportálása a nyomtatványkitöltő programba
Importálás Külső programok által generált imp és.xml állományokat be lehet tölteni a program import funkcióival. Az ABEV2006 az xml állományok importálását nem tudta. Ez újdonság a nyomtatványkitöltő programban.
Angol szótár V2.0.0.0
Angol szótár V2.0.0.0 Bemutató Verzió Felhasználói Kézikönyv Készítette: Szűcs Zoltán. 2536 Nyergesújfalu, Pala u. 7. Tel \ Fax: 33-355 - 712. Mobil: 30-529-12-87. E-mail: info@szis.hu. Internet: www.szis.hu.
2011.11.29. JUnit. JUnit használata. IDE támogatás. Parancssori használat. Teszt készítése. Teszt készítése
Tartalom Integrált fejlesztés Java platformon JUnit JUnit használata Tesztelési technikák Demo 2 A specifikáció alapján teszteljük a program egyes részeit, klasszikus V-modell szerint Minden olyan metódust,
Valimed API. REST API a magyarországi orvos pecsétszámok validálására
Valimed API REST API a magyarországi orvos pecsétszámok validálására 1. A Valimedről és a jogi háttérről A Valimed legfőképpen gyógyszergyártóknak és orvosi témában érdekelt online szolgáltatóknak szóló
OE-NIK 2010/11 ősz OE-NIK. 2010. ősz
2010/11 ősz 1. Word / Excel 2. Solver 3. ZH 4. Windows 5. Windows 6. ZH 7. HTML 8. HTML 9. ZH 10. Adatszerkezetek, változók, tömbök 11. Számábrázolási kérdések 12. ZH 13. Pótlás A Windows felhasználói
Az alábbiakban a portál felépítéséről, illetve az egyes lekérdező funkciókról kaphat részletes információkat.
Súgó Az alábbiakban a portál felépítéséről, illetve az egyes lekérdező funkciókról kaphat részletes információkat. A lekérdező rendszer a Hírközlési Szolgáltatások és Interfész bejelentések, valamint az
WEB PROGRAMOZÁS 3.ELŐADÁS. Űrlapok
WEB PROGRAMOZÁS 3.ELŐADÁS Űrlapok 2 Globális és környezeti változók Globális és környezeti változók 3 A globális változók azok a változók, amelyeket a program legfelső szintjén, azaz a függvényeken kívül
8. Felhasználókezelés, jogosultságkezelés
8 8. Felhasználókezelés, jogosultságkezelés A honlapunk kialakításában eddig egyedüli szereplőként vettünk részt. A látogatók visszajelzéseire számítva, vagy ha nem mindenki számára szeretnénk minden tartalmat
Parlagfű Bejelentő Rendszer
Parlagfű Bejelentő Rendszer felhasználói útmutató A rendszer elérése: Elérési cím: www.govcenter.hu/pbr Felhasználói funkciók: 1. Regisztráció Új felhasználói fiókot az oldalsó menüben a [Regisztráció]-ra
KnowledgeTree dokumentumkezelő rendszer
KnowledgeTree dokumentumkezelő rendszer Budapest, 2011. január 11. Tartalomjegyzék Tartalomjegyzék... 2 Dokumentum információ... 3 Változások... 3 Bevezetés... 4 Funkciók... 5 Felhasználói felület... 5
Nokia N97_mini (Mail for Exchange) beállítása Virtualoso email levelezésre
Nokia N97_mini (Mail for Exchange) beállítása Virtualoso email levelezésre A következô lépések segítségével egyszerûen beállíthatja a Virtualoso email levelezést Nokia N97_mini készülékre. Az alkalmazás
Nyílt forráskódú irodai programkomponensek vállalati környezetbe való integrációjának vizsgálata és implementációja
1 / 15 Nyílt forráskódú irodai programkomponensek vállalati környezetbe való integrációjának vizsgálata és implementációja Vajna Miklós 2012. január 24. Tartalomjegyzék 2 / 15 1 Bevezető 2 Motiváció 3
A TERC VIP költségvetés-készítő program telepítése, Interneten keresztül, manuálisan
Telepítés internetről A TERC VIP költségvetés-készítő program telepítése, Interneten keresztül, manuálisan Új szolgáltatásunk keretén belül, olyan lehetőséget kínálunk a TERC VIP költségvetéskészítő program
PortaWin (PW2) Jármű mérlegelő program Mérlegelés több cég számára
METRISoft Mérleggyártó KFT PortaWin (PW2) Jármű mérlegelő program 6800 Hódmezővásárhely Jókai u. 30 Telefon: (62) 246-657, Fax: (62) 249-765 e-mail: merleg@metrisoft.hu Web: http://www.metrisoft.hu Módosítva:
Webes vizsgakezelés folyamata Oktatói felületek
Vizsgakezelés az ETR megújult webes felületén Webes vizsgakezelés folyamata Oktatói felületek A vizsgák kezelésével kapcsolatban számos paraméterezési lehetőség áll rendelkezésre az ETR rendszerében. Jelen
Tisztelt Felhasználó!
Tisztelt Felhasználó! Az alábbiakban az NB termékek 3D modelljeinek generálása, használata kerül bemutatásra. A webes felület használatához regisztráció nem szükséges! Tartalomjegyzék Belépés... 2 Szükséges