Hola estoy estancado en la sesión 10, donde se crear la consulta en el loguin.php no me funciona y creo que el error puede ser que mi servidor local esta con la versión del mysqli y no se como cambiarla para que se pueda mostrar. si alguien pudiera ayudarme se lo agradecería mucho, saludos.
<?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($_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'];
}
mysql_free_result($DatosLogin);
?>
<?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($_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'];
}
mysql_free_result($DatosLogin);
?>
0
Puntos
Puntos
1472
Visitas
Visitas
5
Resp
Resp
Por joselandeo hace 9 años
Novice
Respuesta #1
Hola el error lo tienes en la funcion login de javascript casi seguro, pega el codigo de tu funcion login_ajax en este hilo y te digo como solucionarlo...
0
Puntos
Puntos
Por alber hace 9 años
Admin
Respuesta #2
function login_ajax(user,pass){
$.ajax({
type: 'POST',
url: urlWeb + 'inc/loguin.php',
data: 'user=' + user + '&pass=' + pass,
success: function(html) {
}
});
$.ajax({
type: 'POST',
url: urlWeb + 'inc/loguin.php',
data: 'user=' + user + '&pass=' + pass,
success: function(html) {
}
});
0
Puntos
Puntos
Por joselandeo hace 9 años
Novice
Respuesta #3
¿No hace falta colocar la función session_start()?
Y bueno, al parecer el AJAX está bien, lo que habría es que verificar que la variable urlWeb termine con un / para que de verdad esté llamando al archivo. Y que en el formulario HTML, al activar la función login_ajax se esté pasando el valor.
Y bueno, al parecer el AJAX está bien, lo que habría es que verificar que la variable urlWeb termine con un / para que de verdad esté llamando al archivo. Y que en el formulario HTML, al activar la función login_ajax se esté pasando el valor.
login_ajax(user.value, pass.value);
0
Puntos
Puntos
Por jose hace 9 años
Master
Respuesta #4
solucione el problema así que autores pondere.
como lo suponía esa la forma de indexar el mysqli, aqui dejare la manera de añadirlo.
Saludos y gracias por sus respuestas.
como lo suponía esa la forma de indexar el mysqli, aqui dejare la manera de añadirlo.
Saludos y gracias por sus respuestas.
<?php require_once ('../conexion.php');
mysqli_select_db($conexion,$database_conexion);
$query_DatosLogin = sprintf("SELECT * FROM z_users WHERE user=%s AND password=%s",
GetSQLValueString($_POST['user'], "text"),
GetSQLValueString($_POST['pass'], "text"));
$DatosLogin=mysqli_query($conexion,$query_DatosLogin);
$row_DatosLogin=mysqli_fetch_assoc($DatosLogin);
$totalRows_DatosLogin=mysqli_num_rows($DatosLogin);
if ($totalRows_DatosLogin==1){
$_SESSION['iduser']=$row_DatosLogin['id'];
$_SESSION['nombreuser']=$row_DatosLogin['user'];
}
mysqli_free_result($DatosLogin);
?>1
Puntos
Puntos
Por joselandeo hace 9 años
Novice
Respuesta #5
ok me alegro que lo tengas solucionado, aun así voy a dejar un enlace de como pasar a mysqli de manera fácil (por si acaso) https://phpres.net/php-poo/formatear-cadena-con-funcion-getsqlvaluestring-en-mysqli
cierro tema.. salu2
cierro tema.. salu2
0
Puntos
Puntos
Por alber hace 9 años
Admin