webloper te l'abbiamo detto in due: usa una pagina php per farti ritornare l'swf usando come url non la url del file ma quella del file php -_-
webloper te l'abbiamo detto in due: usa una pagina php per farti ritornare l'swf usando come url non la url del file ma quella del file php -_-
IP-PBX management: http://www.easypbx.it
Old account: 2126 messages
Oldest account: 3559 messages
Vi ringrazio per la vostra disponibilità e scusate per la mia scarsa esperienza in programmazione php.
Se ho ben capito mi consigliate di sostituire l'url del file sfw con un file php.
Nella mia pagina in joomla l'inserimento del file swf corrisponde a questo codice
<object width="965" height="650" data="/dir1/dir2/dir3/file.swf" type="application/x-shockwave-flash"><param name="src" value="/dir1/dir2/dir3/file.swf"></object>
Come si può notare in vista codice si può conoscere la struttura delle directory e il nome del file.
Quello che mi suggerite di fare quindi sarebbe di sostituire il valore di data e value in questo modo:
<object width="965" height="650" data="/mycode/loadswf.php" type="application/x-shockwave-flash"><param name="src" value="/mycode/loadswf.php"></object>
Prima di fare ciò ho creato una directory nella root del sito che ho chiamo "mycode" e all'interno ho inerito un file che ho chiamato "loadswf.php"
Spero di aver capito cosa mi consigliate di fare.
Attendo un vostro commento.
Grazie ancora per la vostra pazienza.
Vi ringrazio per la vostra disponibilità e scusate per la mia scarsa esperienza in programmazione php.
Se ho ben capito mi consigliate di sostituire l'url del file sfw con un file php.
Nella mia pagina in joomla l'inserimento del file swf corrisponde a questo codice
<object width="965" height="650" data="/dir1/dir2/dir3/file.swf" type="application/x-shockwave-flash"><param name="src" value="/dir1/dir2/dir3/file.swf"></object>
Come si può notare in vista codice si può conoscere la struttura delle directory e il nome del file.
Quello che mi suggerite di fare quindi sarebbe di sostituire il valore di data e value in questo modo:
<object width="965" height="650" data="/mycode/loadswf.php" type="application/x-shockwave-flash"><param name="src" value="/mycode/loadswf.php"></object>
Prima di fare ciò ho creato una directory nella root del sito che ho chiamo "mycode" e all'interno ho inerito un file che ho chiamato "loadswf.
Per quanto riguarda il file .htaccess spero che non impedisca al file loadswf.php fi caricare il file swf.
Spero di aver capito cosa mi consigliate di fare.
Attendo un vostro commento.
Grazie ancora per la vostra pazienza.
esatto, è quello che dovresti fare,
il file htacces non bloccherà il caricamento.
Ho provato, ma ho ancora dei dubbi!![]()
Intanto ho bloccato l'accesso diretto a qualsiasi file swf inserendo nel file .htaccess questo codice:
<FilesMatch ".(swf)$">
Order Allow,Deny
Deny from all
</FilesMatch>
Se ora provo a caricare un file swf via html con un link diretto il server mi risponde accesso negato.
Spero che sia quello giusto ho molti swf dislocati in varie sotto cartelle.
Rimane il problema di far accedere dalle pagine di joomla a questi file swf.
In relazione a quanto mi avete consigliato è di sostituire nel campo data del tag <object> il puntamento al file swf con quello del file loaderswf.php.
Da quanto posso capire, in base allo script del post precedente, il file php andrà a sostituire con un Echo il nome del file.swf che completerà il link.
Ho provato a inserire nel file loadswf.php questo semplice codice cercando di interpretare il codice che mi avete detto di adattare:
<?php
echo "dir1/dir2/dir3/file.swf "
?>
Quindi teoricamente, il browser andrà a leggere il file loderswf dal precorso dir1/dir2/di3/loadeswf.php che ridarà il link corretto dir1/dir2/dir3/file.swf
Tuttavia il file .htaccess blocca comunque l'accesso e la pagina non carica l'swf.
Il blocco dei file swf con il file .htaccess per me è sufficiente, non mi serve nel file php di verificare le credenziali degli utenti, a questo se ne occupa già joomla.
Mi servirebbe un modo per caricare in una pagina joomla, uno specifico file swf che si trova dentro varie sotto cartelle.
Ogni utente appartiene a un determinato gruppo o sottogruppo, quindi ho creato una gerarchia analoga di cartelle e sottocartelle per i file swf che associo alle varie pagine degli utenti. Quindi nella stessa cartella dove si trova il file swf metto lo script in php e faccio puntare il valore data all'interno del tag <object> al file php che andrà a prendere nella stessa cartella il file.swf.
Se uno script in php come dite non viene bloccato dal file .htaccess non capisco in che modo!![]()
E' probabile che non abbia ancora le idee chiare sul da farsi!![]()
Chi mi può aiutare?
Grazie per la vostra disponibilità e scusate se non mi sono espresso chiaramente!
ciao webloper,
non basta fare una semplice echo del percorso effettivo,
il codice dovrebbe essere (ma non l'ho provato) qualcosa del genere
header("Content-Type: application/x-shockwave-flash",true);
header('Content-Length: ' . filesize($file));
header("Accept-Ranges: bytes",true);
header("Connection: keep-alive",true);
header("Content-Disposition: inline; filename=file.swf");
readfile($file);
dove $file sarà il percorso effettivo
In ogni caso non ho la certezza che con i file swf questo metodo funzioni