salve,
sono alle prime armi con php, e sono alle prese con un area utenti (php-mysql)
ho modificato il tutorial http://php.html.it/articoli/leggi/90...nti-con-php/1/
che funziona perfettamente, ma ho bisogno di apportare ulteriori modifiche.
mi spiego meglio:
nel momento in cui l'utente è logato deve accedere ad una cartella personale in cui vedrà una lista di file scaricabili (uploadati dall'amministratore)
sul file HOME.PHP
Codice PHP:
[url="CARTELLA_UTENTE/index.php<?=$link?>"]CARTELLA UTENTE[/url]
sul file INDEX.PHP
Codice PHP:
<?php
include_once("../include/config.php");
include_once("../include/auth.lib.php");
list($status, $user) = auth_get_status();
if($status == AUTH_LOGGED){
include_once("legge_dir.php");
$errore = '';
}else
$errore = 'Non hai i diritti per visualizzare la pagina
Oppure la tua pagina non é stata ancora abilitata dall amministratore del sistema';
?>
<html>
<head>
<title>PAGINA PRIVATA</title>
</head>
<body>
[b]<font color="red" size="5"><?=$errore;?></font>[/b]
</body>
</html>
sul file LEGGE_DIR.PHP
Codice PHP:
<?php
include_once("../include/config.php");
include_once("../include/auth.lib.php");
list($status, $user) = auth_get_status();
if($status == AUTH_LOGGED){
$msg = "Cartella Riservata Di " .$user["name"];
echo strtoupper($msg);
//----------------------------------------------------------------------
// percorso della directory da leggere
$directory = "5";
// instanziamo l'oggetto e apriamo la directory
$d = dir($directory);
// impostiamo un ciclo while() per scorrere tutto il contenuto
while ($read = $d->read()) {
echo "
\n
";
// escludiamo . e ..
if($read != "." && $read != "..") {
// in questo esempio stampiamo a video i nomi di file e directory
echo $read . "[b]\n";
}
}
// chiudiamo la directory
$d->close();
//}
//----------------------------------------------------------------------
}else
$msg = 'Non hai i diritti per visualizzare la pagina
Oppure la tua pagina non é stata ancora abilitata dall amministratore del sistema';
?>
<html><head>
<title>PAGINA PRIVATA</title>
</head>
<body>
[b]<font color="red" size="5"><?=$msg;?></font>[/b]
</body>
</html>
quindi, per fare in modo che ogni utente possa accedere alla SUA cartella
devo creare sul server una serie di cartelle nominate "1", "2", "3", ecc
poichè il nome della cartella deve coincidere con l'ID dell'utente sul database.
di conseguenza, su questa stringa:
Codice PHP:
// percorso della directory da leggere
$directory = "5";
mi basta sostituire una variabile che tramite una query
recupera l'ID corrispondente all'utente e/o alla sessione dell'utente logato.
inoltre è necessario che i nomi dei file visibili sulla cartella siano linkabili
come fare?