1. Dashboard
  2. Articles
  3. Forum
  • Login or register
  • Search
This Thread
  • Everywhere
  • This Thread
  • This Forum
  • Articles
  • Pages
  • Forum
  • More Options
  1. webEdition Forum
  2. Forum
  3. Deutschsprachiges Support Forum
  4. webEdition Administrationsoberfläche

Probleme mit Bildprofilen

  • e-site
  • March 27, 2024 at 9:49 AM
1st Official Post
  • e-site
    Student
    Reactions Received
    7
    Posts
    110
    • March 27, 2024 at 9:49 AM
    • #1

    Hallo zusammen,

    ich bekam gestern plötzlich über 10 Meldungen per Mail von webEdition. Der Kunde hatte ein Bild hochgeladen. Anscheinend mit einem problematischen Profil.

    Error message: imagecreatefrompng(): gd-png: libpng warning: iCCP: known incorrect sRGB profile Script name: 

    Error message: rmdir(SECURITY_REPL_DOC_ROOT/webEdition/generated/site/images): Directory not empty Script name: 

    Ich kann hier auch nicht verstehen, warum der Ordner "images" gelöscht werden sollte.

    Ich habe mich angemeldet und der Ordern "images" heißt jetzt plötzlich "images.png" innerhalb von webEdition. Ich habe den Ordner umbenannt in "images_neu" was anscheinend nicht richtig funktioniert hatte. Jetzt waren "images" und "images_neu" auf dem Webspace vorhanden. Ich vermute durch das neue Bild wurde der Ordner nicht vollständig umbenannt. Rebuild gemacht und dann waren die meisten Bilder weg. Den Ordner /webEdition/generated/site/images habe ich aus einem Backup neu eingespielt. Nach einem Rebuild waren die Bilder auch wieder da. Nur "images.png" tauchte innerhalb von webEdition immer noch auf. Mehrmals den Ordner nur als "images" gespeichert, doch das brachte nichts. "images.png" tauchte immer wieder auf. Letztendlich habe ich die Datenbank vom Sonntag neu eingespielt, seitdem ist Ruhe.

    Ich bin momentan sehr erschrocken, wie schnell die Bilder gelöscht waren. Ich hätte den Ordner vielleicht nicht sofort umbenennen sollen aber solch ein Verhalten geht nicht. Hab auch den Kunden sensibilisiert, dass auf sRGB geachtet werden soll aber ich will zukünftig sowas nicht mehr erleben. Habt ihr sowas schon einmal gehabt? Ich würde gerne wissen, warum der Ordner plötzlich "images.png" heißt?

    Gruß Heiko

  • Finn
    Administrator
    Reactions Received
    12
    Posts
    295
    • April 2, 2024 at 11:18 AM
    • Official Post
    • #2

    Moin Heiko,

    interessant, haben wir noch nie gehabt.

    Hier wäre es sicherlich interessant zu wissen, was genau der Kunde gemacht hat um das möglichst konkret nachvollziehen zu können.

    Zudem:
    - WE Version
    - PHP Version
    - DB Version
    - Welche Rechte hat der Benutzer des Kunden?

    LG
    Finn

    https://www.wg-werbeagentur.de

    • Next Official Post
  • e-site
    Student
    Reactions Received
    7
    Posts
    110
    • April 3, 2024 at 8:29 AM
    • #3

    Hallo Finn,

    was der Kunde genau gemacht hat, kann ich leider nicht sagen. Ich hab nur gesehen, dass in einem Newsbeitrag das Bild ausgetauscht wurde und das hat der Kunde auch so bestätigt.

    webEdition 9.2.2.1 (Revision: 14913 default)
    PHP-Version 8.2.17
    MariaDB 10.5.23

    Der Kunde ist mit eingeschränkten Rechten im System, kann Bilder hochladen und Beiträge erstellen aber nichts löschen. Kann man die Rechte irgendwie exportieren? Die Meldungen sind vermutlich erst entstanden, als aus dem Bild das Vorschaubild für die Listview generiert werden sollte.

    Gruß
    Heiko

  • e-site
    Student
    Reactions Received
    7
    Posts
    110
    • April 4, 2024 at 10:33 AM
    • #4

    Hallo Finn,

    hier mal noch die Rechte des Redakteurs:

    [CAN_SEE_ACCESSIBLE_PARAMETERS] => 1
    [CAN_SEE_COLLECTIONS] => 1
    [CAN_SEE_DOCUMENTS] => 1
    [CAN_SEE_INFO] => 1
    [CAN_SEE_OBJECTFILES] => 1
    [CAN_SEE_PROPERTIES] => 1
    [CAN_SEE_QUICKSTART] => 1
    [CAN_SEE_SCHEDULER] => 1
    [CAN_SELECT_EXTERNAL_FILES] => 1
    [CAN_SELECT_OTHER_USERS_FILES] => 1
    [CHANGE_DOC_FOLDER_PATH] => 1
    [CHANGE_START_DOCUMENT] => 1
    [CSV_EXPORT] => 1
    [CSV_IMPORT] => 1
    [DELETE_COLLECTION] => 1
    [DELETE_COLLECTION_FOLDER] => 1
    [DELETE_CUSTOMER] => 1
    [DELETE_GLOSSARY] => 1
    [EDIT_CUSTOMER] => 1
    [EDIT_GLOSSARY] => 1
    [EDIT_GLOSSARY_DICTIONARY] => 1
    [EDIT_KATEGORIE] => 1
    [EDIT_METADATAFIELD] => 1
    [EDIT_MFD_USER] => 1
    [EDIT_NAVIGATION] => 1
    [EDIT_NAVIGATION_TOPLEVEL] => 1
    [EDIT_NEWSLETTER] => 1
    [EDIT_PASSWD] => 1
    [EDIT_SETTINGS] => 1
    [EXPORT] => 1
    [FILE_IMPORT] => 1
    [MOVE_COLLECTION] => 1
    [MOVE_DOCUMENT] => 1
    [MOVE_OBJECTFILE] => 1
    [NEWSLETTER_FILES] => 1
    [NEW_COLLECTION] => 1
    [NEW_COLLECTION_FOLDER] => 1
    [NEW_CUSTOMER] => 1
    [NEW_DOC_FOLDER] => 1
    [NEW_FLASH] => 1
    [NEW_GLOSSARY] => 1
    [NEW_GRAFIK] => 1
    [NEW_NEWSLETTER] => 1
    [NEW_OBJECTFILE] => 1
    [NEW_OBJECTFILE_FOLDER] => 1
    [NEW_SONSTIGE] => 1
    [NEW_WEBEDITIONSITE] => 1
    [NO_DOCTYPE] => 1
    [PUBLISH] => 1
    [REBUILD] => 1
    [REBUILD_ALL] => 1
    [RESET_VERSIONS] => 1
    [SAVE_COLLECTION] => 1
    [SAVE_DOCUMENT_TEMPLATE] => 1
    [SEE_VERSIONS] => 1
    [SEND_NEWSLETTER] => 1
    [SEND_TEST_EMAIL] => 1
    [SHOW_CUSTOMER_ADMIN] => 1
    [UPLOAD_NODIM] => 1
    [UPLOAD_NOSIZE] => 1
    [WIDGET_SHOW_USR] => 1

    Ich habe gerade festgestellt, dass ich eine Exception erhalte, wenn der Info-Tab eines Ordners geklickt wird. Egal ob Administrator oder Redakteur:

    Code
    Type: Exception
    --------------------------------------------------------------------------------
    File: SECURITY_REPL_DOC_ROOT/webEdition/we/classes/editor/we_editor_info.class.php
    --------------------------------------------------------------------------------
    Line: 28
    --------------------------------------------------------------------------------
    Text: assert($this->we_doc instanceof we_document_base)
    --------------------------------------------------------------------------------
    Backtrace: #0 DOCUMENT_ROOT/webEdition/we/classes/editor/we_editor_info.class.php(28): 
    #0 DOCUMENT_ROOT/webEdition/we/classes/editor/we_editor_info.class.php(28): assert()
    #1 DOCUMENT_ROOT/webEdition/we/classes/editor/we_editor_info_folder.class.php(33): we_editor_info->getBaseContent()
    #2 DOCUMENT_ROOT/webEdition/we/classes/editor/we_editor_info.class.php(123): we_editor_info_folder->getContent()
    #3 DOCUMENT_ROOT/webEdition/we/classes/editor/we_editor_functions.class.php(822): we_editor_info->show()
    #4 DOCUMENT_ROOT/webEdition/we/classes/editor/we_editor_functions.class.php(737): we_editor_functions::includeEditorDefault()
    #5 DOCUMENT_ROOT/webEdition/we/classes/editor/we_editor_functions.class.php(212): we_editor_functions::includeEditor()
    #6 DOCUMENT_ROOT/webEdition/we_cmd.php(204): we_editor_functions::processEditorCmd()
    #7 DOCUMENT_ROOT/webEdition/we_cmd.php(398): findInclude()
    #8 {main}
    --------------------------------------------------------------------------------
    Date: 2024-04-04 10:07:52
    --------------------------------------------------------------------------------
    Source-Code: DOCUMENT_ROOT/webEdition/we/classes/editor/we_editor_info.class.php:
    27:     protected function getBaseContent(): we_html_multiIconBoxContent{
    28:         assert($this->we_doc instanceof we_document_base);
    29:         $this->jsCmd->addCmd('setIconOfDocClass', 'docIcon');
    30:         return (new we_html_multiIconBoxContent())
    31:                         ->add((new we_html_multiIconBoxContentLine('ID', (string) ($this->we_doc->ID ?: '-'), we_html_element::span(['class' => 'docIcon', 'data-contenttype' => $this->we_doc->ContentType,
    32:                                             'data-extension' => ($this->we_doc instanceof we_document_files ? $this->we_doc->Extension : '')])))
    ----------------------------------------------------------
    DOCUMENT_ROOT/webEdition/we/classes/editor/we_editor_info.class.php:
    27:     protected function getBaseContent(): we_html_multiIconBoxContent{
    28:         assert($this->we_doc instanceof we_document_base);
    29:         $this->jsCmd->addCmd('setIconOfDocClass', 'docIcon');
    30:         return (new we_html_multiIconBoxContent())
    31:                         ->add((new we_html_multiIconBoxContentLine('ID', (string) ($this->we_doc->ID ?: '-'), we_html_element::span(['class' => 'docIcon', 'data-contenttype' => $this->we_doc->ContentType,
    32:                                             'data-extension' => ($this->we_doc instanceof we_document_files ? $this->we_doc->Extension : '')])))
    ----------------------------------------------------------
    DOCUMENT_ROOT/webEdition/we/classes/editor/we_editor_info_folder.class.php:
    32:         assert($this->we_doc instanceof we_folder_base);
    33:         return $this->getBaseContent();
    34:     }
    35: 
    36: }
    ----------------------------------------------------------
    DOCUMENT_ROOT/webEdition/we/classes/editor/we_editor_info.class.php:
    122:     public function show(): string{
    123:         return $this->getPage((new we_html_multiIconBox($this->getContent()))->marginLeft()->get());
    124:     }
    125: 
    126: }
    ----------------------------------------------------------
    DOCUMENT_ROOT/webEdition/we/classes/editor/we_editor_functions.class.php:
    821:         echo
    822:         $we_include->show() .
    823:         ($jsCmd ? $jsCmd->getCmds() : '');
    824:         $we_doc->saveInSession($we_transaction); // save the changed object in session
    825:     }
    826:
    ----------------------------------------------------------
    DOCUMENT_ROOT/webEdition/we/classes/editor/we_editor_functions.class.php:
    736:         }
    737:         self::includeEditorDefault($we_doc, $we_transaction, $jsCmd);
    738:         $_SESSION['perms'] = $perms;
    739:     }
    740: 
    741:     /*
    ----------------------------------------------------------
    DOCUMENT_ROOT/webEdition/we/classes/editor/we_editor_functions.class.php:
    211:         }
    212:         self::includeEditor($we_doc, we_base_WE::$transaction, $jsCmd);
    213:     }
    214: 
    215:     public static function processEditorDocumentCmd(string $cmd0): void{
    216:         $we_doc = self::initVars();
    Display More

    Es betrifft anscheinend auch andere Websites und tritt beim Hosting bei Hetzner und 1&1 auf, DF ist davon nicht betroffen:

    Hetzner/1&1
    PHP-Versionen 8.1.24, 8.2.17, 8.3.4
    MariaDB 10.5.23 oder Mysql 8.0.32

    DF
    PHP-Version 8.2.17
    MariaDB 10.4.33

    webEdition 9.2.2.1 (Revision: 14913 default), weitere Installationen mit webEdition 9.2.2.0


    Gruß Heiko

  • Finn
    Administrator
    Reactions Received
    12
    Posts
    295
    • April 5, 2024 at 11:39 AM
    • Official Post
    • #5

    Moin Heiko,

    hast du dazu schon einen Eintrag in der Bugbase gemacht?

    https://qa.webedition.org

    https://www.wg-werbeagentur.de

    • Previous Official Post
  • e-site
    Student
    Reactions Received
    7
    Posts
    110
    • April 8, 2024 at 11:04 AM
    • #6

    Hallo Finn,

    habe ich mal gemacht.

    Gruß Heiko

  • e-site
    Student
    Reactions Received
    7
    Posts
    110
    • April 12, 2024 at 8:27 AM
    • #7

    Hallo Finn,

    die Exception ist in der aktuellen Nightly gefixed. Wenn wieder was sein sollte, bekomme ich ja eine Fehlermeldung per Mail.

    Gruß Heiko

Participate now!

Don’t have an account yet? Register yourself now and be a part of our community!

Register Yourself Login

Donations

200.00 EUR

Donate now

Users Viewing This Thread

  • 2 Guests
  1. Privacy Policy
  2. Legal Notice
Powered by WoltLab Suite™