Modify

Opened 6 years ago

Closed 6 years ago

Last modified 6 years ago

#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 Torsten Riemer)

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)

changeset_12490.zip (7.7 KB ) - added by Torsten Riemer 6 years ago.
changeset_12492.zip (1.9 KB ) - added by Torsten Riemer 6 years ago.

Download all attachments as: .zip

Change History (15)

comment:1 by Torsten Riemer, 6 years ago

Description: modified (diff)

comment:2 by Gerhard Waldemair, 6 years ago

Resolution: fixed
Status: newclosed

In 12490:

fix #1725 - fix csv upload

comment:3 by Gerhard Waldemair, 6 years ago

In 12492:

fix #1725 - fix csv upload

by Torsten Riemer, 6 years ago

Attachment: changeset_12490.zip added

by Torsten Riemer, 6 years ago

Attachment: changeset_12492.zip added

comment:4 by noRiddle, 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 Torsten Riemer, 6 years ago

Resolution: fixed
Status: closedreopened

comment:6 by Gerhard Waldemair, 6 years ago

Resolution: fixed
Status: reopenedclosed

ich kann das nicht nachvollziehen.

comment:7 by anonymous, 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 Gerhard Waldemair, 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.

in reply to:  7 comment:9 by Torsten Riemer, 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 noRiddle, 6 years ago

Habe GTB die Testdatei die das Problem macht per Mail gesendet.

Gruß,
noRiddle

comment:11 by Torsten Riemer, 6 years ago

Kannst du mir die bitte auch noch senden?

comment:12 by Gulliver72, 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

  1. 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.
  1. in media/.htaccess: .zip in die Liste der erlaubten extensions aufnehmen, damit die .zip Datei vom Kunden auch runtergeladen werden kann.

comment:13 by Torsten Riemer, 6 years ago

Ich habe für das Problem mit den ZIP-Dateien Ticket #1801 angelegt.

Modify Ticket

Action
as closed The owner will remain somebody.
The resolution will be deleted. Next status will be 'reopened'.

Add Comment


E-mail address and name can be saved in the Preferences .
 
Note: See TracTickets for help on using tickets.