Joomla.it Forum
Joomla! 2.5 (versione con supporto terminato) => Joomla! 1.6/1.7/2.5 => : opsosa 07 Mar 2012, 07:46:03
-
ciao ,vorrei che chi non è registrato al sito non possa visualizzare il contenuto della cartella images come è possibile farlo?
-
Prova ad aggiungere nella cartella images un file .htaccess con dentro scritto:
deny from all
-
ma in questo modo nega l'accesso a tutti?
io vogio che gli utenti registrati vi possano accedere.
-
Giusto per curiosità e per trovare una soluzione adeguata: Perchè vuoi che gli utenti registrati abbiano un accesso diretto ai file?
-
perchè sono file loro che possono vedere....il problema è inpedirlo agli utenti non registrati...
comunque credo che con .htacess si possa fare ....sta a vedere come...
-
Ho capito! Il file htaccess non agisce tramite i permessi di joomla!
Io installerei un gestore di immagini (una normale PhotoGallery) di modo da visualizzare anche le anteprime delle immagini e lo renderei disponibile ai soli utenti registrati.
Comunque sto provando a creare un file che faccia al caso tuo!
-
il problema è che uso un componente che gestisce gli utenti tipo cb e vorrei che se ne occupasse lui delle immagini.
-
Quale componente usi?
-
non dico il nome perchè a pagamento......dopo mi riprendono comunque si occupa della gestione utenti...
-
Ho realizzato questo script che permette l'accesso diretto alla cartella images ai soli utenti registrati... E' un pò rudimentale e non credo faccia al caso tuo date le ultime considerazioni ma oramai l'ho fatto e lo posto, potrebbe esser d'aiuto ad altri. Il seguente codice va inserito nel file index.php, e questo file deve sostituire il file index.html contenuto nella cartella images.
<?php
define( '_JEXEC', 1 );
define('JPATH_BASE', '../' );
define( 'DS', DIRECTORY_SEPARATOR );
require_once ( JPATH_BASE .DS.'includes'.DS.'defines.php' );
require_once ( JPATH_BASE .DS.'includes'.DS.'framework.php' );
JDEBUG ? $_PROFILER->mark( 'afterLoad' ) : null;
$mainframe =& JFactory::getApplication('site');
$mainframe->initialise();
JPluginHelper::importPlugin('system');
JDEBUG ? $_PROFILER->mark('afterInitialise') : null;
$mainframe->triggerEvent('onAfterInitialise');
$user =& JFactory::getUser();
if ($user->guest) {
echo 'Accesso Negato';
} else {
$cartella="../images/";
chdir("./$cartella");
if(!($dp = opendir("./")))
die("Non riesco a esplorare il contenuto");
while($file = readdir($dp))
{
if(is_file($file))
$lista[] = $file;
}
if(!($dp = opendir("./")))
die("Non riesco a esplorare il contenuto");
while($file = readdir($dp))
{
if(!is_file($file))
$lista[] = $file;
}
sort($lista);
?>
<table border="1">
<tr>
<td>
<?
echo "Tipo file: ";
?>
</td>
<td>
<?
echo "Dimensione file KB: ";
?>
</td>
<td>
<?
echo "Nome: ";
?>
</td>
<td>
<?
echo "Data: ";
?>
</td>
</tr>
<tr>
<td>
<?
foreach($lista as $index => $nome)
{
echo "<div align=center>".filetype($nome)."<>";
}
?>
</td>
<td>
<?
foreach($lista as $index => $nome)
{
echo "<div align=center>".filesize($nome)."<>";
}
?>
</td>
<td>
<?
foreach($lista as $index => $nome)
{
?>
<a href="<? echo $cartella; echo $nome; ?>"><? echo $nome; ?></a><br>
<?
}
?>
</td>
<td>
<?
foreach($lista as $index => $nome)
{
echo date("F d Y H:i:s.", filectime($nome))."<br>";
}
?>
</td>
</tr>
</table>
<?php }
?>
-
speravo che lavorando con il file htacess si potesse risolvere semplicemente...comunque sto cercando....grazie della disponibilità.