hola
tengo este código en prototype:
function enviar(){
new Ajax.Request( 'login2.php' , {
method: 'post',
parameters: {user: $("user").value, pass: $("pass").value },
onSuccess: function(transport){
if(resp.responseText == "1"){ //Si el login es correcto lo envia a paginaUsuario.php
window.location.href="menu.php"
}else{ //Si el login es incorrecto imprime "Error" en el div
var resultados = $("resultados");
resultados.innerHTML=transport.responseText;
}
}
});
}
y este es el login2.php :
<?php
require("configuracion.php");
header("Content-Type: text/html;charset=utf-8");
$link = mysql_connect($servidor,$usuario,$clave);
mysql_select_db($bd,$link);
mysql_query("SET NAMES 'utf8'");
$user = $_POST['user'];
$pass = $_POST['pass'];
$result = mysql_query("SELECT * FROM administrador WHERE user='".$user."' AND pass = '".$pass."'",$link)or die (mysql_error());
if ( mysql_num_rows($result) > 0 ){
echo "1";
}else{
?>
echo "ERROR";
<?php
}
?>
El problema es que no recibo ninguna respuesta, no redirecciona a menu.php como aparece en el código javascript
Si alguien me pudiese ayudar se lo agradecería
Hola kakashi20, en realidad no uso Prototype... pero me parece que el error es que usted está comparando el valor devuelto por resp, cuándo quién devuelve el valor es transport.
function enviar(){
new Ajax.Request( 'login2.php' , {
method: 'post',
parameters: {user: $("user").value, pass: $("pass").value },
onSuccess: function(transport){
if(transport.responseText == "1"){ //Si el login es correcto lo envia a paginaUsuario.php
window.location.href="menu.php"
}else{ //Si el login es incorrecto imprime "Error" en el div
var resultados = $("resultados");
resultados.innerHTML=transport.responseText;
}
}
});
}