Loguin.php con mysqli
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
1501
Visitas
Visitas
5
Resp
Resp
Por joselandeo hace 98 meses
Principiante
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 98 meses
Administrador
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 98 meses
Principiante
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);
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 98 meses
Principiante
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://datoweb.com/post/2486/ejemplos-de-como-usar-mysqli-de-manera-facil
cierro tema.. salu2
cierro tema.. salu2
0
Puntos
Puntos
Por alber hace 98 meses
Administrador