Por las dudas que haya hecho algo mal al definir la sesion, les pongo las dos paginas: la del login, y la que lista los archivos. Pues uso $_SESION y sigue igual que antes, no me reconoce el valor de $usuario, por mas que si hago un echo si lo imprime...
CODIGO LOGIN:
Código PHP:
<?
require_once('conexion.php');
$negado= $_GET['errorusuario'];
$login = $_GET['login'];
$postback = isset($_POST['postback']) ? true : false;
if ($postback) {
$usuario= $_POST['usuario'];
$pswd= $_POST['pswd'];
$sql = "SELECT * FROM usuarios WHERE usuario='$usuario' and pswd='$pswd'";
$rs = mysql_query($sql,$conn);
if (mysql_num_rows($rs)!=0){
//usuario y contraseña válidos
//defino una sesion y guardo datos
session_start();
session_register("_SESSION");
$_SESSION["usuario"]=$usuario;
header ("Location: /dbk/php/cuenta.php");
}else {
//si no existe le mando otra vez a la portada
header("Location: index.php?errorusuario=si");
}
}
?>
CODIGO LISTADO ARCHIVOS:
Código PHP:
<?php
session_start();
if(!isset($_SESSION)){
header("location: index.php?login=no");
} else {
$usuario = $_SESSION["usuario"];
function ls(){
//directorio a listar
$directorio= dir('./' . $usuario);
$pn= array();//pila de nombres
$pf= array();//pila de fechas
$pt= array();//pila de tamaNos
//bucle para llenar las pilas :P
while (($archivo = $directorio->read())!== false){
//no mostrar ni "." ni ".." ni el propio "index.php"
if(($archivo!="index.php")&&($archivo!=".")&&($archivo!="..")){
array_push($pn, $archivo);
array_push($pf, date("d F Y H:i", filemtime('./' . $usuario . '/' . $archivo)));
array_push($pt, filesize('./' . $usuario .'/' . $archivo));
}
}
$directorio->close();
//ordenar las 3 pilas segun la pila de nombres
array_multisort($pn,$pf,$pt);
//mostrar los datos
for($i=0; $i<count($pn); $i++){
echo '<div class="archivo"><a href="'.$pn[$i].'">'.$pn[$i].'</a></div><div class="fecha">'.$pf[$i];
printf('</div><div class="peso">%1.3fKb</div>',$pt[$i]/1000);
}
}}
?>
Espero que puedan ayudarme con este pequeño sistema que estoy queriendo hacer, pues se me complico mas de lo previsto.
Desde ya, muchas gracias!!
Pablo.