Problema con iniciar sesion en mostrar el usuario
Hola que tal! Estuve siguiendo paso a paso como lo mencionaste en cada archivo creado en el, pero tengo un problema a la hora de mostrar el usuario, cada vez que ingreso el usuario, recarga la pagina pero sigue sin aparecer el nombre de usuario, alguna sugerencia? mi codigo es este de login:
Editado
<?php require_once('../conexion.php'); mysql_select_db($database_conexion, $conexion); $query_DatosWeb = sprintf("SELECT * FROM usuario WHERE user=%s AND password=%s", GetSQLValueString($_POST['user'], "text") GetSQLValueString($_POST['pass'], "text")); $DatosWeb = mysql_query($query_DatosWeb, $conexion) or die(mysql_error()); $row_DatosWeb = mysql_fetch_assoc($DatosWeb); $totalRows_DatosWeb = mysql_num_rows($DatosWeb); if ($totalRows_DatosWeb==1){ $_SESSION['iduser']=$row_DatosWeb['id']; $_SESSION['nombreuser']=$row_DatosWeb['user']; } mysql_free_result($DatosWeb); ?>y en index
<?php if(!isset($_SESSION['iduser'])) { ?> <a onclick="ventanas(1);" class="cursor"><li class="item_l">Iniciar Sesión</li></a> <li class="item_l">Registrarse</li> <?php } else{ ?> <li class="item_l"><?php echo $_SESSION['nombreuser'] ?></li> <?php }?>sinceramente he buscado pero no encontre alguna diferencia entre el codigo que subiste y el codigo que tengo, no tengo idea cual seria el problema, espero su respuesta y gracias por antemano.
Editado
0
Puntos
Puntos
1323
Visitas
Visitas
11
Resp
Resp
Por darkhard06 hace 103 meses
Principiante
Respuesta #1
Hola
¿Tienes en el archivo conexión las variables de sesión?
¿Tienes en el archivo conexión las variables de sesión?
sesion_start(); $_SESSION['iduser']; $_SESSION['nombreuser'];
Respuesta #2
Lo tengo de esta manera
<?php
if (!isset($_SESSION)) {
session_start();
}
$hostname_conexion = "localhost";
$database_conexion = "proyectop";
$username_conexion = "root";
$password_conexion = "";
$conexion = mysql_pconnect($hostname_conexion, $username_conexion, $password_conexion) or trigger_error(mysql_error(),E_USER_ERROR);
include('inc/funciones.php');
?>
<?php
if (!isset($_SESSION)) {
session_start();
}
$hostname_conexion = "localhost";
$database_conexion = "proyectop";
$username_conexion = "root";
$password_conexion = "";
$conexion = mysql_pconnect($hostname_conexion, $username_conexion, $password_conexion) or trigger_error(mysql_error(),E_USER_ERROR);
include('inc/funciones.php');
?>
0
Puntos
Puntos
Por darkhard06 hace 103 meses
Principiante
Respuesta #3
Metiste en el index la conexión?
<?php require_once('../conexion.php');
Respuesta #4
hola y bienvenido! el código lo tienes bien falta que pongas tu función login_ajax para ver si tienes hay el error.. salu2
0
Puntos
Puntos
Por alber hace 103 meses
Administrador
Respuesta #5
Debes tener las variables de sesiones en el conexion.php
Te quedaría así:
Te quedaría así:
if (!isset($_SESSION)) { session_start(); $_SESSION['iduser']; $_SESSION['nombreuser']; }
Respuesta #6
Gracias por sus respuestas, pero al poner ese codigo en el archivo conexion me aparece un error en esas lineas del iduser y nombreuser, por otro lado mi archivo login_ajax es este:
function login_ajax(user,pass){
$.ajax({
type: 'POST',
url: urlweb +'inc/login.php',
data: 'user='+user+'&pass='+pass,
success: function(html) {
}
});
location.reload();
}
function login_ajax(user,pass){
$.ajax({
type: 'POST',
url: urlweb +'inc/login.php',
data: 'user='+user+'&pass='+pass,
success: function(html) {
}
});
location.reload();
}
0
Puntos
Puntos
Por darkhard06 hace 102 meses
Principiante
Respuesta #7
En ese curso la variable urlWeb se escribe con mayúscula, prueba cambiando esto:
url: urlweb +'inc/login.php',por esto
url: urlWeb +'inc/login.php',si aun así no te funciona avisa y te hacemos un login completo
0
Puntos
Puntos
Por alber hace 102 meses
Administrador
Respuesta #8
creo que debi especificar que si lo había llamado asi a la variable:"urlweb" tal y como esta, pero todo carga normal, el reconocimiento del usuario en la base de datos si lo hace, recarga la pagina pero no carga el nombre del usuario a la mano derecha.
0
Puntos
Puntos
Por darkhard06 hace 102 meses
Principiante
Respuesta #9
ok , algo se te escapa puedes ser un espacio en blanco etc.. mi recomendación es que descargues el proyecto de ejemplo y lo pruebes en local https://www.dropbox.com/s/de6qp7fxbx11lrb/cap25.rar
despues solo tienes que editar tus archivos exactamente igual ya que si en ese proyecto funciona por lógica en el tuyo también debe de funcionar
salu2
despues solo tienes que editar tus archivos exactamente igual ya que si en ese proyecto funciona por lógica en el tuyo también debe de funcionar
salu2
0
Puntos
Puntos
Por alber hace 102 meses
Administrador
Respuesta #10
Saludos, ¿lograste resolver tu problema?
yo tengo la misma duda.
yo tengo la misma duda.
0
Puntos
Puntos
Por Edward hace 101 meses
Principiante