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
1277
Visitas
12
Resp
Por jhonyery hace 10 años
Novice
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 10 años
Admin
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 10 años
Novice
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 10 años
Admin
Respuesta #4
No nada que reconose el usuario. Lo e revisado una y mil veces y nada....
0
Puntos
Por jhonyery hace 10 años
Novice
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 10 años
Admin
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 10 años
Novice
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 10 años
Novice
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 10 años
Novice
Respuesta #9
envía un correo a info@phpres.net 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 10 años
Admin
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 7 años
Novice
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 Phpres 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 7 años
Novice
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 7 años
Novice
Para comentar Inicia sesión o Regístrate
Phpres 2025@ All rights reserved.
Utilizamos cookies para mejorar la navegación en el sitio. Más información Aceptar