casi casi...esta solucionado..ya me funciona en Firefox y en explorer..pero, solo me deja mandar los datos una vez, le he peusto para que me devuelva el apss y user que le he escrito y me lo devuelve pero todo el rato el de la primera vez, de hecho en la 2nda ya ni tan solo carga, porque puede ser? los codes ya modificados y como estan hasta ahora:
identificar.php(el mismo, solo que ahora uso el get en lugar dle post)
login.php(un peli modificado):
Código:
<?php
if(!isset($_GET['admin']) && $_GET['admin'] != 'log')
{
header("Location: ../../index.php");
}
?>
<html>
<head>
<title>Ajax: Ejemplo - Envío de datos por método POST</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<script type="text/javascript" src="ajax.js"></script>
</head>
<body>
<div align="center">
<strong>Identificació</strong>
<br>
<div id="error" align="center" style="color:#FF0000;"></div>
<form>
<div align="left"> <strong>Usuari: </strong><input id="asunto" type="text" size="25" maxlength="30"><br>
<strong>Contrasenya: </strong><input id="password" type="password" size="25" maxlength="25"></div>
<input type="button" value="Enviar" onClick="validaradmin(); return false">
<input type="button" value="Cancelar">
</form>
</div>
</body>
</html>
ajax.js(el mas modificado de todos para que me rule todo bien):
Código:
function iniciar() {
try {
iniciar = new XMLHttpRequest();
} catch (e) {
try {
iniciar = new ActiveXObject("Msxml2.XMLHTTP");
} catch (E) {
try
{
iniciar = new ActiveXObject("Microsoft.XMLHTTP");
}
catch(e)
{
iniciar = false;
}
}
}
return iniciar;
}
function validaradmin() {
var error, user, pass;
error = document.getElementById("error");
user = document.getElementById("asunto").value;
pass = document.getElementById("password").value;
ajax=iniciar();
ajax.open("GET", "Admin/Log/identificar.php?user="+user+"&password="+pass,true);
ajax.onreadystatechange=function() {
if (ajax.readyState==4) {
if(ajax.status==200)
{
if(ajax.responseText == 'No')
{
error.innerHTML = "Identificació incorrecte<br>"+user+"<br>"+pass;
updatepage;
}
else
{
error.innerHTML = "Identificació correcte";
}
}
}
}
ajax.send(null);
}
PD: creo que el fallo esta en login.php a la hora de cargar el script pero no estoy muy seguro y no se que hacer, espero que a alguien se le ocurra algo, un saludo!