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>
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!';
}
?>
Código:
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??? echo 'No estas logueado<br>'; echo '¡Esta página es restringida!';