Contador de Download
Oopa..
Fala aí galera..
Eu fiz um sistema de Upload e Download..e resolvi colocar uma paradinha pra contar os downloads...
Porém está acontecendo um erro que não tô sacando qual que é..
Será que alguém pode me ajudar?
O código do download.php é esse.
<?php
chdir('./docs'); // entrar no diretório
if (!is_file($arquivo)) { // se o arquivo não é arquivo ...
echo "Erro: arquivo $file não encontrado !";
exit; // ... aborte o programa
}
$con = mysql_connect('localhost','root','');
mysql_select_db('noticia');
$consulta = "SELECT arquivo,hits FROM contador WHERE arquivo='$arquivo'";
$res = mysql_query($consulta,$con);
if ($saida = mysql_fetch_array($res)) { // registro existe
$hit = ++$saida[1]; // some 1 (um) ao número de cliques
$update = "UPDATE contador SET hits=$hit WHERE arquivo='$arquivo'";
mysql_query($update,$con); // atualize o registro} else {
$insert = "INSERT INTO contador (arquivo) VALUES ('$arquivo')";
mysql_query($insert,$con); // insira o novo arquivo na tabela. O valor padrão
// de hit é 1 (um)
}
$tamanho = filesize($arquivo); // pega o tamanho do arquivo em bytes
// enviar os cabeçalhos HTTP para o browser
header("Content-Type: application/save");
header("Content-Length: $tamanho");
header("Content-Disposition: attachment; filename=$arquivo");
header("Content-Transfer-Encoding: binary");// abrir e enviar o arquivo
$fp = fopen("$arquivo", "r");
fpassthru($fp);
fclose($fp);
?>E esse é o código do Link ..
<?php
$cont = 0;
while ($row = mysql_fetch_array($res))
{
$arq = $row['foto'];
if ($cont % 2 == 0)
{
$cor = "#f2f2f2";
}
else
{
$cor = "#ffffff";
}
echo "<tr style='border-right:#333 1px dotted;' bgcolor='".$cor."'>";
echo "<td style='border-right:#333 1px dotted;' align='center'>".$row['id']."</td>";
echo "<td style='border-right:#333 1px dotted;'>"."[color="#FF0000"]<a href='./download.php?arquivo=$arq'>$arq</a>[/color]"."</td>";
echo "</tr>";
$cont = $cont + 1;
}
?>
E o erro que está ocorrendo é esse
>
Notice: Undefined variable: arquivo in C:\EasyPHP\www\site\download.php on line 3
Notice: Undefined variable: file in C:\EasyPHP\www\site\download.php on line 4
Tipo, a pasta está criada, o arquivo existe... agora não seu pq ele diz sobre as variáveis... onde estou errando.. por favor será que alguém pode me ajudar..?
Abraço!!
Discussão (3)
Carregando comentários...