• User

    ajax-php: verifica disponibilità nickname

    ciao a tutti,
    sono alle prime armi con ajax e sto facendo in modo di verificare se un nickname è già registrato. ho trovato delle funzioni che dovrebbero essere giuste ma non so che tipo di valore devo ritornare dalla pagina php.
    il pulsante è:
    <a href="java-script:checkFreeNickaname()" tabindex="-1" class="openWizard">Verifica disponibilità</a>

    e le funzioni sono:

    <script>
    function checkFreeNickaname()
    {
    var nickname = document.moduloregistrazione.frmUsername.value;
    if(nickname.length < 2)
    {
    alert("ATTENZIONE!\r\nDigitare il nickname desiderato prima di procedere con la verifica della disponibilità");
    return;
    }
    var url = **"http://www.xxxxxxxxxxxxxxxxxxxxxxx.com/controlla_nickname.php?nickname=" + escape(nickname);
    **AJAX.invoke(url, checkFreeNickanameCallBack);
    }

    function checkFreeNickanameCallBack(r)
    {
    if(r.toLowerCase() == "true")
    alert("COMPLIMENTI!\r\nIl nickname da te scelto è valido.\r\nPuoi proseguire con la registrazione!");
    else
    alert("ATTENZIONE!\r\nIl nickname da te scelto è già utilizzato (oppure non è valido).\r\nScegline un altro, quindi verifica nuovamente la disponibilità prima di proseguire con la registrazione!");
    }

    // AJAX Lib
    // private: xmlhttp factory
    function AJAX(){}
    AJAX.invoke = function(url, callback)
    {

    var xmlHttp = AJAX._getXmlHttp();
    if(xmlHttp)
    {

    xmlHttp.open("GET", url, true);
    xmlHttp.onreadystatechange = function()
    {
    if(xmlHttp.readyState == 4){

    callback(xmlHttp.responseText);
    }
    }
    xmlHttp.send(null);
    }

    }
    AJAX._getXmlHttp = function()
    {
    try
    {
    if(window.XMLHttpRequest)
    {
    var req = new XMLHttpRequest();
    // some versions of Moz do not support the readyState property and the onreadystate event so we patch it!
    if(req.readyState == null)
    {
    req.readyState = 1;
    req.addEventListener("load",
    function()
    {
    req.readyState = 4;
    if(typeof req.onreadystatechange == "function")
    req.onreadystatechange();
    },
    false);
    }
    return req;
    }
    if(window.ActiveXObject)
    return new ActiveXObject(AJAX._getXmlHttpPrefix() + ".XmlHttp");
    }
    catch (ex) {}
    alert("Il tuo browser non supporta questa funzionalità");
    }
    AJAX._getXmlHttpPrefix = function()
    {
    if(AJAX._getXmlHttpPrefix.prefix)
    return AJAX._getXmlHttpPrefix.prefix;
    var prefixes = ["MSXML2", "Microsoft", "MSXML", "MSXML3"];
    var o;
    for(var i = 0; i < prefixes.length; i++)
    {
    try
    {
    o = new ActiveXObject(prefixes* + ".XmlHttp");
    return AJAX._getXmlHttpPrefix.prefix = prefixes*;
    }
    catch (ex) {};
    }
    throw new Error("Could not find an installed XML parser");
    }
    </script>

    quello che volevo sapere è come devessere fatto e che valore devo ritornare dal file controlla_nickname.php?