Show Posts

This section allows you to view all posts made by this member. Note that you can only see posts made in areas you currently have access to.


Messages - polarfuchs

Pages: [1] 2
1
Hallo Team!
Könnte mal jemand ein Statement dazu abgeben, ob diese korrupten zip Dateien auf der User Seite vielleicht auch daher rühren können, daß ich auf meiner Seite Vista64 und die neueste Version von WinRAR (64bit) zum zippen verwende, viele User aber noch mit Windows XP 32bit und möglicherweise alten Unzip Programmen (auch 32bit) runterladen und entpacken wollen - könnte da der Hase im Pfeffer liegen??

Vielleicht könnte DAS ja der springende Punkt sein? Es verdichten sich die Hinweise, daß diese korrupten Zip-Dateien vorwiegend bei Windows XP Usern auftreten.

Ich würde deshalb gerne mal versuchen, über mein Vista Dateien mit einem 32bit Zip Programm zu packen - kann mir jemand sagen, welches Zip Programm ich dafür nehmen soll?


2
Hallo Peter, hallo Team,
erst mal danke für die Nachricht von Peter - da fühlt man sich doch gleich nicht mehr so alleine mit seinem Problem. Das mit dem gzip klingt ja alles ganz nett, aber wie kann man das abstellen, so es denn wirklich die Ursache allen Übels sein sollte??

Und nein, es hat sich nicht erledigt, der Fehler tritt nach wie vor auf. Und immer mit großen Dateien (über 10MB).
Heute hat sich wieder ein Mitglied beschwert und die Mitgliedschaft gekündigt, weil sie nichts herunterladen kann. Sie hat mir einen Screenshot von ihrem Download Versuch übermittelt, auf dem zu sehen war, daß sie mit IE herunterlädt (obwohl ich ihr schon mehrfach empfohlen habe, FF zu probieren) und beim DL die Meldung erhält "Internet Explorer cannot download ... Content decoding has failed". DAS war zur Abwechslung mal wieder einen neue Fehlermeldung. Bisher kamen ja immer nur Fehlermeldungen bezüglich des Packens und Entpackens via WinRAR. Und es betraf wieder mal mehrere größere Dateien (ca. 24-50 MB). Dieses Mitglied ist (war) übrigens diejenige, die eigentlich immer Probleme hatte. Ein anderes Mitglied hat mir mitgeteilt, daß sie, nachdem sie von IE7 zu IE8 gewechselt ist, jetzt alles problemlos runterladen kann. Aber es melden sich halt auch FF-Benutzer, die auch Schwierigkeiten haben. Ich kann's echt nirgendwo festmachen.

Auf der Suche nach diesem "Content decoding has failed" bin ich auf ein anderes Forum gestoßen, wo auch jemand haarscharf die gleichen Probleme hat wie ich, allerdings innerhalb seines eigenen Forums, und dort auch mit den  Downloads. Es wurden alle möglichen Vorschläge gemacht und schlussendlich dann irgendwas von chmod des Verzeichnisses ändern gemurmelt. Das bringt mich zu der Frage, welchen chmod mein Verzeichnis haben sollte, in dem die ZIP Dateien liegen?? Meine ZIP Verzeichnisse (auch die von früher, die alle reibungslos funktioniert haben, aber wesentlich kleine ZIPs enthalten) haben alle 755. Ist das ok?

Das ist das Forum und der entsprechende Thread:
http://www.simplemachines.org/community/index.php?topic=224627.0

Ich bin echt kurz davor, alles hinzuschmeissen und meine Galerie zu löschen, so nervt mich das. Wer will schon Mitglied in einer DL-Galerie werden, wo es vor "Hilfe, ich kann nichts runterladen" Kommentaren nur so wimmelt?!





3
Also hat niemand mehr eine Idee, woran es liegen kann, daß verschiedene User korrupte oder beschädigte Zips runterladen, alle anderen aber nicht?

4
und das heißt jetzt was im Klartext? Alles so, wie's sein soll?

