JQuery Dialog
Ezt a teszt feladatot PHP-vel, Ajax-al, ADOdb-vel rögzíti egy modális dialógus ablakban felvett felhasználó adatait. A szerver telepítéshez szükséges paraméterek a config/config.inc.php-ben találhatók. Az adatbázis tábla definícióját a db.sql tartalmazza. Firefox-on működik a this.textContent, IE-ben azonban nincs ez a tulajdonság definiálva. Utánanézve néhány weboldalon ajánlották helyette az innerText tulajdonságot, de a szerver ready válaszát tartalmazó tag-ból a $this.text() metódussal egységesen olvasható ki a tartalom. IE6, FF3, Opera9 kompatibilis a megoldás.
function saveReady(xml){ $(xml).find('register > ready').each(function(index){ var ready = $(this).text(); if (ready == '1'){ displayReady(); $("#dialog").dialog('close'); } else alert('Server error message is: ' + ready); }); }
Az ajax kérést az alábbi kódrészlet végzi:
var path = 'http://localhost/demo/register.php?user='+encodeURI(name.val())+'&email='+encodeURI(email.val())+'&passwd='+encodeURI(password.val()); $.ajax({ type: "GET", url: path, dataType: "xml", success: saveReady, error: function (XMLHttpRequest, textStatus, errorThrown) { alert('Error occured in communication: '+textStatus); }
A feladatot előfelvételi munkának adta ki egy külföldi cég hazai leányválalata. Mivel a honlapjukról hiányzott minden elérhetőségük, utána néztem a cégbírósági bejegyzések között és itt jegyzem meg, hogy ha csak tehetjük, mindig győződjünk meg arról, hogy a hirdetésekben megadott weblap hiteles-e, valós adatokat tartalmaznak-e, és nem adathalászatra használják. Erre szolgál a cegjegyzek.hu weboldala. Figyeljünk arra, hogy a hirdetésben feltüntetett e-mail cím kukac utáni fele lehetőleg nem egy publikusan használt levelezőrendszer (pl.: freemail.hu, gmail.com, stb.) legyen, hanem egy cégnévhez köthető legyen. Az e-mail cím kukac utáni része többnyire a hirdető cég weblapjának címét jelenti. Ezt minden jelentkezéskor vizsgáljuk át alaposan, mivel segít a céggel kapcsolatos ismeretek megszerzésében.
- A hozzászóláshoz be kell jelentkezni