salve, sto cercando di creare un sistema automatico che aggiunga un watermark a tutti gli allegato presenti in un forum mybb, ho visto nel file attachment.php che l'allegato viene restituito tramite il seguente codice:
header("Content-length: {$attachment['filesize']}");
header("Content-range: bytes=0-".($attachment['filesize']-1)."/".$attachment['filesize']);
$handle = fopen($mybb->settings['uploadspath']."/".$attachment['attachname'], 'rb');
while(!feof($handle))
{
echo fread($handle, 8192);
}
fclose($handle);
quindi avevo pensate tramite il seguente file .htaccess
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} -f
RewriteRule \.(gif|jpeg|jpg|png|attach)$ watermark.php [QSA,NC]
di reindirizzare tutte le richieste al file watermark.php che restituirebbe il file con il logo stampato sopra..
purtroppo sembra che la regola non funzioni, io il file htaccess l'ho messo dentro la cartella uploads mentre le immagini stanno in sottocartelle organizzate per mese, es uploads\201407, non sono esperto di apache ma ho letto che le regole si propagano nelle sottocartelle, a questo punto mi viene in mente che la redirect non funzioni in quanto l'accesso al file avviene da codice php e non via http, consigli?
grazie.
header("Content-length: {$attachment['filesize']}");
header("Content-range: bytes=0-".($attachment['filesize']-1)."/".$attachment['filesize']);
$handle = fopen($mybb->settings['uploadspath']."/".$attachment['attachname'], 'rb');
while(!feof($handle))
{
echo fread($handle, 8192);
}
fclose($handle);
quindi avevo pensate tramite il seguente file .htaccess
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} -f
RewriteRule \.(gif|jpeg|jpg|png|attach)$ watermark.php [QSA,NC]
di reindirizzare tutte le richieste al file watermark.php che restituirebbe il file con il logo stampato sopra..
purtroppo sembra che la regola non funzioni, io il file htaccess l'ho messo dentro la cartella uploads mentre le immagini stanno in sottocartelle organizzate per mese, es uploads\201407, non sono esperto di apache ma ho letto che le regole si propagano nelle sottocartelle, a questo punto mi viene in mente che la redirect non funzioni in quanto l'accesso al file avviene da codice php e non via http, consigli?
grazie.