Page 1 of 2

Media, 1.1 und Obskuritäten

Posted: Sun Jan 07, 2007 1:06 pm
by ane
So, ich hab' da auch mal ein kleines Problem...
S9Y 1.1, Postgres 8 und PHP 5.0.2-7(das auch zum Update geführt hat)

Seit dem Upgrade auf 1.1 besteht meine Shared Installation darauf, jeden Upload mit

Code: Select all

Unknown error occurred, file not uploaded. Maybe your filesize is larger than the maximum size allowed by your server installation. Check with your ISP or edit your php.ini file to allow larger file size uploads.
zu quittieren, selbst bei 12kB.
An der max_upload_size liegt es definitiv nicht (3MB) :)

Der nächste Punkt ist nun, dass sich auch der "Done" Button im Fenster um Media in Blog-Einträge einzufügen tot stellt.
Das Javascript im Source ist da, aber es tut einfach nix.

Die Permissions sehen soweit alle gut aus, Apache loggt auch nichts seltsames und auch die Upgrade-Skripte habe ich noch 2x angestoßen.

Wenn ich mit SCP Bilder ins /uploads hinzufüge, werden die beim re-scan allerdings gefunden und mit Thumbnail versehen.

Jetzt bin ich ratlos, ahnungslos und verwundert.
Datenbankproblem?
PHP-Bug?
Anderes Problem beim Ugrade? (alles andere funktioniert soweit bisher gesehen wie gewohnt)

Posted: Sun Jan 07, 2007 1:10 pm
by Timbalu
haa lustig!

Da bastel ich auch gerade dran rum.
Ich habe auch keine sonstigen Auffälligkeiten wie errors....

Ian

Posted: Sun Jan 07, 2007 1:42 pm
by ane
Hast du die gleiche Konfiguration, oder irgendwelche Unterschiede?

(Versionen, DB, ...)

Posted: Sun Jan 07, 2007 2:05 pm
by Timbalu
eigentlich nichts, was das auslösen sollte...
Debian Sarge, Serendipity 1.1 und PHP 5.2 (suhosin-Patch) und Mysql 5

Ian

Update: ich habe auch nur mit dem upload die geschilderten Probleme. das andere kann ich nicht nachvollziehen.

Posted: Sun Jan 07, 2007 2:08 pm
by ane
Das schließt zumindest schonmal die Datenbank als Fehlerquelle aus. (jedenfalls weitestgehend ;) )

Plugins sollten in dem Bereich doch eigentlich auch nicht rumwerkeln, oder?

Posted: Mon Jan 08, 2007 11:16 am
by garvinhicking
Hi ane!

Hast Du evtl. mal nach dem Update deinen Browser-Cache geleert? An der serendipity_Editor.js hat sich was geändert das benötigt wird damit der "Done" Button funktionieren kann.

Evtl. auch mal nach Javsacript-Fehlern gucken? Firefox zeigt die recht nett an.

Was den Upload angeht: Kannst Du testweise mal ein s9y in der version installieren die vorher bei dir geklappt hat? Eine 1.0? Nur parallel installieren und gucken ein bild hochzuladen. Meine Vermutung ist, dass das Problem mit dem PHP-Update zusammenhängt, nicht mit dem s9y Update. Würde mir bei der Fehlersuche viel helfen. :)

Viele Grüße,
Garvin

Posted: Sun Jan 14, 2007 1:31 pm
by ane
Hi Garvin,

hab' grad mal die 1.0.2 installiert und: wunder-wunder,

http://board.s9y.org/viewtopic.php?p=42699

Sprich, dank der neuen PHP-Version darf ich nichtmal ins Setup ;)
Fatal error: Call to undefined function input_name_to_filter() in #########/serendipity/include/compat.inc.php on line 99

Posted: Sun Jan 14, 2007 2:14 pm
by garvinhicking
Hi!

Dieser Bug wurde in Serendipity-Versionen seit 1.0.3 behoben, Du musst also nur upgraden.

Viele Grüße,
Garvin

Posted: Sun Jan 14, 2007 5:47 pm
by ane
Hm... 1.0.3 gibt mir das gleiche Upload-Problem wie 1.1

Posted: Sun Jan 14, 2007 5:55 pm
by garvinhicking
Hi!

Hm, dann war es wohl 1.0.4 wo der input_name_to_filter bug behoben wurde.

