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
1573
Visitas
9
Resp
Por patrigoga hace 10 años
Novice
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 10 años
Admin
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 10 años
Novice
Respuesta #3
el el fichero loguin tienes puesto el echo?
if  ($totalRows_DatosLogin==1){

echo 'yes';
} 
0
Puntos
Por alber hace 10 años
Admin
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 10 años
Novice
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 10 años
Admin
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 10 años
Novice
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 10 años
Novice
Respuesta #8
por lo que veo lo tienes bien
0
Puntos
Por alber hace 10 años
Admin
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 9 años
Novice
Para comentar Inicia sesión o Regístrate
Phpres 2025@ All rights reserved.
Utilizamos cookies para mejorar la navegación en el sitio. Más información Aceptar