Joomla.it Forum

Joomla! 2.5 (versione con supporto terminato) => Joomla! 1.6/1.7/2.5 => : opsosa 07 Mar 2012, 07:46:03

: permessi cartella images
: 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?
: Re:permessi cartella images
: vinset 07 Mar 2012, 10:25:14
Prova ad aggiungere nella cartella images un file .htaccess  con dentro scritto:


:
deny from all
: Re:permessi cartella images
: opsosa 07 Mar 2012, 11:42:37
ma in questo modo nega l'accesso a tutti?
io vogio che gli utenti registrati vi possano accedere.

: Re:permessi cartella images
: vinset 07 Mar 2012, 11:50:01
Giusto per curiosità e per trovare una soluzione adeguata: Perchè vuoi che gli utenti registrati abbiano un accesso diretto ai file?
: Re:permessi cartella images
: opsosa 07 Mar 2012, 12:06:35
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...

: Re:permessi cartella images
: vinset 07 Mar 2012, 12:19:04
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!
: Re:permessi cartella images
: opsosa 07 Mar 2012, 12:22:15
il problema è che uso un componente che gestisce gli utenti tipo cb e vorrei che se ne occupasse lui delle immagini.
: Re:permessi cartella images
: vinset 07 Mar 2012, 12:36:42
Quale componente usi?
: Re:permessi cartella images
: opsosa 07 Mar 2012, 13:12:16
non dico il nome perchè a pagamento......dopo mi riprendono comunque si occupa della gestione utenti...
: Re:permessi cartella images
: vinset 07 Mar 2012, 13:26:04
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');


 
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  }
?>

: Re:permessi cartella images
: opsosa 07 Mar 2012, 13:52:09
speravo che lavorando con il file htacess si potesse risolvere semplicemente...comunque sto cercando....grazie della disponibilità.