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
1605
Visitas
Visitas
9
Resp
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 estoif (htmlrespuesta=='yes'){
location.reload();
}
else {
$('#error').slideDown(500);
$('#error').html('Datos Incorrectos');
}5
Puntos
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
saludos y gracias
0
Puntos
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
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
saludos
0
Puntos
Puntos
Por patrigoga hace 10 años
Novice
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 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
Puntos
Por patrigoga hace 10 años
Novice
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 10 años
Novice
Respuesta #8
por lo que veo lo tienes bien
0
Puntos
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!');
}
}
});
}
}
<?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 10 años
Novice