Bienvenido a datoweb.com!! En este foro podrás encontrar ayuda sobre diseño y desarrollo web en general. Si quieres formar parte de esta comunidad para pedir ayuda o colaborar ayudando a otros usuarios del foro solo tienes que registrarte desde el siguiente enlace: Registrarse en el Foro

Mensaje en capa flotante

Hola, no consigo que me salga el mensaje de error en la capa flotante de iniciar sesion, he revisado el codigo, pero no consigo encontrar el error
if (htmlrespuesta=='yes'){
location.reload();
}
else if (htmlrespuesta=='error'){
$('#error').slideDown(500);	
$('#error').html('Datos Incorrectos');	
}		
0
Puntos
645
Visitas
9
Resp
Por patrigoga hace 37 meses
Principiante

Respuesta #1

prueba cambiando esto
if (htmlrespuesta=='yes'){
location.reload();
}
else if (htmlrespuesta=='error'){
$('#error').slideDown(500);	
$('#error').html('Datos Incorrectos');	
}
por esto
if (htmlrespuesta=='yes'){
location.reload();
}
else {
$('#error').slideDown(500);	
$('#error').html('Datos Incorrectos');	
}
5
Puntos
Por alber hace 37 meses
Administrador

Respuesta #2

patrigoga dijo:
hoy me doy, ni por activa ni por pasiva, no habra otra manera de validar un formulario?

saludos
tienes que estar saltándote algo, sube a mega (por ejemplo) los ficheros y me pasas el enlace por mensaje privado ya veras como no es nada, tienes que pasarme el código del flotante con la función ajax y el fichero loguin.php
5
Puntos
Por alber hace 37 meses
Administrador

Respuesta #3

Hola, de momento, tampoco me funciona, seguire machacando a ver si veo el error, el caso es que me funciona todo, incluso la prueba interna con alert sale bien, pero al llegar a los condicionales, no me ovedecen, el capitulo que estoy trabajando es el 23 de pagina de anuncios

saludos y gracias
0
Puntos
Por patrigoga hace 37 meses
Principiante

Respuesta #4

el el fichero loguin tienes puesto el echo?
if  ($totalRows_DatosLogin==1){

echo 'yes';
} 
0
Puntos
Por alber hace 37 meses
Administrador

Respuesta #5

hoy me doy, ni por activa ni por pasiva, no habra otra manera de validar un formulario?

saludos
0
Puntos
Por patrigoga hace 37 meses
Principiante

Respuesta #6

ya consigo que me muestre los mensaje, lo que no consigo ahora es que me recargue la pagina, la programación es difícil hasta copiando

0
Puntos
Por patrigoga hace 37 meses
Principiante

Respuesta #7

alber dijo:
el el fichero loguin tienes puesto el echo?
if  ($totalRows_DatosLogin==1){

echo 'yes';
} 
Hola, esto es lo que tengo en el fichero login.php
<?php require_once('../conexion.php'); 

mysql_select_db($database_conexion, $conexion);
    $query_DatosLogin = sprintf("SELECT * FROM z_users WHERE user=%s AND password=%s ",
    
             GetSQLValueString($_POST ['user'], "text"),
             GetSQLValueString(md5 ($_POST ['pass']), "text"));
    
        
    $DatosLogin = mysql_query($query_DatosLogin, $conexion) or die(mysql_error());
    $row_DatosLogin = mysql_fetch_assoc($DatosLogin);
    $totalRows_DatosLogin = mysql_num_rows($DatosLogin);
    
    
    if  ($totalRows_DatosLogin==1){
            
            $_SESSION ['iduser']=$row_DatosLogin ['id'];
            $_SESSION ['nombreuser']=  $row_DatosLogin ['user'];
			echo 'yes';
            } else  {
				echo 'error';
				}
           
            
mysql_free_result($DatosLogin);
?>
0
Puntos
Por patrigoga hace 37 meses
Principiante

Respuesta #8

por lo que veo lo tienes bien
0
Puntos
Por alber hace 37 meses
Administrador

Respuesta #9

En login.php deberias cambiar echo 'yes' por echo'1' y echo'error' por echo'0' :

<?php require_once ('../conexion.php');
mysql_select_db($database_conexion, $conexion);
$query_DatosLogin = sprintf("SELECT * FROM z_users WHERE user=%s AND password=%s",
GetSQLValueString($_POST['user'], "text"),
GetSQLValueString(md5($_POST['pass']), "text"));
$DatosLogin = mysql_query($query_DatosLogin, $conexion) or die(mysql_error());
$row_DatosLogin = mysql_fetch_assoc($DatosLogin);
$totalRows_DatosLogin = mysql_num_rows($DatosLogin);

if ($totalRows_DatosLogin==1){
$_SESSION['iduser']=$row_DatosLogin['id'];
$_SESSION['nombreuser']=$row_DatosLogin['user'];
echo '1';
} else {
echo '0';
}
mysql_free_result($DatosLogin);
?>


En la funcion login_ajax pones esto:

function login_ajax(user,pass){
if (user=='' || pass==''){
$('#error').slideDown(500);
$('#error').html('Completa los 2 campos!');
}
else
{
$.ajax({
type: 'POST',
url: urlWeb + 'inc/login.php',
data: 'user=' + user + '&pass=' + pass,
success: function(htmlrespuesta){
if (htmlrespuesta==1){
location.reload();
}
else if (htmlrespuesta==0){
$('#error').slideDown(500);
$('#error').html('Datos incorrectos!');
}
}
});
}
}



0
Puntos
Por Shaoleen hace 26 meses
Principiante

Relaccionados

Para comentar Inicia sesión o Registrate