Foros del Web » Programando para Internet » PHP »

Problema con login y sessiones

Estas en el tema de Problema con login y sessiones en el foro de PHP en Foros del Web. Hola a todos, como estan, tengo un problema cuando quiero loguearme con el siguiente script, ya que al loguearse, despues vuelve a pedir que ingrese ...
  #1 (permalink)  
Antiguo 11/06/2008, 16:48
 
Fecha de Ingreso: octubre-2005
Mensajes: 407
Antigüedad: 18 años, 6 meses
Puntos: 2
Problema con login y sessiones

Hola a todos, como estan, tengo un problema cuando quiero loguearme con el siguiente script, ya que al loguearse, despues vuelve a pedir que ingrese el nombre y el pass, infinitamente, espero que alguien me pueda ayudar
saludos.

login.php

Código PHP:
<?
session_start
();
if(isset(
$_SESSION)){
echo 
"Bienvenido"
echo $SESSION["nombre"]

} else { 
/* Cerramos la parte de codigo PHP porque vamos a escribir bastante HTML y nos será mas cómodo asÃ* que metiendo echo's */
?>
<html><head><title>Necesita identificación! </title></head>
<body>
<center><h1>Identificate! :D </h1></center>
<form action="comprueba.php" method="POST">
Login: <input type="text" name="login"><br>
Password: <input type="password" name="pass"><br>
<input type="submit" value="Entrar">
</form>
</body></html>
<?
/* Y cerramos el else */ 
?>
Comprueba.php

Código PHP:
<?
session_start
();
$server="local"/* Nuestro server mysql */
$database="base"/* Nuestra base de datos */
$dbpass="xxxxxxx"/*Nuestro password mysql */
$dbuser="xxxxxxx"/* Nuestro user mysql */
$query="SELECT * FROM usuarios WHERE login='$login'";
$link=mysql_connect($server,$dbuser,$dbpass);
$result=mysql_db_query($database,$query,$link);
if(
mysql_num_rows($result)==0){
echo 
"No existe el login introducido";
} else {
$array=mysql_fetch_array($result);
if(
$array["password"]==crypt($pass,"semilla") ){
/* Comprobamos que el password encriptado en la BD coincide con el password que nos han dado al encriptarlo. Recuerda usar la misma semilla para encriptar los dos passwords. */
$_SESSION["login"]=$login;
$_SESSION["nombre"]=$array["nombre"];
$_SESSION["apellidos"]=$array["apellidos"];
session_register("SESSION");
echo 
"<META HTTP-EQUIV=\"refresh\" CONTENT=\"0; url=login.php\">";

} else {
echo 
"Password incorrecto!";
/* Cerramos este ultimo else */
/* Cerramos el else que corresponde a la comprobación de que el login existe */

?>
si en lugar de usar
Código PHP:
$_SESSION["login"]=$login;
$_SESSION["nombre"]=$array["nombre"];
$_SESSION["apellidos"]=$array["apellidos"]; 
uso

Código PHP:
$SESSION["login"]=$login;
$SESSION["nombre"]=$array["nombre"];
$SESSION["apellidos"]=$array["apellidos"]; 
y en el login
Código PHP:
if(isset($_SESSION)){ 
uso
Código PHP:
if(isset($SESSION)){ 
funciona, pero yo debo usar con $_session

alguina ayuda please ?
__________________
DJJJ
  #2 (permalink)  
Antiguo 11/06/2008, 16:55
Avatar de jaronu  
Fecha de Ingreso: febrero-2008
Mensajes: 2.183
Antigüedad: 16 años, 2 meses
Puntos: 52
Respuesta: Problema con login y sessiones

creo que deberia poner

Código PHP:
session_start(); 
if(isset(
$_SESSION["nombre"]){ 

..........
  #3 (permalink)  
Antiguo 11/06/2008, 17:07
 
Fecha de Ingreso: octubre-2005
Mensajes: 407
Antigüedad: 18 años, 6 meses
Puntos: 2
Respuesta: Problema con login y sessiones

bien, asi anda jaronu gracias, pero dime ?

que funcion hace

session_register("SESSION");

y porque no anda de la otra forma?

no deberia andar igual ???
__________________
DJJJ
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 15:49.