Salve, ho un file esempio.php in htdocs, che contiene un link
Codice PHP:
[url="download.php?get=foto.jpg"][img]foto.jpg[/img][/url]
Ho sempre in htdocs il seguente sorgente contatore.php che mi traccia le statistiche di chi scarica l'immagine:
Codice PHP:
<?
$extension = "";
$counterdir = "";
$textfont = "Verdana,Arial";
if (file_exists("$get$extension"))
{
$count = 0;
//header("Location: $get$extension"); // download the file [download.php?get=name_of_file]
header("Content-Disposition: attachment; filename=$get$extension");
readfile("$get$extension");
$file = fopen("$counterdir/$get.txt","r"); // download counter
$count = fread($file, 100);
$countplus = ($count + 1);
fclose($file);
//echo "<font face=$textfont size=2>";
//echo "<center>
$counterdir/$get.txt
";
//echo "<center>
$countplus
";
$fileb = fopen("$counterdir/$get.txt","w");
fwrite($fileb, $countplus, 100);
fclose($fileb);
//echo "<center>
$counterdir/$get.txtb
";
//echo "<center>
$countplus
";
$logstr = $get;
$logstr = $logstr . "\t" . date("d/m/Y");
$logstr = $logstr . "\t" . date("H:i:s");
//$today = getdate();
//$logstr = $logstr . "\t" . $today['mday'] ."/". $today['mon'] ."/". $today['year'];
//$logstr = $logstr . "\t" . $today['hours'] .":". $today['minutes'] .":". $today['seconds'];
$logstr = $logstr . "\t" . $REMOTE_ADDR;
$logstr = $logstr . "\t" . gethostbyaddr($REMOTE_ADDR) . "\n";
$fileb = fopen("$counterdir/log.txt","a");
//echo "<center>
$fileb
";
//echo "<center>
$logstr
";
fwrite($fileb, $logstr, 100);
fclose($fileb);
}
else
{
echo "<font face=$textfont size=2>";
echo "<center>
That file [[b]$get$extension[/b]] is not available for download.
";
echo "Please contact the server administrator [email='webmaster@$SERVER_NAME']webmaster[/email].";
}
?>
Successivamente ho uploadato questi due file e la foto sul server. Ora mi chiedo, perché in locale non mi appare la foto e in rete sì? E perché non funziona lo script per le statistiche?
Sbaglio qualcosa con i percorsi? Cosa devo fare esattamente con Apache? Sarà sicuramente una stupidata...
Grazie.