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