Hónap: 2012 március

Céges Demo portálban Zend Framework verzió frissítése 1.7-ről 1.11-re és velejárói

Úgy gondoltuk elérkezett az ideje egy kis frissítésnek. Sokan panaszkodtak, hogy némi átalakítás hiba javítás után tudják csak a Céges Demo portált életre kelteni. Ennek oka az volt, hogy míg az első pár részben a keretrendszer 1.5-verziójával dolgoztunk majd egy kis idő múlva áttértünk az 1.7-es változatra mostanság az 1.11-változat érhető el mindenki számára. Sajnálatos módon sokan nem olvasták el a láblécet, vagy el sem jutottak addig, hogy megjelenjen számukra az információ, hogy a korábban közzétett kódok és letölthető forráskódokhoz a keretrendszer mely változata szükséges. “Céges Demo portálban Zend Framework verzió frissítése 1.7-ről 1.11-re és velejárói” Tovább olvasása

Zend Framework – Céges Demo portál – Letöltés csak bejelentkezés esetén XVI. rész

Korábban elkészültünk a regisztrációval, megvalósítottuk a felhasználók bejelentkeztetését(azonosítását). Azonban felhasználóink, látogatóink nem fognak a semmiért beregisztrálni és bejelentkezni, valami pluszt kell nyújtanunk számukra. Legyen ez a letöltés, sok cégnek van ugyan oldala, de demo változatok letöltésnél azért szeretné tudni mégis kicsoda töltött le a programot dokumentációt, űrlapot vagy bármiféle fontos iratot. Annak megakadályozására, hogy bárki bejelentkezés nélkül letudjon tölteni valamit az oldalról, van egy nagyon egyszerű megoldása Zend Framework használata esetén. Korábban létrehoztunk egy új névteret a session azonosító mellett, ezt felhasználhatjuk a probléma megoldására. Hozzunk létre egy LetoltesController.php -t, aminek legyen egy az IndexController indexAction() eseményével megegyező kódú letoltesAction() eseménye. Minden a controllerben elhelyezkedő eseménynek van egy init() metódusa Zendben amit mi felül is definiálhatunk a következőképpen: “Zend Framework – Céges Demo portál – Letöltés csak bejelentkezés esetén XVI. rész” Tovább olvasása

Zend Framework – Céges Demo portál – Kijelentkeztetés XV. rész

Most, hogy megvan a bejelentkezés, egy kicsit módosítani kell pár helyen a kódban. Például jó lenne tudnia a nézetnek, hogy regisztrált és bejelentkezett felhasználó látja a portál képét.

Ha be van jelentkezve, akkor kellene egy kijelentkezés felirat is, ha be van jelentkezve, akkor minek jelenjen meg a regisztráció, bejelentkezés felirat?

Ha be van jelentkezve lásson csak Kijelentkezés feliratot a felhasználónk, ha nincs bejelentkezve, akkor tudjon regisztrálni és/vagy bejelentkezni.

Ennek megoldására a nézetnek is tudnia kell, hogy felhasználónk be van e már jelentkezve át kell adni neki az adatokat. Ezt a korábban létrehozott BaseControllerünkben érdemes megoldani, mivel minden Controllert ebből örököltettünk, így minden egyes esemény lefutásakor meghívódik azaz nem is a controller hanem a controller init metódusa. A BaseController-ünk init() metódusában létre kell hoznunk azaz le kell kérni a szervertől a klienshez tartozó sessionazonosító ‘felhasznalo’ névteréhez tartozó adatokat, amit a nézetnek át is kell adni ha létezik! “Zend Framework – Céges Demo portál – Kijelentkeztetés XV. rész” Tovább olvasása

Zend Framework – Céges Demo portál – Bejelentkezés – Zend Authentikáció használatával XIV. rész

Az előző cikkben elkészült a bejelentkezési űrlap, most megmutatjuk, hogyan célszerű megvalósítani a bejelentkeztetést. Ehhez a korábban létrehozott IndexController() processRegisztracioAction() eseményét ahogy van másoljuk le s nevezzük át processBejelentkezesAction()-re. Tulajdonképpen majdnem ugyanaz marad a forrása is, de az email validáció ellenőrzés után, mi most nem mentjük az adatokat az adatbázisban, hanem végrehajtjuk a felhasználó azonosítását.

Felhasználók bejelentkeztetésére, a Zend Frameworknek van egy speciális megoldása Zend_Auth_Adapter, meg kell adni, mely adatbázis mező alapján ellenőrizze a felhasználónevet/emailcímet éppen amivel dolgozunk, melyik adatbázis mező alapján ellenőrizze a jelszavat. “Zend Framework – Céges Demo portál – Bejelentkezés – Zend Authentikáció használatával XIV. rész” Tovább olvasása

Zend Framework – Céges Demo portál – Bejelentkezési űrlap XIII. rész

Mit sem ér a Regisztráció, ha nincs Bejelentkezés, értelmetlen lenne az egész hercehurca. Pár másolással pár szó felülírásával csináljuk meg a bejelentkező oldalunkat.

Másoljuk le a regisztracio.phtml fájlunkat és ugyanoda mentsük le bejelentkezes.phtml néven. A bejelentkezes.phtml-ben a regisztráció feliratot írjuk át bejelentkezésre, tegyünk ugyanígy a gombfelirattal is. Az űrlap “action” eseménye pedig legyen a következő: method="POST" action="/demo/public_html/index/process-bejelentkezes" "Zend Framework – Céges Demo portál – Bejelentkezési űrlap XIII. rész" Tovább olvasása

Zend Framework – Céges Demo portál – Regisztráció – Űrlapfeldolgozás XII. rész

Kész van, a regisztrációs űrlap, van adatbázis, meg adatbázis-kapcsolat, adatfeldolgozás, most már a regisztráció maga hiányzik csak. Regisztrációs űrlapunkat a index/process-regisztracio vezérlő/eseménypárunk dolgozza fel. Hozzunk létre IndexControllerünk processRegisztracioAction() eseményét:

public function processRegisztracioAction()
{
}

A kapcsolati űrlap feldolgozásához hasonlóan, szedjük ki a $_POST[] tömbből az adatokat. Kiszedjük a felhasználó e-mail címét, a beütött Captcha kódot, ahogy ezt korábban is tettük:

$entered_captcha = Zend_Filter::get($this->getRequest()->getPost('entered_coded'), 'StripTags');
$r_email = Zend_Filter::get($this->getRequest()->getPost('r_email'), 'StripTags');

A jelszó beviteli mezőnél speciális szűrőket, Zend Framework szűrőket használunk, amellyel kiszűrjük a rosszindulatú felhasználók által begépelt html és egyéb kódokat, amellyel portálunk feltörését gátoljuk meg valamilyen szinten: “Zend Framework – Céges Demo portál – Regisztráció – Űrlapfeldolgozás XII. rész” Tovább olvasása