Bienvenido a datoweb.com!! En este foro podrás encontrar ayuda sobre diseño y desarrollo web en general. Si quieres formar parte de esta comunidad para pedir ayuda o colaborar ayudando a otros usuarios del foro solo tienes que registrarte desde el siguiente enlace: Registrarse en el Foro

Problemas al iniciar sesión (Mostrar Nombre)

Hola buenas Tardes.
En promer lugar dele las gracias por hacer este curso ya que hace tiempo estaba esperando algo así..

Bueno estoy en el vídeo 11 done se prueba el registro de sesión, y no hay manera de que me inicie la sesión. He mirado todo a milímetro a ver si me he saltado algún paso, pero aparentemente todo esta igual...
si me puedes echar una mano te lo agradecería..
un saludo
2
Puntos
1314
Visitas
12
Resp
Por jhonyery hace 104 meses
Principiante
Respuesta #1
hola buenas, estoy casi seguro de que te has dejado un espacio en blanco y en la función loguin en vez de responder ok te responde ok <------(espacio) y solo por eso deja de funcionar

si quieres deja por aquí el código de tu fichero inc/login.php y le echamos un vistazo
1
Puntos
Por alber hace 104 meses
Administrador
Respuesta #2
Hola que tal?
Gracias por tu respuesta. Esta es el código.
Gracias
<?php   require_once('../conexion.php');
	
	mysql_select_db($database_conexion, $conexion);
	$query_DatosWeb = sprintf( "SELECT * FROM j_user WHERE user=%$ AND password=%~$",
	
	 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){
		$_SESION['iduser']=$row_DatosWeb['id'];
		$_SESION['nombreuser']=$row_DatosWeb['user'];
		}
	
	mysql_free_result($DatosWeb);
	
?>	
0
Puntos
Por jhonyery hace 104 meses
Principiante
Respuesta #3
hola tienes que cambiar esto
$query_DatosWeb = sprintf( "SELECT * FROM j_user WHERE user=%$ AND password=%~$",
por esto
$query_DatosWeb = sprintf( "SELECT * FROM j_user WHERE user=%s AND password=%s",
prueba y nos cuentas ;)
0
Puntos
Por alber hace 104 meses
Administrador
Respuesta #4
No nada que reconose el usuario. Lo e revisado una y mil veces y nada....
0
Puntos
Por jhonyery hace 104 meses
Principiante
Respuesta #5
en principio el código lo tienes bien quitando esa linea que esta mal, una pregunta tienes las contraseñas en la base de datos guardadas en md5?

si es así tienes que poner el md5 en esta linea
GetSQLValueString(md5($_POST['pass']), "text"));
0
Puntos
Por alber hace 104 meses
Administrador
Respuesta #6
Pues no se en donde se mira eso lo del "md5" pero he cambiado la linea y nada.. No se... Una pregunta, ¿si sigo así mas adelante no se cortijera el error? o mejor daré con el error?..
por que ya llevo 3 días en la misma pagina y me estoy viviendo loco jejejjje
Gracias
1
Puntos
Por jhonyery hace 104 meses
Principiante
Respuesta #7
este es el código del index, no se a lo mejor ahí esta el error..
<?php require_once('conexion.php');?>

<!doctype html>
<html>
<head>
<meta charset="iso-8859-1">
<title>Mil Anuncios Latino</title>
<meta content='width=device-width, initial-scale=1, maximum-scale=1' name='viewport'>
<link rel="stylesheet" type="text/css" href="css/estilos.css">
<link href='http://fonts.googleapis.com/css?family=Open+Sans' rel='stylesheet' type='text/css'>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>
<script src="js/efectos.js"></script>
</head>
<body>
<header class="encabezado">
<div id="logo"><img src="img/logo.png" width="220" height="100"></div>
</header>

<nav class="menu">
<li class="item_m">Inicio</li>
<li class="item_m">Categorías</li>
<li class="item_m">Contacto</li>

<?php if (!isset($_SESSION['iduser'])){?>
<a onClick="ventanas(1);" class="cursor"><li class="item_l">Iniciar sesion</li></li></a> 
<li class="item_l">Registrarse</li>
<?php } else  {?>
<li class="item_l"><?php echo $_SESSION['nombreuser'] ?></li>
<?php }?>

</nav>

<div class="cuerpo">

</div>

<footer class="pie">

</footer>

<div id="cogebox" style="display:none">
<div id="flotantelogin">
<a onClick="ventanas(2);" class="cursor"><span class="dercha">x</span></a>
<form  onSubmit="return false" id="formularioLoguin">
Usuario<br>
<input type="text" name="user" id="user"><br>
Contraseña<br>
<input type="text" name="pass" id="pass"><br>
<input type="submit" id="miboton" value="iniciar" class="cursor" onClick= "loguin_ajax(user.value,pass.value);"></br>
</form>

</div>
<div id="fondonegro"></div>

