php: al download di un file scrivere il log su file esterno.

coccodrillo

Nuovo Utente
17 Mag 2007
2
0
0
Buongiorno cari amici! Vorrei sapere se avete una soluzione per il mio problema!

Senza perdermi in chiacchiere:

Attraverso una pagina PHP dove viene visualizzata la lista dei file da scaricare (solo gli utenti registrati possono vedere la lista) ho inserito una funzione che scrive su di un file txt il contenuto di una variabile.

Lo script funziona, ma non come dovrebbe.
Il problema è che il file di log (log.txt) viene scritto ogni qual volta viene aggiornata la lista dei file, invece deve essere aggiornato soltanto dopo il click sul documento (insomma..quando viene effettuato il download)...

spero di essere stato chiaro... intanto..vi posto il codice che ho inserito..

(P.s. sto modificando un CMS PHPNUKE..ma è la funzione che nn va..quindi ho pensato che la discussione era giusta!)

_________________________________________________

PHP:
// Start the form.
echo("<form action=\"modules.php?name=".$module_name."\" method=post enctype=\"multipart/form-data\"><tr><td><b><b>"._FILENAME."</b></td><td><b><b>"._FILESIZE."</b></td><td><b><b></b></td><td><b><b></b></td>");

// Read the files from the directory.
$Open = opendir ("$filedir");
while ($Files = readdir ($Open)) {
	$Filename = "$filedir/" . $Files;
	if (is_file ($Filename)) {
	
////////////
$data_server = date("d/m/Y"); 
$ora_server = date("H:i:s"); 
///////////
	$down = "$Files scaricato il $data_server alle ore $ora_server da $username";
	$filesize = filesize ("$filedir/$Files");
    $Size = round($filesize/1024)." KB";

/////<----Inizio Log
$filename = '../../public/log.txt';
$somecontent = "$down\n";
if (is_writable($filename)) {
    if (!$handle = fopen($filename, 'a')) {
         echo "Impossibile aprire ($filename)";
         exit;
    }

if (fwrite($handle, $somecontent) === false) {
        echo "Impossibile scrivere su ($filename)";
        exit;
    }
    fclose($handle);
} else {
    echo "Il file $filename non è scrivibile";
}
//////<---- Fine Log

print "<tr><td><a href=\"$filedir/$Files\" target=\"new\" onclick=\"alert('$down');\"onmouseout=\"window.status='';return true\" onmouseover=\"window.status='View $Files';return true\">$Files</a></td><td>$Size</td></tr>";

	}
}
closedir ($Open);

_________________________________________________
 

dragoonslair

Utente Attivo
27 Lug 2004
58
0
0
mmm

vediamo...

lo script funziona ma arte quando non dovrebbe partire, giusto?

beh allora non va messo dove sta ora ma in una paginetta differente...

ESEMPIO:

PAGINA CON LISTA DEI LINK PER IL DOWNLOAD
scrivi sul file di testo
elenco dei download
FINE PAGINA

se vado sulla pagina parte lo script per scrivere sul log...no no

ESEMPIO ALTERNATIVO
PAGINA CON LISTA DEI LINK PER IL DOWNLOAD
# togliamolo... scrivi sul file di testo
elenco dei download > i link vanno ad una nuova pagina >
FINE PAGINA

LA nuova pagina contiene lo script per scrivere sul file di log + una header (Location) verso il file...

così prima viene scritto il tutto POI si va a scaricare il file...

prova così e vedi se va meglio :)

ciauz
 
Discussioni simili
Autore Titolo Forum Risposte Data
R Download file multipli da directory php PHP 0
MarcoGrazia [PHP] Download di file con errore all'interno. PHP 1
C [PHP] Problema con download file PHP 0
spider81man [PHP] Pulsante SUBMIT per download diretto dei file PHP 9
I [PHP] visualizza file pdf in una cartella e download PHP 7
F [PHP] Download file da campo LongBlob PHP 1
fabryx [PHP] RISOLTO: Download file da web e trasferimento su server PHP 2
G Forzare il download di un file con PHP PHP 0
D download file pdf da mysql con php PHP 1
M Download file remoto da codice php PHP 3
L Consiglio su download o no di file con php PHP 0
D [risolto] Questo file potrebbe danneggiare il tuo computer - Download con PHP PHP 2
T [PHP] [Javascript] Download e contatore PHP 3
I [PHP] download documento pdf per ogni operaio PHP 4
D force-download.php e statistiche... PHP 2
B [PHP] impedire download video PHP 12
I php download PHP 2
F Cerco Hosting con VECCHIE versioni di php Hosting 0
Cosina Captcha php PHP 1
S passare un valore da un form a un file .php con metodo post PHP 4
N php msyql PHP 6
N php problemi a visualizzare video PHP 3
A menu a tendina php PHP 1
D protezione cartelle: blocco visualizzazione/scaricamento contenuto, ma abilitazione utilizzo dati da parte di file .php presenti sul sito Web Server 1
F Php date_diff PHP 1
K [PHP] Aggiungere caratteri ad una stringa in base alla lunghezza della stessa PHP 2
C Wp-admin a file php WordPress 5
Lino80 [Retribuito] Cerco programmatore php per modifica/inserimento funzione/valori da un plugin importer wordpress Offerte e Richieste di Lavoro e/o Collaborazione 0
csi Inviare file jpg in locale alla stampante con php PHP 0
M Passaggio variabili array php su un tasto jq PHP 3
E Php aggiornamento tabella PHP 9
G phpmailer e php 8.1 con estensione mysqli PHP 6
M Invio dati database via email php PHP 0
K [php] Problema con inner join PHP 4
K [php]form invio dati PHP 0
P Codifica caratteri speciali mysql php PHP 0
K [PHP] Problema con variabili concatenate. PHP 1
E Stampante termica escpos-php PHP 6
JeiMax Modifica codice php personalizzato PHP 2
G Come modificare un pdf in php PHP 1
U Link a doppio file PHP PHP 0
E PHP & jQuery PHP 8
N Passare array da php a javascript PHP 5
F Applicazione PHP/MySQL per prenotazioni: limitare il numero massimo di posti prenotabili PHP 20
L tipo boolean non funzionante su mariadb (mysql). E codice php 7.4. PHP 0
U PHP creare un file excel dopo ricerca nel DB PHP 0
M PHP/MySQL - Estrarre valori min e max di ogni gruppo PHP 5
F Php e fatturazione elettronica PHP 0
P lanciare script asp (o php) da jquery Javascript 1
Couting95 inserire dati da un file di testo in una tabella in php PHP 1

Discussioni simili