Update von 1.25a auf 1.31 schwerer Fehler

Please report bugs here!

Moderator: Thorsten

Post Reply
jd.grisu
Posts: 9
Joined: Wed May 21, 2003 2:44 pm

Update von 1.25a auf 1.31 schwerer Fehler

Post by jd.grisu »

Habe heute von 1.25a auf 1.31 upgedatet. Update lies sich problemlos durchführen......
Aber alle meine HTML Tags in den Beiträgen werden jetzt ignoriert.
Brauche die HTML Darstellung aber und habe keine Zeit alle 50 Beiträge komplett zu überarbeiten...
Wo kann ich die HTML Tag Auswertung wieder aktivieren ????

http://www.hrz.uni-dortmund.de/S1/jens_faq
Thorsten
Posts: 15568
Joined: Tue Sep 25, 2001 11:14 am
Location: #phpmyfaq
Contact:

Post by Thorsten »

Hi,

deaktiviere BB-Code im Adminbereich und editiere in inc/functions.php die Funktion safeHTML($html) und da folgende Zeile:

Code: Select all

$html = strip_tags($html, "<b><i><u><a>");
Füge dort einfach die HTML-Tags ein, die du zusätzlich benötigst!

bye
Thorsten
phpMyFAQ Maintainer and Lead Developer
amazon.de Wishlist
jd.grisu
Posts: 9
Joined: Wed May 21, 2003 2:44 pm

Danke für die schnelle Antwort, leider hilft Sie nicht

Post by jd.grisu »

Hab die besagte Zeile gefunden.

$html = strip_tags($html, "<b><i><u><a>");

und durch

$html = strip_tags($html, "<b><i><u><a><br>");

ersetzt.....
Aber irgendwo macht er jetzt aus allen <br> ein <b>. Das hilft mir also nicht weiter
jd.grisu
Posts: 9
Joined: Wed May 21, 2003 2:44 pm

Geht doch ????

Post by jd.grisu »

Also habe den String jetzt ausgebaut...

$html = strip_tags($html, "<b><i><u><a><br><table><td><tr>");

Tabellen-Tags werden korrekt umgesetzt.
Das <br> aber nicht. Muss also irgendwo abgefangen werden

Habe einen "Test" Beitrag unter Funknetz (WLAN) erstellt.

Eingabe:

Code: Select all

Zeig her<br>oder <b>nicht</b> mach mal oder <i>doch</i> <table border="1"><tr><td>1,1</td><td>1,2</td></tr><tr><td>2,1</td><td>2,2</td></tr></table>
Ausgabe:

Code: Select all

Zeig her<b>oder <b>nicht</b> mach mal oder <i>doch</i> <table border="1"><tr><td>1,1</td><td>1,2</td></tr><tr><td>2,1</td><td>2,2</td></tr></table>
Alle korrekt umgesetzt ausser <br> :-( sniff
http://www.hrz.uni-dortmund.de/S1/jens_faq
Thorsten
Posts: 15568
Joined: Tue Sep 25, 2001 11:14 am
Location: #phpmyfaq
Contact:

Post by Thorsten »

Hi Jens,

nimm mal <br /> statt <br>, das müsste klappen.

bye
Thorsten
phpMyFAQ Maintainer and Lead Developer
amazon.de Wishlist
jd.grisu
Posts: 9
Joined: Wed May 21, 2003 2:44 pm

Post by jd.grisu »

habe per php jetzt alles "<br>" durch "<br>.chr$(13)" ersetzt. Klappt jetzt prima.

Neuer Fehler gefunden....
Wenn ich jetzt auf "Druckerfreundlicher Version" klicke
bekomme ich die Fehlermeldung: "Fehlerhafte ID!"
Nach eingehender Recherche fand ich heraus, das die
Variable $sprache leer ist und "de" enthalten müsste.
Kontrolle mit der printing.php aus Version 1.3.2 brachte
keine Änderungen im Quellcode gegenüber 1.3.1.
Kann zwar den Befehl $Sprache="de" von Hand einfügen.
Das kann aber nicht DIE Lösung sein :-)
jd.grisu
Posts: 9
Joined: Wed May 21, 2003 2:44 pm

Post by jd.grisu »

eh unsinn alle sachen beziehen sich natürlich auf
$lang="" obwohl "de" muss
$sprache="german.php" ist richtig drin.

sorry zu warm heute, leicht verwirrt :wink:
Thorsten
Posts: 15568
Joined: Tue Sep 25, 2001 11:14 am
Location: #phpmyfaq
Contact:

Post by Thorsten »

Hi,

klappt nun alles oder nicht? :)

bye
Thorsten
phpMyFAQ Maintainer and Lead Developer
amazon.de Wishlist
jd.grisu
Posts: 9
Joined: Wed May 21, 2003 2:44 pm

Post by jd.grisu »

nein in der function.php wird ein leeres $lang erzeugt.
ich habe von HAND die Zeile $lang="de"; eingefügt.

gruss
jens
jd.grisu
Posts: 9
Joined: Wed May 21, 2003 2:44 pm

Post by jd.grisu »

boah ich geh gleich nach hause, bin zu dämlich das auf die reihe zu kriegen.
Also habe in printing.php das Problem, das $sprache im Codeteil

Code: Select all

if (strlen($sprache) < 1 || !is_file("./lang/".$sprache)) {
	include "./lang/german.php";
	print "Die Sprachdatei wurde nicht gefunden.";
	}
else {
	include "./lang/".$sprache;
	}
also Antwort "german.php" zurückgibt.

Im nächsten Codeteil wird $lang bestimmt.

Code: Select all

if (isset($_REQUEST["id"]) && checkIntVar($_REQUEST["id"]) == TRUE) {
	$id = $_REQUEST["id"];
	}
if (isset($_REQUEST["lang"])) {
	$lang = $_REQUEST["lang"];
	}
welches eine leeren String liefert.

daher habe ich die Fehlermeldung.
Habe nun die codezeilen

Code: Select all

print "Sprache:".$sprache."  ";
print "ID:".$id."  ";
print "Lang:".$lang;
$lang="de";
eingefügt. daher weiss ich das $lang leer ist.
Sezte $lang auf "de" und es funktioniert.
Aber das kann keine befriedigende Lösung sein.

Dirty halt. So hoffe nicht wieder nur unsinn geschrieben zu haben
Mir ist halt SEEEEEEHR warm. :-)

Gruss Jens
jd.grisu
Posts: 9
Joined: Wed May 21, 2003 2:44 pm

Post by jd.grisu »

nein in der function.php wird ein leeres $lang erzeugt.
ich habe von HAND die Zeile $lang="de"; eingefügt.

gruss
jens
jd.grisu
Posts: 9
Joined: Wed May 21, 2003 2:44 pm

Post by jd.grisu »

boah wie kommt der mist denn 2 mal hierhin.
sorry ich und der mac stehen z.Z. noch auf Kriegsfuss
Post Reply