5
Vielen Dank Jungs, daß ihr da mal reinschauen wollt.
Ich kann mich beim besten Willen nicht daran erinnern, an dieser Datei etwas verändert zu haben, wozu auch? Es gab ja nie ein Problem (bis jetzt halt). Aber ich kann meine Hand nicht dafür ins Feuer legen, daß ich im Rahmen irgendeines Mods, den ich eingebaut habe, nicht doch mal an der Datei eine Änderung vornehmen mußte. Hier ist sie:

Quote
<?php
/**************************************************************************
 *                                                                        *
 *    4images - A Web Based Image Gallery Management System               *
 *    ----------------------------------------------------------------    *
 *                                                                        *
 *             File: download.php                                         *
 *        Copyright: (C) 2002 Jan Sorgalla                                *
 *            Email: jan@4homepages.de                                    *
 *              Web: http://www.4homepages.de                             *
 *    Scriptversion: 1.7.6                                                *
 *                                                                        *
 *    Never released without support from: Nicky (http://www.nicky.net)   *
 *                                                                        *
 **************************************************************************
 *                                                                        *
 *    Dieses Script ist KEINE Freeware. Bitte lesen Sie die Lizenz-       *
 *    bedingungen (Lizenz.txt) für weitere Informationen.                 *
 *    ---------------------------------------------------------------     *
 *    This script is NOT freeware! Please read the Copyright Notice       *
 *    (Licence.txt) for further information.                              *
 *                                                                        *
 *************************************************************************/

$main_template = 0;

$nozip = 1;
define('GET_CACHES', 1);
define('ROOT_PATH', './');
include(ROOT_PATH.'global.php');
require(ROOT_PATH.'includes/sessions.php');
$user_access = get_permission();

if (!function_exists('file_get_contents')) {
  function file_get_contents($filename, $incpath = false, $resource_context = null) {
    if (false === $fh = fopen($filename, 'rb', $incpath)) {
      user_error('file_get_contents() failed to open stream: No such file or directory', E_USER_WARNING);
      return false;
    }

    clearstatcache();
    if ($fsize = @filesize($filename)) {
      $data = fread($fh, $fsize);
    } else {
      $data = '';
      while (!feof($fh)) {
        $data .= fread($fh, 8192);
      }
    }

    fclose($fh);
    return $data;
  }
}

function fix_file_path($file_path) {
  if (!is_remote_file($file_path) && !file_exists($file_path)) {
    $file_path = preg_replace("/\/{2,}/", "/", get_document_root()."/".$file_path);
  }
  return $file_path;
}

function send_file($file_name, $file_path) {
  @session_write_close();

  header("Cache-Control: no-cache, must-revalidate");
  header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");

  if (get_user_os() == "MAC") {
    header("Content-Type: application/x-unknown\n");
    header("Content-Disposition: attachment; filename=\"".$file_name."\"\n");
  }
  elseif (get_browser_info() == "MSIE") {
    $disposition = (!eregi("\.zip$", $file_name)) ? 'attachment' : 'inline';
    header("Content-Disposition: $disposition; filename=\"".$file_name."\"\n");
    header("Content-Type: application/x-ms-download\n");
  }
  else {
    header("Content-Disposition: attachment; filename=\"".$file_name."\"\n");
    header("Content-Type: application/octet-stream\n");
  }

  $file_path = fix_file_path($file_path);

  if (!is_remote_file($file_path) && ($filesize = filesize($file_path)) > 0) {
    header("Content-Length: ".$filesize."\n\n");
  }

  @readfile($file_path);
}

$file = array();

