Seite 1 von 1

Dateien sind 0 byte groß !!!

Verfasst: Do 23.Okt, 2003 09:16
von Anonymous
Hallo!

Also es funktioniert alles, nur bei größeren dateien ab 1 mb dauert es voll lange bis das Download fenster erscheint und wenn ich die datei dann runterladen will ist sie 0 byte groß!

Habe schon alles probiert, sobald eine datei größer als 500 KB oder 1 MB ist lädt er diese als 0 byte datei runter!

Was kann das sein? Benutze die aktuelle version!

Verfasst: Sa 17.Jan, 2004 15:52
von Anonymous
jo hat hier schon jemand nen Fehlerquelle entdeckt ?? genauso isses bei mir auch und ich habe mit dateien unter 500k keine Probleme..

Verfasst: Do 11.Mär, 2004 16:37
von Anonymous
:( Auch bei mir sind die Dateien alle 0 KB groß.
Nur mit den "externen" Dateien klappt es

siehe: www.darkside-schwerin.de -> musik


Ich vermute, dass es irgendwie an der load.php liegt!?

Kann jemand helfen?

load.php

Code: Alles auswählen

<?php 
$download_dir = "media/"; 

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

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

$sql = "SELECT file_name, free, extern, cat FROM " . DOWNLOADS_TABLE . " WHERE id = '$id'"; 
$result = mysql_query($sql);

while ($row = mysql_fetch_array($result, MYSQL_ASSOC))

	{
	$sql_cat = "SELECT path FROM " . DL_CAT_TABLE . " WHERE id = ".$row['cat']."";
	$result_cat = mysql_query($sql_cat);
	$data = mysql_fetch_array($result_cat, MYSQL_ASSOC);
	$file_path = $data['path'];
	$file_name = $row['file_name'];
        $file_size = ($row['extern']==1 ) ? '' : filesize($download_dir .$file_path.$file_name);
	$file_free = $row['free'];
	$file_extern = $row['extern'];
	}

$user_id = $userdata['user_id'];

$sql = "SELECT user_traffic FROM " . USERS_TABLE . " WHERE user_id = '$user_id'"; 
$result = mysql_query($sql);

while ($row = mysql_fetch_array($result, MYSQL_ASSOC))

	{
	$user_traffic = $row[user_traffic];
	}

if ( $file_free == "1" OR $file_extern == "1")
	{
	$query_klicks = "UPDATE " . DOWNLOADS_TABLE . " SET klicks=klicks+1 WHERE id = '$id'";
	$result_klicks = mysql_query($query_klicks);
	}

if ( $userdata['session_logged_in'] AND $user_traffic > $file_size AND $file_free == "0" AND $file_free == "0" AND $file_extern == "0") 
	{
	$query_traffic = "UPDATE " . USERS_TABLE . " SET user_traffic=user_traffic-" . $file_size . " WHERE user_id = '$user_id'"; 
	$query_klicks = "UPDATE " . DOWNLOADS_TABLE . " SET klicks=klicks+1 WHERE id = '$id'";
	$result_traffic = mysql_query($query_traffic);
	$result_klicks = mysql_query($query_klicks);
	}

if ( $file_extern == "1" )
	{
	Header("Location: $file_name");
	}

if ( $file_free == "1" OR ( $userdata['session_logged_in'] AND $user_traffic > $file_size) )
	{
	header("Content-Type: application/octet-stream");
	header("Content-Disposition: attachment; filename=\"$file_name\"");
	readfile($download_dir . "" . $file_path . "/" . $file_name);
	}

?>

das gleiche problem

Verfasst: Do 16.Dez, 2004 01:35
von Anonymous
hallo,

hab GENAU das gleiche problem....hat denn niemand dazu ne lösung gefunden... ??

ich habe die LÖSUNG!!

Verfasst: Fr 07.Jan, 2005 00:18
von Anonymous
es gibt 2 verschied. Fälle;

einmal ist der DATEINAME WICHTIG: OHNE / einfach die DATEI

2. ORDNER MIT DATEIN AUF CHMOD 777 SETZEN!! WICHTIG!!

gruß isoliert