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
1609
Visitas
9
Resp
Por patrigoga hace 109 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 109 meses
Administrador
Respuesta #2
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 109 meses
Principiante
Respuesta #3
el el fichero loguin tienes puesto el echo?
if  ($totalRows_DatosLogin==1){

echo 'yes';
} 
0
Puntos
Por alber hace 109 meses
Administrador
Respuesta #4
hoy me doy, ni por activa ni por pasiva, no habra otra manera de validar un formulario?

saludos
0
Puntos
Por patrigoga hace 109 meses
Principiante
Respuesta #5
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 109 meses
Administrador
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 109 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 109 meses
Principiante
Respuesta #8
por lo que veo lo tienes bien
0
Puntos
Por alber hace 109 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 98 meses
Principiante
Compartir en facebook
Compartir en twitter
Compartir
Para comentar Inicia sesión o Registrate