- Home
- Categorie
- Coding e Sistemistica
- PHP
- ajax-php: verifica disponibilità nickname
-
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?