if ($action == "lightbox") {
  if (empty($user_info['lightbox_image_ids']) || !function_exists("gzcompress") || !function_exists("crc32")) {
    redirect("lightbox.php");
  }

  if (!check_download_token($user_info['lightbox_image_ids'])) {
    redirect("lightbox.php");
  }

  $image_id_sql = str_replace(" ", ", ", trim($user_info['lightbox_image_ids']));
  $image_ids = array();
  $sql = "SELECT image_id, cat_id, image_media_file, image_download_url
          FROM ".IMAGES_TABLE."
          WHERE image_active = 1 AND image_id IN ($image_id_sql) AND cat_id NOT IN (".get_auth_cat_sql("auth_viewimage", "NOTIN").", ".get_auth_cat_sql("auth_viewcat", "NOTIN").", ".get_auth_cat_sql("auth_download", "NOTIN").")";
  $result = $site_db->query($sql);

  if ($result) {
    include(ROOT_PATH."includes/zip.php");
    $zipfile = new zipfile();
    $file_added = 0;
    while ($image_row = $site_db->fetch_array($result)) {
      if (!empty($image_row['image_download_url'])) {
        if (is_remote_file($image_row['image_download_url']) || is_local_file($image_row['image_download_url'])) {
          $file_path = $image_row['image_download_url'];
          $file_name = basename($image_row['image_download_url']);
        }
      }
      elseif (is_remote($image_row['image_media_file'])) {
        $file_path = $image_row['image_media_file'];
        $file_name = get_basefile($image_row['image_media_file']);
      }
      else {
        $file_path = MEDIA_PATH."/".$image_row['cat_id']."/".$image_row['image_media_file'];
        $file_name = $image_row['image_media_file'];
      }

      if (!empty($file_path)) {
        @set_time_limit(120);
        $file_path = fix_file_path($file_path);
        if (!$file_data = @file_get_contents($file_path)) {
          continue;
        }
        $zipfile->add_file($file_data, $file_name);
        $file_added = 1;
        unset($file_data);
        $image_ids[] = $image_row['image_id'];
      }
    }

    if ($file_added) {
      if ($user_info['user_level'] != ADMIN) {
        $sql = "UPDATE ".IMAGES_TABLE."
                SET image_downloads = image_downloads + 1
                WHERE image_id IN (".trim(implode(", ", $image_ids)).")";
        $site_db->query($sql);
      }

      $zipfile->send(time().".zip");
      exit;
    }
    else {
      redirect("lightbox.php?empty=1");
    }
  }
}
elseif ($image_id) {
  if (isset($HTTP_GET_VARS['size']) || isset($HTTP_POST_VARS['size'])) {
    $size = (isset($HTTP_GET_VARS['size'])) ? intval($HTTP_GET_VARS['size']) : intval($HTTP_POST_VARS['size']);
  }
  else {
    $size = 0;
  }

  $sql = "SELECT image_id, cat_id, user_id, image_media_file, image_download_url, image_downloads
          FROM ".IMAGES_TABLE."
          WHERE image_id = $image_id AND image_active = 1";
  $image_row = $site_db->query_firstrow($sql);

  if (!$image_row || !check_permission("auth_viewcat", $image_row['cat_id']) || !check_permission("auth_viewimage", $image_row['cat_id'])) {
    redirect($url);
  }
  else {
    if (!check_permission("auth_download", $image_row['cat_id'])) {
      redirect($url);
    }

    if (!check_download_token($image_row['image_id'])) {
      echo "Hotlinking is not allowed";
     exit;
     redirect("index.php");
    }
  }

  $remote_url = 0;
  if (!empty($image_row['image_download_url'])) {
    if (is_remote_file($image_row['image_download_url']) || is_local_file($image_row['image_download_url'])) {
      ereg("(.+)\.(.+)", basename($image_row['image_download_url']), $regs);
      $file_name = $regs[1];
      $file_extension = $regs[2];

      $file['file_name'] = $file_name.(($size) ? "_".$size : "").".".$file_extension;
      $file['file_path'] = dirname($image_row['image_download_url'])."/".$file['file_name'];
    }
    else {
      $file['file_path'] = $image_row['image_download_url'];
      $remote_url = 1;
    }
  }
  elseif (is_remote_file($image_row['image_media_file'])) {
    ereg("(.+)\.(.+)", get_basefile($image_row['image_media_file']), $regs);
    $file_name = $regs[1];
    $file_extension = $regs[2];

    $file['file_name'] = $file_name.(($size) ? "_".$size : "").".".$file_extension;
    $file['file_path'] = dirname($image_row['image_media_file'])."/".$file['file_name'];
  }
  else {
    ereg("(.+)\.(.+)", get_basefile($image_row['image_media_file']), $regs);
    $file_name = $regs[1];
    $file_extension = $regs[2];

    $file['file_name'] = $file_name.(($size) ? "_".$size : "").".".$file_extension;
    $file['file_path'] = (is_local_file($image_row['image_media_file'])) ? dirname($image_row['image_media_file'])."/".$file['file_name'] : MEDIA_PATH."/".$image_row['cat_id']."/".$file['file_name'];
  }

  if ($user_info['user_level'] != ADMIN) {
    $sql = "UPDATE ".IMAGES_TABLE."
            SET image_downloads = image_downloads + 1
            WHERE image_id = $image_id";
    $site_db->query($sql);
  }

  if (!empty($file['file_path'])) {
    @set_time_limit(120);
    if ($remote_url) {
      redirect($file['file_path']);
    }

    if ($action == "zip" && !eregi("\.zip$", $file['file_name']) && function_exists("gzcompress") && function_exists("crc32")) {
      include(ROOT_PATH."includes/zip.php");
      $zipfile = new zipfile();
      $zipfile->add_file(file_get_contents($file['file_path']), $file['file_name']);

      $zipfile->send(get_file_name($file['file_name']).".zip");
    } else {
        send_file($file['file_name'], $file['file_path']);
    }
    exit;
  }
  else {
    echo $lang['download_error']."\n<!-- EMPTY FILE PATH //-->";
    exit;
  }
}
else {
  echo $lang['download_error']."\n<!-- NO ACTION SPECIFIED //-->";
  exit;
}

