nordi
Erfahrenes Mitglied
Hallo, ich habe eine Uploadskript, mit dem man Dokumente online stellen kann. Upload, Download etc. funktioniert auch alles wunderbar. Aber wenn ich mein Downloadcounter einbauen will, gibt mir mein Skript die Fehlermeldung aus, dass er die Datei nicht finden kann. Ich glaube, dass die Variablen irgendwie nicht stimmen?! Vielleicht seht ihr den Fehler auf Anhieb:
Hier die download.php
Hiermit wird der Downloadlink aufgerufen:
Vielen Dank für Tipps!
Hier die download.php
PHP:
<?php
require('../content/config/config.php');
@mysql_connect("$dbhost", "$dbuser", "$dbpass");
@mysql_select_db("$dbtable");
echo mysql_error();
error_reporting(E_ALL^E_NOTICE);
if(!$_GET['id']) error('Fehlender Parameter!');
if($_GET['id']{0}=='.') error('Fehler Datei!');
if(file_exists($uploadDir.'/'.$_GET['id']))
{
if(!is_bot())
mysql_query(" INSERT INTO $essay SET filename='".mysql_real_escape_string($_GET['id'])."'
ON DUPLICATE KEY UPDATE downloads=downloads+1");
header("Location: ".$uploadDir."/".$_GET['id']);
exit;
}
else error("Datei wird nicht gefunden!");
function error($str)
{
die($str);
}
function is_bot()
{
$botlist = array("Teoma", "alexa", "froogle", "Gigabot", "inktomi",
"looksmart", "URL_Spider_SQL", "Firefly", "NationalDirectory",
"Ask Jeeves", "TECNOSEEK", "InfoSeek", "WebFindBot", "girafabot",
"crawler", "www.galaxy.com", "Googlebot", "Scooter", "Slurp",
"msnbot", "appie", "FAST", "WebBug", "Spade", "ZyBorg", "rabaz",
"Baiduspider", "Feedfetcher-Google", "TechnoratiSnoop", "Rankivabot",
"Mediapartners-Google", "Sogou web spider", "WebAlta Crawler","TweetmemeBot",
"Butterfly","Twitturls","Me.dium","Twiceler");
foreach($botlist as $bot)
{
if(strpos($_SERVER['HTTP_USER_AGENT'],$bot)!==false)
return true;
}
return false;
}
?>
Hiermit wird der Downloadlink aufgerufen:
PHP:
echo "<p class=\"download\"><a href=\"download.php?id=".$row->id."\">Download</a></p>";
Vielen Dank für Tipps!