Page 1 of 1

[gelöst] Problem mit Wellrad-Shop

Posted: Thu Dec 03, 2015 3:26 pm
by intelli
Hi zusammen,

ich habe da ein Problem mit dem Wellrad-Shop.
Kurz und bündig: Alles funktioniert, bis auf das Einfügen von Bildern in der detaillierten Produktbeschreibung.

Nach jeden Speichervorgang fügt der TinyMCE augenscheinlich sinnfreie Zeichen hinzu.

nach dem Einfügen:

Code: Select all

<p><img src="./images/KNE_Zeichnung.jpg" alt="" width="325" height="154"></p>
1. Speichern:

Code: Select all

<p><img src="\"images/KNE%20Zeichnung.jpg\"" alt="\"\"" width="\"325\"" height="\"154\""></p>
2. Speichern:

Code: Select all

<p><img src="\"\"images/KNE%20Zeichnung.jpg\"\"" alt="\"\"\"\"" width="\"\"325\"\"" height="\"\"154\"\""></p>
usw.

Also wird bereits nach dem 1. Speichern kein Bild mehr angezeigt. :x

Hat jemand eine Ahnung woher das kommt? Und viel wichtiger: Wie bekomme ich das in den Griff!?

Danke für Eure Hilfe im Voraus.


intelli

Re: Problem mit Wellrad-SHop

Posted: Thu Dec 03, 2015 3:52 pm
by manu
Stimmt, passsiert bei mir auch, im Teaser Text und in der Beschreibung.

Re: Problem mit Wellrad-SHop

Posted: Thu Dec 03, 2015 7:36 pm
by lck
Läuft auf euren Servern evtl. noch eine PHP-Version kleiner 5.3?
Dann könnten "Magic Quotes" die Ursache hierfür sein, wenn in der php.ini aktiviert.
magic_quotes_gpc
magic_quotes_runtime
magic_quotes_sybase

Re: Problem mit Wellrad-SHop

Posted: Thu Dec 03, 2015 10:02 pm
by intelli
Daran liegt es leider nicht. PHP Version 5.5.6-STABLE / Magic quotes off.

Trotzdem gute Idee! Danke.

Noch andere Ideen?

Thx intelli

Re: Problem mit Wellrad-SHop

Posted: Fri Dec 04, 2015 9:38 pm
by lck
intelli wrote:Daran liegt es leider nicht. PHP Version 5.5.6-STABLE / Magic quotes off.
Mit "Magic Quotes" scheint es aber zusammenzuhängen. Früher als in PHP noch Magic Quotes aktiviert war, funktionierte es ja.

Egal, ich bin kein php-Experte nicht mal ein Novice, aber soweit ich das ersehen kann, scheint das Problem in der wellrad/classes/app/catalogue.php zu sein und dort ab Zeile 408

Code: Select all

function cleanString($string, $writeEntities = false){
        $string = str_replace(array('./', '<?php', '<?', '?>'), '', $string);
        if($writeEntities === true){
            $string = htmlspecialchars($string);
        }
        if(get_magic_quotes_gpc() === 1){
            $string  = rtrim(stripslashes($string));
        }

        return addslashes($string);
    }
ändere ich das zu

Code: Select all

function cleanString($string, $writeEntities = false){
        $string = str_replace(array('./', '<?php', '<?', '?>'), '', $string);
        if($writeEntities === true){
            $string = htmlspecialchars($string);
        }
        if(get_magic_quotes_gpc() === 1){
            $string  = rtrim(stripslashes($string));
        }

        // return addslashes($string);
        return stripslashes($string); // geändert    
        // return rtrim(stripslashes($string)); // hiermit funktionierts auch
    }
funktioniert es.
[1]Verantwortlich für die Ersetzung des Schrägstriches ist anscheinend return addslashes($string);
Das Ersetzen der Anführungszeichen durch " ist nur eine Folgeerscheinung von [1], ist dies behoben, verschwindet auch "

Vielleicht mag sich der Entwickler des Plugins oder Holger das mal ansehen.

[gelöst] Problem mit Wellrad-SHop

Posted: Fri Dec 04, 2015 10:08 pm
by intelli
Hammer!!! :D :D :D

Alles funktioniert wie es soll!!

1.000 Dank Ludwig. You made my weekend!

Gruß

intelli

Re: [gelöst] Problem mit Wellrad-Shop

Posted: Fri Dec 04, 2015 10:32 pm
by manu
Das Problem ist, dass beim Artikel Update in WRS_Backend_controller::saveProduct() die Daten mit tidyPostString() escaped werden und dann in Catalogue::saveCatalogArray mit cleanString() gleich nochmals. Eines von Beiden ist sicher zuviel.
EDIT: Tritt übrigens nur bei WRS_SAVE_FORMAT = "array" (Speicherung Daten als arrays in einem php file) auf.