</body>
</html>
0
Puntos
Por jhonyery hace 104 meses
Principiante
Respuesta #8
Otra pregusta y perdona me ignorancia. cuando estoy programando el Dreamwaver me bota una advertencia así.
"esta pagina puede tener archivos dinámicos que sólo el servidor puede detectar. Detectar|Preferencias "
no se a que se debe, todas las carpetas del proyecto las tengo igual que el curso.
Gracias
0
Puntos
Por jhonyery hace 104 meses
Principiante
Respuesta #9
envía un correo a info@datoweb.com exponiendo tu caso y ellos te soluciona el problema siempre y cuando se trate de uno de sus cursos.. sin problemas

saludos
0
Puntos
Por alber hace 104 meses
Administrador
Respuesta #10
jhonyery dijo: Pues no se en donde se mira eso lo del "md5" pero he cambiado la linea y nada.. No se... Una pregunta, ¿si sigo así mas adelante no se cortijera el error? o mejor daré con el error?..
por que ya llevo 3 días en la misma pagina y me estoy viviendo loco jejejjje
Gracias
Yo vengo igual amigo, pero sigo enganchadísimo. La verdad me fui por las ramas buscando temas de seguridad... cai en que xampp es muy vulnerable... tuve que corregir cosas... poner clave a la conexión con la DB y el inicio del apache, etc... Sigo en el intento pero me sentí muy identificado. Además zeuskx explica tan claro que me supuse se trataria de cuestiones de configuracion de seguridad y eso...
0
Puntos
Por Tib hace 70 meses
Principiante
Respuesta #11
jhonyery dijo: este es el código del index, no se a lo mejor ahí esta el error..
<?php require_once('conexion.php');?>

<!doctype html>
<html>
<head>
<meta charset="iso-8859-1">
<title>Mil Anuncios Latino</title>
<meta content='width=device-width, initial-scale=1, maximum-scale=1' name='viewport'>
<link rel="stylesheet" type="text/css" href="css/estilos.css">
<link href='http://fonts.googleapis.com/css?family=Open+Sans' rel='stylesheet' type='text/css'>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>
<script src="js/efectos.js"></script>
</head>
<body>
<header class="encabezado">
<div id="logo"><img src="img/logo.png" width="220" height="100"></div>
</header>

<nav class="menu">
<li class="item_m">Inicio</li>
<li class="item_m">Categorías</li>
<li class="item_m">Contacto</li>

<?php if (!isset($_SESSION['iduser'])){?>
<a onClick="ventanas(1);" class="cursor"><li class="item_l">Iniciar sesion</li></li></a> 
<li class="item_l">Registrarse</li>
<?php } else  {?>
<li class="item_l"><?php echo $_SESSION['nombreuser'] ?></li>
<?php }?>

</nav>

<div class="cuerpo">

</div>

<footer class="pie">

</footer>

<div id="cogebox" style="display:none">
<div id="flotantelogin">
<a onClick="ventanas(2);" class="cursor"><span class="dercha">x</span></a>
<form  onSubmit="return false" id="formularioLoguin">
Usuario<br>
<input type="text" name="user" id="user"><br>
Contraseña<br>
<input type="text" name="pass" id="pass"><br>
<input type="submit" id="miboton" value="iniciar" class="cursor" onClick= "loguin_ajax(user.value,pass.value);"></br>
</form>

</div>
<div id="fondonegro"></div>

</body>
</html>
Ahi lo corregí en mi código, deberias cambiar algunas cositas, pero el haber estado analizando y probando me hizo aprender. Nuevamente gracias a zeuskx por su metodo de aprendizaje. No hay otra forma de programar que meterse de lleno y me sirvió mucho algun que otro aporte... mas que nada el del usuario prozona realmente sintetizó una variante que se resume, aplicada en el codigo del ejemplo de la web de anuncios, del siguiente modo.:

<?php if ((isset($_SESSION['iduser'])) && ($_SESSION['iduser'] !="")){ ?>
<li class="item_l"><?php echo $_SESSION['nombreuser'] ?></li>
<?php } else {?><a onClick="ventanas(1);" class="cursor"><li class="item_l">Iniciar sesion</li></a>
<li class="item_l">Registrarse </li>
<?php }?>

Y EUREKA!!!
0
Puntos
Por Tib hace 70 meses
Principiante
Respuesta #12
  <?php if ((isset($_SESSION['iduser'])) && ($_SESSION['iduser'] !="")){ ?>
            <li class="item_l"><?php echo $_SESSION['nombreuser'] ?></li>
            <?php } else {?><a onClick="ventanas(1);" class="cursor"><li class="item_l">Iniciar sesion</li></a>
            <li class="item_l">Registrarse </li>
            <?php }?>
Perdón... debí presentar el "fragmento de código" como se debe.... ahi arriba esta con la utilidad que se agregó aquí, realmente muy práctica.
0
Puntos
Por Tib hace 70 meses
Principiante
Compartir en facebook
Compartir en twitter
Compartir
Para comentar Inicia sesión o Registrate