load.php - Problem

Enthält archivierte Beiträge von Hotschi's Board zum Download MOD.
Posten ist hier nicht möglich, bitte das Supportforum dafür verwenden!
Gesperrt
MartinG

load.php - Problem

Beitrag von MartinG »

Hallo zusammen,

ich habe in mein Forum (vers 2.0.17) den Download MOD 4.0.1 integriert. Bei der Installation hat soweit auch alles geklappt. Das Datenbank-Update habe ich ebenfalls durchgeführt. Soweit keine Probleme. Ich konnte auch im ACP die Downloads konfigurieren.

Wenn ich allerdings eine Datei ( x.pdf ) downloaden möchte wird jedesmal eine Datei namens load.php heruntergeladen. Diese Datei hat allerdings noch nicht einmal einen Inhalt?

Weiß jemand woran das liegen könnte ? Ich weiß an dieser Stelle nicht mehr weiter.

Habe hier nocheinmal die load.php beigefügt:

Code: Alles auswählen

<?php 

define('IN_PHPBB', true); 
$phpbb_root_path = './'; 
include($phpbb_root_path . 'extension.inc'); 
include($phpbb_root_path . 'common.'.$phpEx); 
include($phpbb_root_path . 'includes/dl_common.'.$phpEx);

//
// Start session management
//
$userdata = session_pagestart($user_ip, PAGE_DOWNLOADS);
init_userprefs($userdata);
//
// End session management
//

$id = ( $HTTP_POST_VARS['id'] ) ? intval($HTTP_POST_VARS['id']) : intval($HTTP_GET_VARS['id']);

$sql = "SELECT * FROM " . DOWNLOADS_TABLE . "
	WHERE id = '$id'";
$result = $db->sql_query($sql);

while ($row = $db->sql_fetchrow($result))
{
	$sql_cat = "SELECT path FROM " . DL_CAT_TABLE . " WHERE id = ".$row['cat']."";
	$result_cat = $db->sql_query($sql_cat);
	$data = $db->sql_fetchrow($result_cat);
	$cat_id = $row['cat'];
	$file_path = $data['path'];
	$file_name = $row['file_name'];
        $file_size = ($row['extern']==1 ) ? '' : $row['file_size'];
	$file_free = $row['free'];
	$file_extern = $row['extern'];
	$file_clicks = $row['klicks'];
	$file_traffic = $row['file_traffic'];
	$approve = $row['approve'];
}

$dl_auth = array();
$dl_auth = dl_auth('all_cats', 0);

$index = array();
$index = create_dl_overview_index();

set_auto_traffic();
reset_dl_klicks();

// Auto Overall Traffic START
if ($userdata['user_id'] != ANONYMOUS)
{
	$auto_overall_traffic_month = create_date('Ym', $board_config['traffic_retime'], $userdata['user_timezone']);
	$current_traffic_month = create_date('Ym', time(), $board_config['board_timezone']);

	if ($auto_overall_traffic_month < $current_traffic_month)
	{
		$board_config['traffic_retime'] = time();

		$sql = "UPDATE " . DL_CONFIG_TABLE . "
			SET config_value = '0'
			WHERE config_name = 'remain_traffic'";
		$db->sql_query($sql);

		$sql = "UPDATE " . DL_CONFIG_TABLE . "
			SET config_value = '" . $board_config['traffic_retime'] . "'
			WHERE config_name = 'traffic_retime'";
		$db->sql_query($sql);

		$board_config['remain_traffic'] = 0;
	}
}
// Auto Overall Traffic END

$user_id = $userdata['user_id'];
$user_traffic = $userdata['user_traffic'];

$dl_status = array();
$dl_status = get_dl_status($file_size, $file_extern, $id, $file_name, $file_free, $file_klicks, $file_traffic, $cat_id);

$status = $dl_status['auth_dl'];

if ($approve != TRUE)
{
	if ((($dl_auth[$cat_id]['auth_mod'] || $index[$cat_id]['auth_mod']) && $userdata['user_level'] != ADMIN) || $userdata['user_level'] == ADMIN)
	{
		$status = true;
	}
}

if ($status == true)
{
	$query_klicks = "UPDATE " . DOWNLOADS_TABLE . " SET klicks = klicks + 1, overall_klicks = overall_klicks + 1, last_time = " . time() . " WHERE id = $id";
	$result_klicks = $db->sql_query($query_klicks);

	if ($user_id != ANONYMOUS && $file_free == "0" && $file_extern == "0") 
	{
		$query_traffic = "UPDATE " . USERS_TABLE . " SET user_traffic = user_traffic - $file_size WHERE user_id = $user_id"; 
		$result_traffic = $db->sql_query($query_traffic);
	}
}

if ($file_extern == "0" && $status == true)
{
	$query_overall_traffic = "UPDATE " . DL_CONFIG_TABLE . " SET config_value = config_value + $file_size WHERE config_name = 'remain_traffic'";
	$result_overall_traffic = $db->sql_query($query_overall_traffic);
}

if ($file_extern == "1")
{
	header("HTTP/1.1 301 Moved Permanently");
	Header("Location: $file_name");
}
else if ($status == true)
{
		 
	header("Content-Type: application/octet-stream");
	header("Content-Disposition: attachment; filename=\"$file_name\"");
	readfile($download_dir . "" . $file_path . "/" . $file_name);
}
else
{
	message_die(GENERAL_MESSAGE, $lang['Dl_no_access']);
}

?>
MfG, Martin
oxpus

Beitrag von oxpus »

Stell mal den Acrobat Reader um, also anstelle innerhalb des Browsers selbstständig zu öffnen, bzw. umgedreht.
MartinG

Beitrag von MartinG »

Hallo,
vielen Dank für die Antwort, aber daran kann es eigentlich nicht liegen, weil ich das Problem auch mit anderen Dateitypen habe (*.zip, *.doc etc.). Habe mich vielleicht blöd ausgedrückt. Das Problem taucht bei sämtlichen Downloads auf.
Wo könnte sonst der Fehler sein?
oxpus

Beitrag von oxpus »

Dann wäre das wohl ein Problem des Webservers.
Verwendest Du einen Apache Webserver?
MartinG

Beitrag von MartinG »

Hm, ich habe meinen Webspace bei kilu.de. Was das für ein Webserver ist weiß ich leider nicht. Kann ich das irgendwie feststellen?
oxpus

Beitrag von oxpus »

Wenn Du eine PHP-Datei mit folgendem Inhalt erstellt, hochlädst und ausführst, dann bekommst Du das mit vielen anderen Angaben angezeigt:

Code: Alles auswählen

<?php
phpinfo();
?>
MartinG

Beitrag von MartinG »

Hallo oxpus,

habe die Informationen ausgelesen. Demnach handelt es sich um einen Apache Webserver.

System: Linux p15198237 2.6.14-051115a #1 SMP Tue Nov 15 13:09:57 CET 2005 x86_64

Server API Apache 2.0 Handler

Apache Version: Apache/2.0.55 (Unix) PHP/4.4.1

Hilft das bei meinem Problem weiter ?
oxpus

Beitrag von oxpus »

Nicht wirklich viel.
Aktualisiere aber dennoch erst einmal auf die neueste Version des MODs und teste erneut.
Hast Du zufälligerweise auch den Attachment MOD installiert und dort ähnliche Probleme?
MartinG

Beitrag von MartinG »

Um von der Version 4.0.1 auf die Version 4.2.1 zu aktualisieren, reicht es da wenn ich die Dateien ersetzte oder muss ich auch an der Datenbank etwas ändern?
Den Attachment MOD habe ich nicht installiert.
oxpus

Beitrag von oxpus »

Dateien ersetzen, Updateanleitungen sichten und ausführen, Update-Script neu aufrufen...
MartinG

Beitrag von MartinG »

So, habe die Dateien ersetzt und die Änderungen gemäß update-Anleitung ausgeführt. Was genau meinst du mit Update Script neu aufrufen? Soll ich die db_update.php nochmal ausführen?
oxpus

Beitrag von oxpus »

Yapp.
MartinG

Beitrag von MartinG »

Hallo ,

ich bins nocheinmal. Musste mit meinem Forum umziehen, aufgrund von ständigen Serverausfällen. Allerdings habe ich immernoch das Problem, dass ich beim Downloaden einer Datei immer nur eine Datei namens load.php mit 0 kB Größe runterladen kann.
Wo könnte der Fehler noch liegen? Weiß jemand Rat?

Bis dann, der Martin !
MartinG

Beitrag von MartinG »

Habe das ganze nocheinmal mit dem Internet Explorer getestet. hier funktioniert es leider auch nicht, allerdings wird hier nicht versucht die load.php runterzuladen, sondern eine html Datei.
Gesperrt