exit;
?>

6
@nobby
Heutiges Telefonat mit Strato:
die memory_limit 64M hat nix mit meinen Downloads zu tun; die greift nur, wenn ein Script ausgeführt wird, aber nicht, wenn ein direkter DL-Pfad angesprochen wird. Man wird meine Angelegenheit bei Strato nochmal auf Herz und Nieren prüfen... mal abwarten... Übrigens konnte der Strato Techniker die größten Dateien (allerdings via FTP, nicht über den DL-Button, den haben wir nicht probiert) ebenfalls problemlos runterladen und bestätigt, daß es nicht an meinen Dateien liegt.

Könnte vielleicht innerhalb der download.php irgendwas stehen, was diesen Fehler verursachen könnte (nur mal angenommen!). Würde sich denn jemand erbarmen und meine download-php mal anschauen, ob dem so ist, bitte??


7
danke nobby, aber sowas gibts bei mir nicht, weder ein Verzeichnis /log noch eine datei error_log... vielleicht bei Strato? Sowas hab ich noch nie zu Gesicht bekommen, die hätte ich mir sonst schon längst mal angeschaut.

8
@nobby

LOG-Datei finde ich wo?

9
Moin Honda,
nur um Mißverständnisse auszuschließen: meine komplette Domain läuft über Strato. Es ist alles bei Strato gehostet: 4images und meine Dateien. Es gibt keinen anderen Provider, nur Strato.

10
jaja, die unendliche Geschichte... gab's da nicht auch einen 2. Teil?  :wink: / Rembrandt erledigt

Übrigens kam heute die Antwort von Strato auf meine Bitte, das memory_limit in meiner php.ini von 64MB auf 200MB aufzustocken:

Quote
Innerhalb Ihres PowerPlus XL können die Werte für die post_max_size auf einen maximalen Wert von 8 MB und das memory_limit auf einen maximaler Wert von 64 MB durch das Hinterlegen einer eigenen php.ini auf Ihrem Webspace verändert werden.

Bitte beachten Sie, dass eine php.ini nicht in Unterverzeichnisse vererbt wird. Das bedeutet, dass in jedes Verzeichnis, wo die Einstellungen greifen sollen, eine eigene php.ini vorhanden sein muss.

Die für die Nutzung einer php.ini notwendigen Kenntnisse können wir jedoch nicht vermitteln. Für die Änderungen übernehmen Sie die Verantwortung, Support können wir dafür nicht leisten.

