#1725 closed Bug/Fehler (fixed)
CSV Import klappt nicht
| Reported by: | FräuleinGarn | Owned by: | somebody |
|---|---|---|---|
| Priority: | hoch | Milestone: | modified-shop-2.0.5.1 |
| Component: | Admin | Version: | 2.0.5.0 |
| Keywords: | Cc: | ||
| Blocked By: | Blocking: |
Description (last modified by )
Erste Meldung:
Also ich kann irgendwie keine Produklisten uploaden. Das ging bisher immer prima mit CSV. Nun kommt:
Fehler: Dateityp ist nicht erlaubt.
Quelle: modified eCommerce Shopsoftware 2.0.5.0 rev 12487 veröffentlicht
Zweite Meldung:
[...]
hatte auch gerade das selbe Problem, habe dann die CSV-Datei per FTP ins Verzeichnis import hochgeladen, die Verarbeitung, also den Import in die Datenbank konnte ich danach ausführen, aber die eigentliche Ursache ist damit natürlich nicht behoben.
[...]
Quelle: modified eCommerce Shopsoftware 2.0.5.0 rev 12487 veröffentlicht
Mögliche Lösung:
Nachtrag:
Wenn ich die CSV-Datei aus dem Demoartikel für einen Demoshop (dump) im Admin unter Hilfsprogramme -> Import/Export hochladen möchte erhalte ich folgende Meldung "Fehler: Dateityp ist nicht erlaubt."
Wenn ich dann in der Datei includes/classes/upload.php mit "echo $_FILES[$this->file]type; die;" den MIME-Type im Browser anzeigen lasse, erhalte ich die Ausgabe "application/octet-stream".
Wenn ich nun in der Datei admin/csv_backend.php folgende Zeile,
$accepted_file_upload_files_mime_types = array("text/plain","text/comma-separated-values","text/tab-separated-values");[/code]mit dieser ersetze,
$accepted_file_upload_files_mime_types = array("text/plain","text/comma-separated-values","text/tab-separated-values","application/octet-stream");[/code]funktioniert der Upload.
[...]
Quelle: modified eCommerce Shopsoftware 2.0.5.0 rev 12487 veröffentlicht
Attachments (2)
Change History (15)
comment:1 by , 6 years ago
| Description: | modified (diff) |
|---|
comment:2 by , 6 years ago
| Resolution: | → fixed |
|---|---|
| Status: | new → closed |
by , 6 years ago
| Attachment: | changeset_12490.zip added |
|---|
by , 6 years ago
| Attachment: | changeset_12492.zip added |
|---|
comment:4 by , 6 years ago
Es gibt noch Problemchen.
Der MIME-Typ application/octet-stream wird von $_FILES[FILE][type] ausgegeben wenn z.B. kein MIME-Type erkannt wurde oder upload_max_filesize überschritten wurde. Zweites lassen wir mal außer acht.
Folgendes steht in den Variablen wenn ein User eine mit MSExcel erstellte und als CSV exportierte Datei im Backend hochladen möchte:
$file['type']: application/octet-stream
$_FILES[$this->file]: Array
(
[name] => daten.csv
[type] => application/vnd.ms-excel
[tmp_name] => /tmp/xxxxx
[error] => 0
[size] => 12345
)
Offensichtlich meint der Browser im Header den er sendet es sei application/vnd.ms-excel während ->file aus finfo(FILEINFO_MIME_TYPE) application/octet-stream ausgibt, wohl weil der MIME-Typ nicht erkannt wird.
Wie könnte man das lösen, ohne dem MIME-Type im Header den der Browser sendet zu vertrauen ?
Wie es jetzt ist scheint es jedenfalls nicht auszureichen.
Gruß,
noRiddle
comment:5 by , 6 years ago
| Resolution: | fixed |
|---|---|
| Status: | closed → reopened |
comment:6 by , 6 years ago
| Resolution: | → fixed |
|---|---|
| Status: | reopened → closed |
ich kann das nicht nachvollziehen.
follow-up: 9 comment:7 by , 6 years ago
Zur Aufklärung:
Der User sagte er lasse die CSVs automatisch mittels XSLT erstellen (hat sich bestimmt vertan, XSLT ist schließlich eine XML -Style / Umwandlungs-Sprache) und mit einer solchen Beispiel-CSV konnte ich das gar wohl nachvollziehen. Wie immer er die CSV genau generiert hat, ich konnte es jedenfalls nachvollziehen und die CSV sah sowohl in notepad++ als auch in openOffice geöffnet völlig normal aus.
Die Ausgabe die ich oben gepostet habe habe ich auch nicht erfunden.
Das lapidare "ich kann das nicht nachvollziehen." kommt also nicht gut rüber, zumindest dann nicht, wenn man sich die Mitarbeit und Unterstützung gewisser sich einsetzender Community-Mitglieder erhalten möchte.
Gruß,
noRiddle
comment:8 by , 6 years ago
Ich habe wie du in Comment 4 geschrieben hast, eine CSV Datei mit Excel erstellt und diese hochgeladen und das funktionierte einwandfrei. Habe es genau so gemacht, wie du es geschrieben hast. Wenn du eine Beispieldatei hast, dann schicke mir diese doch einfach per Mail oder hänge sie hier an.
comment:9 by , 6 years ago
Replying to anonymous:
[...]
Das lapidare "ich kann das nicht nachvollziehen." kommt also nicht gut rüber, zumindest dann nicht, wenn man sich die Mitarbeit und Unterstützung gewisser sich einsetzender Community-Mitglieder erhalten möchte.
[...]
Hättest du gleich die Datei zur Verfügung gestellt, dann hätten wir auch eine Chance gehabt das nachzuvollziehen. So testen wir eben nur das, was als Fehler gemeldet wurde. Dass wir uns hier im Bugtracker kurz fassen und keine Romane schreiben, wie im Forum, sollte auch nach der langen Zeit klar sein.
comment:10 by , 6 years ago
Habe GTB die Testdatei die das Problem macht per Mail gesendet.
Gruß,
noRiddle
comment:12 by , 6 years ago
Wenn ich unter Hilfsprogramme -> Content Manager -> Seiten Content eine Seite auswähle und unter "Datei hochladen" eine .zip Datei von meinem lokalen System wähle und dann auf "Speichern" klicke, erhalte ich die Fehlermeldung: "Fehler, Dateityp ist nicht erlaubt".[...]
Zip-Dateien können nicht hochgeladen werden. Wurde hier gemeldet und eine Lösung gepostet https://www.modified-shop.org/forum/index.php?topic=40961.msg372671#msg372671
Lösung von User Opiwahn
- in admin/content_manager.php: $accepted_file_upload_files_mime_types array um den Wert "application/x-zip-compressed" ergänzen, damit die .zip Datei hochgeladen werden kann. Der Wert application/zip war schon vorhanden, zieht aber nicht.
- in media/.htaccess: .zip in die Liste der erlaubten extensions aufnehmen, damit die .zip Datei vom Kunden auch runtergeladen werden kann.

In 12490: