Seite 1 von 1

load.php - Problem

Verfasst: Di 24.Jan, 2006 09:58
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

Verfasst: Di 24.Jan, 2006 13:05
von oxpus
Stell mal den Acrobat Reader um, also anstelle innerhalb des Browsers selbstständig zu öffnen, bzw. umgedreht.

Verfasst: Di 24.Jan, 2006 13:46
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?

Verfasst: Di 24.Jan, 2006 15:34
von oxpus
Dann wäre das wohl ein Problem des Webservers.
Verwendest Du einen Apache Webserver?

Verfasst: Di 24.Jan, 2006 22:43
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?

Verfasst: Di 24.Jan, 2006 23:40
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();
?>

Verfasst: Mi 25.Jan, 2006 09:04
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 ?

Verfasst: Mi 25.Jan, 2006 12:48
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?

Verfasst: Mi 25.Jan, 2006 14:13
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.

Verfasst: Mi 25.Jan, 2006 19:36
von oxpus
Dateien ersetzen, Updateanleitungen sichten und ausführen, Update-Script neu aufrufen...

Verfasst: Mi 25.Jan, 2006 20:34
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?

Verfasst: Do 26.Jan, 2006 00:18
von oxpus
Yapp.

Verfasst: Mi 01.Feb, 2006 22:45
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 !

Verfasst: Do 02.Feb, 2006 08:17
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.