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.