Das mit dem File-Upload verstehe ich nicht wirklich...die fehlermeldung kann eigentlich nur dann passieren wenn PHP's "is_uploaded_file" oder "move_uploaded_file" fehlschlägt.

Im Code ist das der Abschnitt in include/admin/images.inc.php ab Zeile 298:

Code: Select all

            // Accept file
            if (is_uploaded_file($uploadtmp) && serendipity_checkMediaSize($uploadtmp) && move_uploaded_file($uploadtmp, $target)) {
                printf(FILE_UPLOADED . '<br />', $uploadfile, $target);
                @umask(0000);
                @chmod($target, 0664);

                $thumbs = array(array(
                    'thumbSize' => $serendipity['thumbSize'],
                    'thumb'     => $serendipity['thumbSuffix']
                ));
                serendipity_plugin_api::hook_event('backend_media_makethumb', $thumbs);

                foreach($thumbs as $thumb) {
                    // Create thumbnail
                    if ( $created_thumbnail = serendipity_makeThumbnail($tfile, $serendipity['POST']['target_directory'][$idx], $thumb['thumbSize'], $thumb['thumb']) ) {
                        echo THUMB_CREATED_DONE . '<br />';
                    }
                }

                // Insert into database
                $image_id = serendipity_insertImageInDatabase($tfile, $serendipity['POST']['target_directory'][$idx], $authorid, null, $realname);
                serendipity_plugin_api::hook_event('backend_image_add', $target, $created_thumbnail);
                $new_media[] = array(
                    'image_id'          => $image_id,
                    'target'            => $target,
                    'created_thumbnail' => $created_thumbnail
                );
            } else {
                echo ERROR_UNKNOWN_NOUPLOAD . '<br />';
            }

Vielleicht könntest Du mal oberhalb davon folgende checks einfügen:

Code: Select all

            if (is_uploaded_file($uploadtmp)) echo "Uploaded file.<br />\n";
            if (serendipity_checkMediaSize($uploadtmp)) echo "Storable file.<br />\n";
            if (move_uploaded_file($uploadtmp, $target))) echo "Movable file.<br />\n";
Könnte sein, dass serendipity_checkMediaSize() bei Dir fehlschlägt; diesen Wert konfiguriert man in der globalen s9y Konfiguration indem man dort die maximale Dateigröße angeben kann?

Viele Grüße,
Garvin

Posted: Wed Jan 17, 2007 3:18 pm
by Timbalu
Hallo Garvin

Ich hatte leider keine Zeit, sorry...

Bei mir war es: Storable file

EDIT 1:
Dann habe ich dem web ein eigenes tmp Verzeichnis gegeben.

Ergebnis danach:

Code: Select all

Bild hinzufügen ...


Uploaded file.
Storable file.
Movable file.
Ein Fehler trat beim Dateiupload auf. Vielleicht ist die Datei größer, als durch die Server-Konfiguration zugelassen wird. Bitte mit Ihrem ISP absprechen oder die php.ini-Datei bearbeiten, um größere Uploads zuzulassen.
Mediendatenbank zeigt nichts an, die Bilder sind aber definitiv im Uploads Ordner hochgeladen.

EDIT 2:
automagischer Abgleich zeigt sie dann natürlich an. Die Fehlermeldung bleibt.

Ian

Posted: Thu Jan 18, 2007 9:27 am
by garvinhicking
Hi!

NAchdem Du das eigene TMP-Verzeichnis eingefügt hast, müsste der ursprüngliche Code ohne die Debuggingsachen funktionieren. move_uploaded_file darf nicht zweimal kommen, sonst liefert der zweite Aufruf immer ein FALSE.

Grüße,
Garvin

Posted: Thu Jan 18, 2007 6:08 pm
by Timbalu
Das wars. Natürlich!
Danke Garvin

Posted: Sun Feb 04, 2007 11:32 am
by ane
Sorry, hatte die letzten Wochen auch keine Zeit... :/

Code: Select all

Storable file.
Unknown error occurred, file not uploaded. Maybe your filesize is larger than the maximum size allowed by your server installation. Check with your ISP or edit your php.ini file to allow larger file size uploads.
Ist's bei mir.

Mal bitte für auf-dem-Schlauch-Steher:
Was für ein tmp und wohin genau?

Posted: Sun Feb 04, 2007 5:51 pm
by Timbalu
<VirtualHost *>
....
php_admin_value upload_tmp_dir /var/www/deinweb/phptmp/
....
</VirtualHost>

oder per htaccess