Seite 1 von 1

Artikellsite seltsamer Code

Verfasst: Do 14. Aug 2003, 10:07
von xamibor
hi,

beim auslesen meiner Artikel lsite (standard modul) bekomme ich seltsamen Code.
%26nbsp%3B%3CSTRONG%3EDas+Toleranzdenken+in+unserer+Zeit%3C%2FSTRONG%3E
ich habe den Artikel als HTML im Editor (im HTML Modus) eingeben.

hat jemand eine ahnung warum es so erscheint?

lg
Andreas

Verfasst: Do 14. Aug 2003, 11:00
von xamibor
nun da man ja gewohnt ist hier selbst gespräche zu führen werde ich es mal erweitern .... reden soll ja helfen die eigenen fehler zu erkennen :-)

so scheinbar wird der COde beim eintragen in die DB bereits complett gefiltert und si abgespeichert. (was ich allerdings nicht gazn verstehe, worin der sinn liegt)

Ich habe mal folgendes Ausprobiert:


Code: Alles auswählen

$content = rawurldecode($db->f("value"));
         // echo '<tr><td colspan="2"><a href="'.$link.'">'.$db->f("value").'</a><br><br></td></tr>';
         echo '<tr><td colspan="2"><a href="'.$link.'">'.$content.'</a><br><br></td></tr>';
Das Ergebnis:
Der Code sieht schon mal suaber aus bis auf ein lästiges "+" Zeichen was ich aber auch noch weg bekomme :-)

lg
Andreas

Verfasst: Do 14. Aug 2003, 11:28
von idea-tec
das steht bereits in 2 anderen threads beschrieben!!!

Verfasst: Do 14. Aug 2003, 12:31
von xamibor
und hast du ein Link dazu? werde mich jetzt mal auf die suche begeben :-)
lg
Andreas

Verfasst: Do 14. Aug 2003, 12:38
von xamibor

gleiches Problem

Verfasst: Mi 20. Aug 2003, 22:38
von Philipp
xamibor hat geschrieben:nun da man ja gewohnt ist hier selbst gespräche zu führen werde ich es mal erweitern .... reden soll ja helfen die eigenen fehler zu erkennen :-)

so scheinbar wird der COde beim eintragen in die DB bereits complett gefiltert und si abgespeichert. (was ich allerdings nicht gazn verstehe, worin der sinn liegt)


Ich habe mal folgendes Ausprobiert:

Code: Alles auswählen

$content = rawurldecode($db->f("value"));
         // echo '<tr><td colspan="2"><a href="'.$link.'">'.$db->f("value").'</a><br><br></td></tr>';
         echo '<tr><td colspan="2"><a href="'.$link.'">'.$content.'</a><br><br></td></tr>';
Das Ergebnis:
Der Code sieht schon mal suaber aus bis auf ein lästiges "+" Zeichen was ich aber auch noch weg bekomme :-)

lg
Andreas
Ich hab das gleiche Problem bin aber aus dem was hier steht noch nicht schau geworden
Wo hast du den den folgenden Code hingeschrieben? Ins Mudul - Output?

In dem anderen thread wird die Artikelliste nicht als Newsfuktion gebraucht aber genau das möchte ich. Wo sind den die Anderen threads zum Thema?

Danke Philipp

Verfasst: Do 21. Aug 2003, 12:59
von HerrB
Daten aus einer Abfrage werden über $db->f("<Feldname>") ausgegeben. Diese Daten sind in der Datenbank codiert und müssen vor der Ausgabe decodiert werden.

Das erledigt die Funktion urldecode().

D.h. wenn Du jedes (oder zumindest die relevanten) $db->f("<Feldname>") durch urldecode($db->f("<Feldname>") ersetzt, sollte es funktionieren.

Die Entwickler machen sogar noch mehr: Sie wenden auf jeden Text - in dieser Reihenfolge - die Funktion htmlspecialchars(), urldecode(), nl2br(), str_replace("'", "\'", <Variable>) und str_replace("<br />","<br>", <Variable>) an. Ob man das braucht, weiss ich nicht.

Gruß
HerrB

Geht

Verfasst: Do 21. Aug 2003, 16:20
von bigspot
Hallo HerrB

Wer denkt schon in diesem Moment an urldecode(.....

Warum können die Entwickler dieses nicht gleich beim schreiben der Daten in die Datenbank erledigen?

Na ja.

Habe für mich mal wieder etwas dabei gelernt.
Ne Beta ist ne Beta.
Und ein laufendes System sollte man nicht so schnell anfassen und updaten.
So werde mein System wieder Aufbauen müssen.

Danke nochmal

Verfasst: Do 21. Aug 2003, 17:12
von Philipp
Warum funktioniert die Artikelliste bei dem Mitgelieferten Mandanten und bei meinen neuen Mandanten nicht?

Verfasst: Sa 23. Aug 2003, 08:22
von HerrB
Ich nehme mal an, weil bei dem mitgelieferten Mandanten die Einträge noch uncodiert in der DB sind (hat sich erst seit letzter Beta verändert).

Gruß
HerrB

Re: Geht

Verfasst: Di 16. Sep 2003, 19:08
von new03
Bigsspot schrieb:
bigspot hat geschrieben:Hallo HerrB

Wer denkt schon in diesem Moment an urldecode(.....

Warum können die Entwickler dieses nicht gleich beim schreiben der Daten in die Datenbank erledigen?

Na ja.

Habe für mich mal wieder etwas dabei gelernt.
Ne Beta ist ne Beta.
Und ein laufendes System sollte man nicht so schnell anfassen und updaten.
So werde mein System wieder Aufbauen müssen.

Danke nochmal
Ich denke mal, das Problem mit dem urldecode haben viele, unter anderem ich auch. Ich benutze bisher nicht die Artikelliste aber jeder ganz normale text als CMS_TEXT wie auch CMS_HTML hat beim ersten Auslesen aus der Datenbank im Spaw und auch im htmlarea-editor diese merkwürdige Codierung mit den vielen + und % etc.

Mir ging es ebenfalls so, daß der patch gegen die + nichts verändert hat.

Ich habe jetzt eine ganz konkrete Frage:

Wo schreibe ich entweder die Funktion htmlspecialchars(), urldecode(), nl2br(), str_replace("'", "\'", <Variable>) und str_replace("<br />","<br>", <Variable>) rein oder wo (MODUL?, SCRIPT?)schreibe ich folgende Zeile
urldecode($db->f("<Feldname>") hin?

Bitte um eine ganz konkrete Lösung auch für nicht-PHP-Götter ;-)

Danke

Markus