1. Forum
    1. Themen Übersicht
  2. Hilfe
  3. Forenregeln
  4. Mitglieder
    1. Team
    2. Mitgliedersuche
  5. Webseite
  6. Archiv
  • Anmelden
  • Registrieren
  • Suche

Neuigkeiten

Dieses Thema
  • Alles
  • Dieses Thema
  • Dieses Forum
  • Artikel
  • Seiten
  • Forum
  • Erweiterte Suche

Neuigkeiten

Letzte Beiträge
  1. JoomGallery 3.x JUX für Joomla! 3
  2. Alle Beiträge zur JoomGallery 3.x JUX
  3. Uploads - JG 3.x

PHP 8: Uploadfehler beim Frontend Upload

  • fotoserver
  • 30. Januar 2023 12:35
  • Erledigt
1. offizieller Beitrag
  • fotoserver
    Neumitglied
    Reaktionen
    8
    • 30. Januar 2023 12:35
    • #1

    Hatte im anderen Thread schon geschrieben,

    hier wie empfohlen mein Problem in einem neuen Thema:

    Ich habe (natürlich auf einer Entwicklungsseite) erstmal auf Joomgallery 3.6.0 geupdated ohne Probleme, dann auf PHP 8.0 gestellt. Die Gallery kann ich ansehen im Frontend und Backend das funktioniert soweit nur der Upload im Frontend nicht

    Da erhalte ich folgenden Fehler auf der Seite für den Menüpunkt zum Bilder hochladen (JoomGallery » Upload-Formular: Standard-Layout) aber auch zum Kategorien erstellen:

    --------------

    The page you are looking for can't be found

    Error 500 - JHtmlJoomselect::categorylist not found.

    --------------------

    Debug Modus ist an / Fehler auf maximum

    Habe es auch hier mit den folgenden Punkte probiert mit dem gleichen Resultat:

    - in der Joomla Konfiguration das "URL-Rewrite nutzen" ausschalten

    - Eine vorhandene .htaccess deaktiveren indem du sie umbenennst

    - Joomla-Cache und sonstige Caches ausschalten

    - Das Joomla Standard-Template protostar aktivieren

    Das habe ich aber auch gefunden: Auf PHP 7.4 und der Joomgallery Version 3.6.0 bekomme ich folgende Fehlermeldung, der Upload geht aber:

    -----------------

    Deprecated: call_user_func_array() expects parameter 1 to be a valid callback, non-static method JHTMLJoomSelect::categoryList() should not be called statically in /usr/www/users/domainname/1dev/libraries/src/HTML/HTMLHelper.php on line 239

    -----------------


    Danke schonmal für Eure Hilfe

    • Zitieren
  • Elfangor93 30. Januar 2023 20:06

    Hat das Thema freigeschaltet.
  • MrMusic
    Moderator
    Reaktionen
    107
    • 31. Januar 2023 10:12
    • Offizieller Beitrag
    • #2

    Hi,

    das Problem kann ich bei mir, getestet mit Joomla 3.10.11 und PHP 8.0.10, nicht reproduzieren.

    Welche Joomla-Version verwendest du genau?

    Kannst du mal einen Screenshot deiner Systeminformationen posten, so wie hier zu sehen.

    Viele Grüße

    MrMusic

    JoomGalleryfriends.net - die neue Webseite für die JoomGallery

    • Nächster offizieller Beitrag
    • Zitieren
  • fotoserver
    Neumitglied
    Reaktionen
    8
    • 31. Januar 2023 14:17
    • #3

    Hi,

    ich nutze die Joomla Version 3.10.11.

    Screenshot habe ich angehangen.

    Bilder

    • Screenshot 2023-01-31.png
      • 37,74 kB
      • 1.154 × 521
    • Zitieren
  • MrMusic
    Moderator
    Reaktionen
    107
    • 31. Januar 2023 15:39
    • Offizieller Beitrag
    • #4

    Danke für den Screenshot. Sieht soweit alles gut aus.

    Jetzt habe ich noch folgende Vorschläge:

    1. Den Menüpunkt der zum Uploadformular führt löschen und dann neu anlegen

    2. Die JoomGallery 3.6.0 aus unseren Downloads neu herunterladen und über Erweiterungen >> Verwalten >> Installieren hochladen

    3. Die Joomla-Core-Dateien neu installieren lassen. Das geht über Komponenten >> Joomla-Update >> Button "Auf Updates prüfen" >> Button "Neuinstallation der Joomla-Core-Dateien"

    Ich gehe davon aus du bist als Super-User eingeloggt, wenn du das Upload-Formular aufrufst?

    JoomGalleryfriends.net - die neue Webseite für die JoomGallery

    • Vorheriger offizieller Beitrag
    • Nächster offizieller Beitrag
    • Zitieren
  • fotoserver
    Neumitglied
    Reaktionen
    8
    • 1. Februar 2023 10:26
    • #5

    Das hat leider alles nicht funktioniert.

    Ich vermute der Fehler liegt noch tiefer und früher. Da der Upload zwar unter PHP 7.4 funktioniert aber ich diese Fehlermeldung im Uploadformular erhalte:

    Code
    Deprecated: call_user_func_array() expects parameter 1 to be a valid callback, non-static method JHTMLJoomSelect::categoryList() should not be called statically in /domain/libraries/src/HTML/HTMLHelper.php on line 239

    Ich nutze ja schon sehr lange die Joomgallery, vielleicht hängt da noch was ganz altes drin von Joomla Version 1.5 oder so ;)

    Ich habe nun auch nochmal die Konfiguration zurückgesetzt. Das ändert auch nichts.

    Danke für den Support.

    • Zitieren
  • Elfangor93
    Moderator
    Reaktionen
    187
    • 1. Februar 2023 12:13
    • Offizieller Beitrag
    • #6

    JHtmlJoomSelect::categoryList wird in template files der JoomGallery verwendet, wo man in einer Dropdown-Liste Kategorien selektieren kann. So z.B in den administrations listen Ansichten von Bildern und Kategorien.

    Aufgerufen wird die Methode über JHTML nach diesem Prinzip:

    Code
    $html = JHTML::_('joomselect.categorylist', $currentcat, $cname, $extra, $exclude, '- ', $task, $action, $idtag);

    Du sagst, dass du den Fehler im upload formular im frontend bekommst?
    Die entsprechende Stelle in den template files generiert das Kategorien-Dropdown-Feld wie folgt:

    PHP
    <?php echo $this->single_form->getInput('catid'); ?>

    Dabei wird das Feld generisch als joomcategory-Feld generiert. Dies wird aber an vielen Stellen in der JoomGallery so gemacht, ich nehme deshalb an, dass das joomcategory-Feld den Fehler nicht generiert. Denn sonst müsste der Fehler an vielen Stellen erscheinen.

    Ich vermite, dass du noch template overrides besitzt, wo das Kategorie-Dropdown nicht mit getInput('catid') gerneriert wird, sondern irgendwie manuell.

    Bitte überprüfe mal deine template files und template overrides...

    Wir sind auf der Suche nach Helfern für die JoomGallery 4 Entwicklung!
    Melde dich bei Interesse bei mir (Elfangor93).
    (Verfügbare Jobs: PHP-Entwicklung, Testen, Übersetzen, Dokumentation)

    • Vorheriger offizieller Beitrag
    • Nächster offizieller Beitrag
    • Zitieren
  • fotoserver
    Neumitglied
    Reaktionen
    8
    • 2. Februar 2023 16:18
    • #7

    Habe alles geprüft. Der Fehler unter PHP 7.4 geht nicht weg.

    Im Debug Mode erhalte ich unter PHP 8 folgende Fehlermeldungen:

    Code
    The page you are looking for can't be found
    Error 500 - JHtmlJoomselect::categorylist not found.
    
    Bitte eine der folgenden Seiten ausprobieren:
    Startseite
    Call stack
    #     Function     Location
    1     ()     JROOT/libraries/src/HTML/HTMLHelper.php:137
    2     Joomla\CMS\HTML\HTMLHelper::_()     JROOT/administrator/components/com_joomgallery/models/fields/joomcategory.php:92
    3     JFormFieldJoomCategory->getInput()     JROOT/libraries/src/Form/FormField.php:425
    4     Joomla\CMS\Form\FormField->__get()     JROOT/libraries/src/Form/Form.php:550
    5     Joomla\CMS\Form\Form->getInput()     JROOT/components/com_joomgallery/views/upload/tmpl/default_single.php:20
    6     include()     JROOT/libraries/src/MVC/View/HtmlView.php:701
    7     Joomla\CMS\MVC\View\HtmlView->loadTemplate()     JROOT/components/com_joomgallery/views/upload/tmpl/default.php:53
    8     include()     JROOT/libraries/src/MVC/View/HtmlView.php:701
    9     Joomla\CMS\MVC\View\HtmlView->loadTemplate()     JROOT/libraries/src/MVC/View/HtmlView.php:230
    10     Joomla\CMS\MVC\View\HtmlView->display()     JROOT/components/com_joomgallery/view.php:155
    11     JoomGalleryView->display()     JROOT/components/com_joomgallery/views/upload/view.html.php:190
    12     JoomGalleryViewUpload->display()     JROOT/libraries/src/MVC/Controller/BaseController.php:664
    13     Joomla\CMS\MVC\Controller\BaseController->display()     JROOT/components/com_joomgallery/controller.php:98
    14     JoomGalleryController->display()     JROOT/libraries/src/MVC/Controller/BaseController.php:702
    15     Joomla\CMS\MVC\Controller\BaseController->execute()     JROOT/components/com_joomgallery/joomgallery.php:40
    16     require_once()     JROOT/libraries/src/Component/ComponentHelper.php:402
    17     Joomla\CMS\Component\ComponentHelper::executeComponent()     JROOT/libraries/src/Component/ComponentHelper.php:377
    18     Joomla\CMS\Component\ComponentHelper::renderComponent()     JROOT/libraries/src/Application/SiteApplication.php:194
    19     Joomla\CMS\Application\SiteApplication->dispatch()     JROOT/libraries/src/Application/SiteApplication.php:233
    20     Joomla\CMS\Application\SiteApplication->doExecute()     JROOT/libraries/src/Application/CMSApplication.php:225
    21     Joomla\CMS\Application\CMSApplication->execute()     JROOT/index.php:49 
    Alles anzeigen

    Was ich noch gemacht habe: Ich habe die Kompetente einmal komplett Deinstalliert und neu installiert und es funktioniert ohne Fehler unter PHP 7.4 und PHP 8.0. Alle Daten und Bilder sind auf der Devel Seite weg.

    Ich denke es ist irgendwas an meiner Joomgallery was da hakt.

    Ich setzte nun eine neue Testseite auf und probiere nochmal. Vielleicht sollte ich einmal direkt die Joomgallery direkt rüberkopieren und nicht über Joomla installieren?

    • Zitieren
  • Elfangor93
    Moderator
    Reaktionen
    187
    • 3. Februar 2023 07:14
    • Offizieller Beitrag
    • #8

    Ja, da scheint was faul zu sein. Der Call-Stack sieht in ordnung aus. Keine Overrides.

    Der Fehler liegt in einem der vier Files Zeile 9-12 in deinem Call-Stack. Du könntest noch probieren diese vier Files händisch durch neue, aus neuen Installationen stammende Files auszutauschen 🤷‍♂️

    Wir sind auf der Suche nach Helfern für die JoomGallery 4 Entwicklung!
    Melde dich bei Interesse bei mir (Elfangor93).
    (Verfügbare Jobs: PHP-Entwicklung, Testen, Übersetzen, Dokumentation)

    • Vorheriger offizieller Beitrag
    • Nächster offizieller Beitrag
    • Zitieren
  • fotoserver
    Neumitglied
    Reaktionen
    8
    • 6. Februar 2023 15:27
    • #9

    Noch nicht gelöst, ich probiere weiter. Immerhin lässt sich nun nach manuellen Austausch der Files im Frontend eine Kategorie erstellen. Fehlermeldung unter 7.4 ist auch weg. Aber der Upload geht unter 8.0 noch nicht.

    Ich melde mich wenn ich eine Lösung habe.

    • Zitieren
  • MrMusic
    Moderator
    Reaktionen
    107
    • 7. Februar 2023 10:31
    • Offizieller Beitrag
    • #10
    Zitat von fotoserver

    Noch nicht gelöst, ich probiere weiter. Immerhin lässt sich nun nach manuellen Austausch der Files im Frontend eine Kategorie erstellen. Fehlermeldung unter 7.4 ist auch weg. Aber der Upload geht unter 8.0 noch nicht.


    Ich melde mich wenn ich eine Lösung habe.

    Das verstehe ich nicht. :/

    Oben in #4 RE: PHP 8: Uploadfehler beim Frontend Upload

    ist doch schon erklärt wie du die Aktualisierung der Dateien vornehmen kannst.

    Wenn sich die Dateien nicht aktualisieren lassen, sind sie wohl "Schreibgeschützt". In dem Fall musst du die Rechte richtig setzen: Alle Verzeichnisse auf "755". Alle Dateien auf "644".

    Danach:

    Zitat von MrMusic

    2. Die JoomGallery 3.6.0 aus unseren Downloads neu herunterladen und über Erweiterungen >> Verwalten >> Installieren hochladen

    3. Die Joomla-Core-Dateien neu installieren lassen. Das geht über Komponenten >> Joomla-Update >> Button "Auf Updates prüfen" >> Button "Neuinstallation der Joomla-Core-Dateien"

    JoomGalleryfriends.net - die neue Webseite für die JoomGallery

    • Vorheriger offizieller Beitrag
    • Nächster offizieller Beitrag
    • Zitieren
  • fotoserver
    Neumitglied
    Reaktionen
    8
    • 4. April 2023 15:42
    • #11

    So ich melde mich noch einmal bei diesem Thema zurück, nachdem ich das erst einmal ruhen gelassen habe.

    Ich konnte es jetzt lösen mittels Datei und Ordnervergleich. Es lag daran, dass das Update zwar gut durchgelaufen ist, aber es Dateien in /components/com_joomgallery/helpers/ gab, die es in der neueren Version nicht mehr gab. Die Dateien (index.html, joomgallery.php, joomselect.php) lagen im Unterordner html und stammten wahrscheinlich aus einer ganz frühen Installation. Datum der Dateien war 2012. Ich haben den Ordner /components/com_joomgallery/helpers/html gelöscht.

    Schließe ich meine andere Frage an. Ich habe weitere Dateien gefunden die nicht mehr in 3.6.2 dabei sind, die können dann auch ohne Probleme gelöscht werden?

    components\com_joomgallery\views

    tmpl/default.xml

    mini/view.html.php

    mini/tmpl/default.xml

    search/tmpl/default.xml

    • Zitieren
  • MrMusic
    Moderator
    Reaktionen
    107
    • 18. April 2023 12:33
    • Offizieller Beitrag
    • #12

    Vermutlich ist dann bereits bei einem früheren Update etwas schief gelaufen, denn bei einem Update werden normalerweise überflüssige Dateien automatisch gelöscht.

    Dateien und Ordner, die nicht in der aktuellen ZIp-Datei enthalten sind, können gelöscht werden.

    JoomGalleryfriends.net - die neue Webseite für die JoomGallery

    • Vorheriger offizieller Beitrag
    • Zitieren

Letzte Beiträge

  • URLs nach Update auf JoomGallery4 und SH404SEF /4SEF

    Elfangor93 2. Juli 2025 06:35
  • Looking to replicate JG3 Gallery / Category View under JG4

    GJSchaller 1. Juli 2025 20:01
  • What can you do with Tags?

    FriendlyUser 30. Juni 2025 22:40
  • JG3 Bilder als Artikelbild verlinkt - Welche Migrationseinstellung erhält die Dateipfade?

    MrMusic 30. Juni 2025 10:21
  • JoomGallery for Joomla 4

    MrMusic 26. Juni 2025 13:53
  • Bearbeiten von Bildern nicht möglich

    kaufi88 26. Juni 2025 11:11
  • URLS nach Migration auf JG4

    Elfangor93 25. Juni 2025 12:45
  • Inconsistent category folder paths defined in the database of your JG3 tables

    MrMusic 24. Juni 2025 15:49
  • JoomImages Module in Joomgallery 4

    Elfangor93 17. Juni 2025 09:07
  • 4SEF have native support for JoomGallery

    Elfangor93 17. Juni 2025 08:36

Tags

  • upload
  • PHP8
  1. Datenschutzerklärung
  2. Impressum
Community-Software: WoltLab Suite™