Foros del Web » Programando para Internet » PHP »

logueo de usuarios...

Estas en el tema de logueo de usuarios... en el foro de PHP en Foros del Web. bueno, he leido un faq de netertiriter o como se llame :P de este mismo foro... y me resulta bien pero me ocurre un problema, ...
  #1 (permalink)  
Antiguo 20/12/2004, 08:24
Avatar de spider_boy  
Fecha de Ingreso: diciembre-2003
Ubicación: Chile
Mensajes: 1.855
Antigüedad: 20 años, 4 meses
Puntos: 89
logueo de usuarios...

bueno, he leido un faq de netertiriter o como se llame :P de este mismo foro...

y me resulta bien pero me ocurre un problema, primero les pongo el código...

login.php
Código PHP:
<?php
session_start
();
?>
<html>
<head>
</head>
<body>
<table width=500 border=0 align=center cellpadding=0 cellspacing=0>
<tr>
<td>
<?php
require('conexion.php');

$query 'SELECT * FROM usuarios WHERE nick=\'".$_POST["nick"]."\' AND password=\'".$_POST["password"]."\'';
$rs mysql_query($query$conexion);

$row mysql_fetch_array($rs);

if(isset(
$_POST['enviar']))
{
if(empty(
$_POST['nick']) || empty($_POST['password']))
echo 
'Debes llenar todos los datos';
elseif(
$_POST['nick'] == $row['nick'] and $_POST['password'] == $row['password'])
{
$_SESSION['nick']=$_POST['nick'];
$_SESSION['password']=$_POST['password'];
echo 
'Te has logueado como '.$_SESSION['usuario'];
}
}
?>
</td>
<td rowspan=2>
<form name="login" method="post" action="segura.php">
<table width=250 border=0 align=center cellpadding=0 cellspacing=0>
<tr>
<td>Usuario:</td>
<td><input name="nick" type="text" id="nick"></td>
</tr>
<tr>
<td>Password:</td>
<td><input name="password" type="password" id="password"></td>
</tr>
<tr align=center>
<td colspan=2><input name="enviar" type="submit" id="enviar" value="Loguear"></td>
</tr>
</table>
</form>
</td>
</tr>
<tr>
<td><a href="segura.php">Página segura</a></td>
</tr>
</table>
</body>
</html>
segura.php
Código PHP:
<?php
session_start
();

require(
'conexion.php');

if(!empty(
$_SESSION['nick']))
{
echo 
'Te has logueado como :'.$_SESSION['nick'];
echo 
'Has logrado el acceso a la página segura';
}
else
{
echo 
'No estas logueado<br>';
echo 
'¡Esta página es restringida!';
}
?>
bien, el problema es que al loguearme, el usuario registrado y todo lo demas correcto, me dice

Código:
echo 'No estas logueado<br>';
echo '¡Esta página es restringida!';
eso se supone que me lo dice por que "session['nick']" está vacio, pero no deberia... ya que esa sesion toma el nick del usuario registrado y crea una sesion con su nick, para páginas restringidas y cosas asi, por lo tanto deberia crearme la sesion, pero ahi dice que está vacia... se me entiende???
  #2 (permalink)  
Antiguo 20/12/2004, 09:20
Avatar de alexjnm  
Fecha de Ingreso: octubre-2004
Ubicación: cuba
Mensajes: 218
Antigüedad: 19 años, 6 meses
Puntos: 1
A lomejor asi?????

este es el codigo que utilisas para declarar la seccion.
Código:
$_SESSION['nick']=$_POST['nick'];
$_SESSION['password']=$_POST['password'];
echo 'Te has logueado como '.$_SESSION['usuario'];
Trata de usar este haver si te funciona
Código:
session_register['nick']=$HTTP_POST_VAR['nick'];
session_register['password']=$HTTP_POST_VAR['password'];
$HTTP_SESSION_VARS["nikc"] = $HTTP_POST_VARS['nikc'];
echo 'Te has logueado como '.$HTTP_SESSION_VARS["nikc"];
prueva con eso haber si te funciona

este el que usas en la pagina sigiente
Código:
<?php
session_start();

require('conexion.php');

if(!empty($_SESSION['nick']))
{
echo 'Te has logueado como :'.$_SESSION['nick'];
echo 'Has logrado el acceso a la página segura';
}
else
{
echo 'No estas logueado<br>';
echo '¡Esta página es restringida!';
}
?>
usa este a ber si asi funciona

Código:
<?php
session_start();

require('conexion.php');

if(!session_is_registered($HTTP_SESSION_VARS["nikc"])){
    echo 'No estas logueado<br>';
    echo '¡Esta página es restringida!';
}
else{
    echo 'Te has logueado como :'.$HTTP_SESSION_VARS["nikc"];
    echo 'Has logrado el acceso a la página segura';
}
?>
espero que te sirva
si hay algo que no funciona disculpa pero es que no soy muy ducho en php pero lo tengo asi en mi portal y funciona.
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 02:08.