#1 (permalink)  
Alt 23.06.2011, 10:55
Benutzer
 
Registriert seit: 04.09.2007
Beiträge: 41
Standard Fehler im Artikel-Bilder Dateiupload - Dateien mit '.'

Veyton 4.0.14
Werden in der Artikel-Bildbearbeitung Bilder hochgeladen, die z.B. heißen "15.022_9.jpg", so werden die Bilder zwar in den Datenbanktabellen richtig eingetragen, aber die Datei heißt im Verzeichnis media/images/org/ "15.022_9".

Also hier wir alles nach dem ersten Punkt als Endung betrachtet (und weitere Endungen abgeschnitten).
Folglich kann dann das Bild weder per Imageprocess aufbereitet und schon mal gar nicht angezeigt werden.
Sieht für mich wie ein klarer Programmfehler (=Bug) aus?
Kann jemand dieses Fehlerverhalten bestätigen?
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!
Mit Zitat antworten
  #2 (permalink)  
Alt 23.06.2011, 14:41
Erfahrener Benutzer
 
Registriert seit: 05.09.2003
Beiträge: 10.580
Standard

Ja die Datei wird absichtlich so behandelt.
Sonderzeichen oder Umlaute haben auch nichts in Dateinamen verloren.
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!
Mit Zitat antworten
  #3 (permalink)  
Alt 23.06.2011, 17:44
Benutzer
 
Registriert seit: 04.09.2007
Beiträge: 41
Standard

Danke für die schnelle Rückantwort.
Hast Du die Stelle im Sourcecode, wo ich da ansetzen kann um mir das mal anzuschauen.
Um einen Überblick über die ca. 20.000 Bilder zu behalten, heißen die Bilder genauso wie die Artikel-Nr. (products_model). Und die Artikel-Nr. sind wieder von den Herstellern vorgegeben (und die verwenden leider auch Punkte).
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!
Mit Zitat antworten
  #4 (permalink)  
Alt 23.06.2011, 18:35
Erfahrener Benutzer
 
Registriert seit: 21.07.2010
Beiträge: 293
Standard

Der Bug ist in der class.FileHandler.php zu finden bei der funktion "public function cleanFileName($file){"

Original
PHP-Code:
$file_array explode('.'$file);
$file_name $file_array[0];
$file_ext $file_array[1]; 
Hier die korrekte Lösung um auch Bilder mit einem "." Punkt uploaden zu können:
PHP-Code:
$pos strrpos($file,".");

$file_name substr($file,0,$pos);
$file_ext  substr($file,$pos+1,strlen($file)-$pos); 
Viele Grüße
Alois
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!
Mit Zitat antworten
  #5 (permalink)  
Alt 23.06.2011, 19:50
Benutzer
 
Registriert seit: 04.09.2007
Beiträge: 41
Standard

Alois, vielen Dank das ist fast die Lösung ...
drei Zeilen weiter habe ich noch eine Reg Ex entdeckt, die dort nicht aufgeführte Zeichen entfernt. Da muss der "." noch als gültiges Zeichen rein.
Soweit getestet und scheint okay!

alt:
PHP-Code:
$validFileName     preg_replace("/[^a-z0-9A-Z-\/-_]/i"""$validFileName); 
neu
PHP-Code:
$validFileName     preg_replace("/[^a-z0-9A-Z-\/\.-_]/i"""$validFileName); 
Irgendeine Chance das diese Änderung in den regulären Veyton Code einfließt und beim nächsten Update damit erhalten bleibt?
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!
Mit Zitat antworten
Antwort

Lesezeichen

Stichworte
artikelbilder, dateien, dateiupload, fehler

Themen-Optionen
Ansicht

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are aus
Pingbacks are aus
Refbacks are aus


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
VEYTON ADMIN Hilfe bei Versandkostenstaffelung Hairandcosmetic Fragen zur Software 2 20.05.2011 11:57
VEYTON SHOP Artikel mit mehreren Attributen + Preisen erstellen Simp Fragen zur Software 2 30.11.2010 17:34
Datenfeeds bei Froggle gehen nicht???? rosentaler Modul Entwicklung 21 30.05.2009 09:06
Artikel Bilder werden nicht angezeigt woodyp Shopbereich 17 26.01.2006 14:13


Alle Zeitangaben in WEZ +1. Es ist jetzt 04:16 Uhr.

Copyright © 2011 xt:Commerce GmbH / xt:Commerce International Ltd. - All Rights Reserved

xt:Commerce is a SafeCharge brand