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.
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!!!
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.