Die Nutzung einer php.ini erfolgt also komplett auf Ihre eigene Verantwortung. Bringen Sie nicht die notwenigen Kenntnisse mit, dann sollten Sie eine solche Manipulation nicht vornehmen.

Fehlfunktionen sind z.B. bei den STRATO \'CGI\' und beim \'Website Configurator\' zu erwarten. Treten in diesem Zusammenhang Probleme auf und es befindet sich eine php.ini auf dem Webspace, so können wir z.B. für die STRATO \'CGI\' und für den \'Website Configurator\' keinen Support leisten.


Es bleibt mir nun scheinbar wirklich nichts anderes übrig, als alle größeren Dateien zu zerschlagen und in Mini-Häppchen wieder hochzuladen. Oder der Wechsel zu einer anderen Form, die Downloads anzubieten, z.B. über einen Zen-Cart-Shop? Ob das was ändern würde?

P.S.: seufz, heute hab ich wieder (eine neue) Beschwerde bekommen, daß meine Downloads "...are all blank when them download" nicht funktionieren.

11
Ungewöhnlich? Wieso? Dafür ist die Zeile "Download URL" in "Edit images" doch da, oder? Bei mir handelt es sich ja auch nicht um Bilder, sondern um komplexe Dateien. Ich hatte jedenfalls mit dieser Vorgehensweise seit 2005 noch nie Probleme, lief immer wie geschwuppt.

12
ähm, doch, doch, doch - es ist schon so wie ich sage. Ins Verzeichnis /data/media lade dich nur meine Previews hoch, die eigentliche Zip-Datei liegt ganz weit weg irgendwo anders auf dem Server. Welche Funktion oder welcher Befehl in diesen DL-Button programmiert wurde, weiß ich nicht, aber auf jeden Fall holt er die gezippte Datei von da ab, wo ich im ACP in der Zeile 'Download-URL' meinen Pfad zur Zip angegeben habe.

13
1. richtig

2. falsch - DL-Button öffnet eine NICHT im 4images root liegende Zip-Datei

14
und hast du ne gute Empfehlung? Wo gibts so einen Provider, der sowas für lau anbietet: zuverlässig, stabil, virenfrei, kundenfreundlich, nach oben alles offen...?

Interessant wäre ein Provider, der von sich aus auf seine Kunden zugeht und ihnen Neuerungen oder kostengünstigere Updates anbietet. Bei meinem Hosting-Paket, das da schon geraume Zeit am laufen ist, gabs gratis eine Verdoppelung des Speicherplatzes. Aber nicht glauben, daß Strato einen davon informiert!! Iwo, da muß man anrufen, um diese Info zu erhalten!

15
So, da bin ich wieder. Telefonat mit Strato ergab - wie nicht anders zu erwarten - folgendes:
Werte können nicht erhöht werden, habe bereits das Maximum mit 64M. Wenn sie die Werte für mich erhöhen würden, hieße das, diese neuen Werte hätten gleichzeitig auch alle anderen Kunden (??) und damit würde der Strato Server zu langsam (??). Mir kann man ja alles erzählen... Vorschlag von Strato: Umstieg auf einen virituellen Server, auf dem ich der alleinige Macher wäre mit allen Rechten und Pflichten (um Gottes Willen!!). Oder Zugang zu den gezippten Dateien über eine direkte FTP-Verbindung für den User, wofür der User aber ein FTP-Programm bräuchte (!!).  :evil:

Sie wollen meine Bitte um Erhöhung des memory limits auf 200M nun "prüfen" (ich bin wohl etwas harsch geworden) und mir Bescheid geben. Aber da erwarte ich mir absolut nix von.
Ich dachte mir, diese Auskunft wäre vielleicht für alle anderen Strato-Nutzer interessant, die auch mal was geändert haben wollen an ihrem Strato Paket.

Jetzt steh ich da in meinem kurzen Hemd und bin soweit wie am Anfang. Einzige Möglichkeit, die Downloads halbwegs abbruchsicher anzubieten: Aufsplitten der Files in mehrere Teile?


Pages: [1] 2