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
Puntos
1612
Visitas
Visitas
9
Resp
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
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
saludos y gracias
0
Puntos
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
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
saludos
0
Puntos
Puntos
Por patrigoga hace 109 meses
Principiante
Respuesta #5
patrigoga dijo: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
hoy me doy, ni por activa ni por pasiva, no habra otra manera de validar un formulario?
saludos
5
Puntos
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
Puntos
Por patrigoga hace 109 meses
Principiante
Respuesta #7
alber dijo:Hola, esto es lo que tengo en el fichero login.php
el el fichero loguin tienes puesto el echo?if ($totalRows_DatosLogin==1){ echo 'yes'; }
<?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
Puntos
Por patrigoga hace 109 meses
Principiante
Respuesta #8
por lo que veo lo tienes bien
0
Puntos
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!');
}
}
});
}
}
<?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
Puntos
Por Shaoleen hace 98 meses
Principiante