nick 0 Report post Posted November 16, 2007 Hallo, wenn .doc, .pdf, .xls aus dem Downloadbereich downgeloadet werden, oder als Anhang in einem Posting geöffnet werden sollen werden sie direckt im Browser angezeigt allerdings "nicht lesbar" dargestellt: Danke Nick Portal und Board: MKPortal M1.0 ©2003-2005 Powered by Invision Power Board(U) v1.3 Final © 2003 IPS, Inc. Share this post Link to post
Stefan 0 Report post Posted November 16, 2007 Schau mal bitte hier und ändere es entsprechend ab, ggf. war das schon der Fehler. Share this post Link to post
nick 0 Report post Posted November 16, 2007 Hallo Stefan, Klasse DANKE gemacht und geht weisst du zufällig auch die Lösung fürs Portal / dem Download bereich vom Portal? Share this post Link to post
Stefan 0 Report post Posted November 16, 2007 Ich kenne den Sourcecode des Portals nicht, aber es wird das gleiche Problem sein. Durchsuch mal die entsprechenden Dateien vom Portal nach header und wenn du diese gefunden hast und nicht weiß, wie man sie umbaut, dann poste sie mal hier ins Forum. Share this post Link to post
nick 0 Report post Posted November 16, 2007 (edited) Vielen Dank vorab hier mal der Code der es sein könnte für den Download Bereich function download_file() { global $mkportals, $DB, $mklib, $mklib_board; $file= $mkportals->input['file']; $ide= $mkportals->input['ide']; $query = $DB->query( "SELECT downloads FROM mkp_download where id = '$ide'"); $row = $DB->fetch_row($query); $downloads = $row['downloads']; ++$downloads; $DB->query("UPDATE mkp_download SET downloads ='$downloads' where id = '$ide'"); $DB->close_db(); $real_file = "mkportal/modules/downloads/file/mk_".$ide."_".$file; $real_file = preg_replace("`(.*)\..*`", "\\1", $real_file); $real_file .= ".mk"; if (is_file("mkportal/modules/downloads/file/".$file)) { rename("mkportal/modules/downloads/file/".$file, $real_file); } @header( "Content-Type: application/octet-stream\nContent-Disposition: inline; filename=\"".$file."\"\nContent-Length: ".(string)(filesize( $real_file ) ) ); $fh = fopen( $real_file, 'rb' ); fpassthru( $fh ); @fclose( $fh ); exit(); } Ich gehe mal davon aus das es der "rote Part ist der war es, und so gehört es @header("Content-Type: application/octet-stream"); @header("Content-Disposition: inline; filename=\"".$file."\""); @header("Content-Length: ".(string)(filesize( $real_file ) ) ); Vielen Dank für deine Hilfe Güsse vom Nick Edited November 16, 2007 by Stefan Share this post Link to post