Buenas a todos es mi 1º consulta en este foro!!!!
Me pasa lo sig. me he puesto ha aprender javascript para llegar a Ajax, ya estube haciendo pag con php, mysql y html y un poco de css. Encontre un ejemplo de validacion de usuarios con Ajax y al ejecutar la pag con firefox, el depurador de firefox (firebug) me tira el error que la funcion validarUsuario no esta definida este es el codigo:
--------
index.html
<head>
<script type="text/javascript">
<!─
function crearInstancia() {
XMLHttp = false;
if (window.XMLHttpRequest) {
return new XMLHttpRequest();
} else if (window.ActiveXObject) {
var versiones = ["Msxml2.XMLHTTP.7.0"; "Msxml2.XMLHTTP.6.0"; "Msxml2.XMLHTTP.5.0"; "Msxml2.XMLHTTP.4.0"; "Msxml2.XMLHTTP.3.0"; "Msxml2.XMLHTTP"; "Microsoft.XMLHTTP"];
for (var i=0;i<versiones.length;i++) {
try {
XMLHttp = new ActiveXObject(versiones[i]);
if (XMLHttp) {
return XMLHttp;
break;
}
} catch (e) {};
}
}
}
function validarUsuario() {
XMLHttp = crearInstancia();
if (XMLHttp) {
username = document.form.username.value;
password = document.form.password.value;
url="login.php?username=" + username + "&password=" + password;
XMLHttp.open("POST", url, true)
XMLHttp.onreadystatechange=cambiaEstado
XMLHttp.send(null)
} else {
alert('No se pudo crear la instancia');
}
}
function cambiaEstado(){
var respuesta;
if (XMLHttp.readyState==4) {
if (XMLHttp.responseText == '1') {
respuesta = "bienvenido !";
} else if (XMLHttp.responseText == '2') {
respuesta = "por favoe complete username y password";
} else {
respuesta = "username / password incorrectos";
}
document.getElementById("respuesta").innerHTML=res puesta;
}
}
//─>
</script>
</head>
<body>
<table align="center">
<tr>
<td colspan="2"><span class="top"> >> Login de usuarios </span></td>
</tr>
<tr>
<td class="lateral">
<form name="form" id="form">
<br />
<span>username</span>
<br />
<span><input type="text" name="username" id="username" /></span>
<br />
<span><input type="password" name="password" id="password" /></span>
<br />
<br />
<span><input type="button" value="Enviar" onclick="validarUsuario();" /></span>
<br />
</form>
</td>
<td class="contenido"><span id="respuesta" name="respuesta"> </span></td>
</tr>
<tr>
<td colspan="2"><span class="pie"> </span></td>
</tr>
</table>
</body>
------------------
el archivo login.php
<?php
$username = 'admin';
$password = 'admin';
if ($_GET[username] && $_GET[password]) {
if ($_GET[username] == $username && $_GET[password] == $password) {
echo '1';
} else {
echo '0';
}
} else {
echo '2';
}
?>
Espero alguien me pueda explicar a que se debe este error!!!! Saludos a todos!!!!