flashupload ändert dateinamen flashupload ändert dateinamen
 

News:

cpg1.5.48 Security release - upgrade mandatory!
The Coppermine development team is releasing a security update for Coppermine in order to counter a recently discovered vulnerability. It is important that all users who run version cpg1.5.46 or older update to this latest version as soon as possible.
[more]

Main Menu

flashupload ändert dateinamen

Started by donsenilo, January 05, 2011, 07:11:36 PM

Previous topic - Next topic

0 Members and 1 Guest are viewing this topic.

donsenilo

hallo

habe heute auf die neue version 12 upgedatet und seit dem habe ich das problem, dass beim hochladen an jeden dateinamen "~0" angehängt wird.
das bild heisst auf der festplatte z.b. "bild1.jpg" und nach dem hochladen "bild1~0.jpg".

im prinzip wärs egal, weil der upload funktioniert, aber erstens find ichs nicht korrekt und zweitens verwende ich den dateinamen beim hochladen als bildtitel ($title = $filename;).

http://www.hasnobrain.com/cpg15x/

Αndré

Stell uns bitte einen Testaccount (ohne Adminrechte) zur Verfügung der Dateien hochladen darf.

donsenilo

ok, hab ich gemacht.
aber ich will die daten net einfach so hier veröffentlichen. und ich kann keine pm versenden.

Αndré

Quote from: donsenilo on January 05, 2011, 08:07:02 PM
ich will die daten net einfach so hier veröffentlichen
Wieso? Den Testaccount kannst du nach der Problemlösung wieder löschen, genau so wie die Dateien, die dieser Benutzer hochgeladen hat.

donsenilo

ok, is klar. sorry.

zugangsdaten: andre / andre

ich hab übrigens grad festgestellt, dass dieses "phänomen" NICHT bei dem testaccount auftritt, sondern nur, wenn ich bilder mit meinem admin-account hochlade ...
ich hab ein bild mit dem test-account hochgeladen (siehe datei in der user-gallerie) und da passt der dateiname.
wenn ich allerdings dasselbe bild mit meinem admin-account hochladen, hab ich oben beschriebenes problemchen (siehe "Galerie > Short Clips > Andrew Silke").
beides ist dasselbe bild. ich habe auch nichts verändert bei den coppermine-dateien (nur die curve-theme-dateien sind meine ... aber das sollte diesbezüglich keinen unterschied machen).

Αndré

Wenn eine Datei namens "Bild1.jpg" bereits existiert, nennt Coppermine die nächste Datei mit demselben Dateinamen entsprechend um (~0, ~1, ~2, ...). Das ist also kein Fehler, sondern so gewollt.

donsenilo

aha. ok ...
hmmm ... gibts evt ne möglichkeit, diese "anhängsel" für den titel des bildes herauszufiltern ?
ja, mir is schon klar, dass das nur ein kleiner "schönheitsfehler" ist, aber beim hochladen von mehreren dateien ist es dennoch ziemlich lästig, alle titel manuell zu korrigeren.
ich habe in "picmgmt.inc.php" unterhalb von "$work_image = $image;"

$title = $filename;

            // Remove file extension
            $title = substr($title, 0, strrpos($title, '.'));
            // Remove resolution details
            // $title = preg_replace("/[0-9]{1,}[p]|[0-9]{1,}[x][0-9]{1,}/", "", $title);
            // Replace non-descriptive characters with spaces
            // $title = preg_replace("/[^a-zA-Z\.]/"," ", $title);

$title = preg_replace("/[^a-zA-Z :,. 0-9_,+;\-]/", "", $title);

$title = preg_replace("/_/"," ", $title);
// Common characters with words of the same meaning
            $title = preg_replace("/( and | und | en | et | y )/", " & ", $title);
            // Make every word's first char uppercase
            $title = ucwords($title);
            // Remove double spaces and return the cleaned title
            $title = trim(preg_replace("/[ ]{1,}/", " ", $title));


eingefügt, um diverse zeichen zu entfernen.

hab diverse varianten von preg_replace versucht. jedoch ist im dateinamen anfangs nicht "~x" enthalten, sondern "%irgendwas". und dieses "%irgendwas" wird dann irgendwo in das "~x" umgewandelt.

Αndré

Was genau ist denn "%irgendwas"? Kannst du bitte mal ein konkretes Beispiel nennen?

donsenilo

ich hab jetzt als admin ein bild hochgeladen und in "picmgmt.inc.php" ein "echo $filename;" nach "$work_image = $image;" eingefügt.
angezeigt wird mir durch das "echo" "albums/userpics/thumb_Adriana_Limea_Ernie_Centofanie7%7E0.jpg".
der dateiname ist "Adriana Lima Ernie Centofanti7.jpg".

Αndré

Das
7%7E
entspricht dem
~

Du kannst also nach 7%7E{Fortlaufende Nummer} suchen und den Teil entfernen.