Probleme mit Gänsefüßchen

Begonnen von tinam, 14 November 2002, 11:50:28

⏪ vorheriges - nächstes ⏩

0 Mitglieder und 2 Gäste betrachten dieses Thema.

tinam

Hallo,

ich weiß zwar nicht ob die Frage hier richtig ist, ich stelle sie trotzdem mal.

Ich habe ein Problem, wenn ich bei uns auf der Seite Kommentare (im Chat bzw. im Kalender) in "Gänsefüßchen" setze.

Diese Kommentare werden dann in folgendem Format abgebildet:

\"Kommentar\"

Gibt es eine Möglichkeit dies abzustellen?

Gruß
Tina

www.reptiliensite.com

jubilee

Hallo !
Also, den Kalender den Du einsetzt, ist der NukeCalendar 1.1.a von shiba-design.
Soviel hab ich schon gesehen. Aber der Webchat und das Nuke-System kann ich so nicht identifizieren.
Kannst Du da mal etwas drüber schreiben (Version etc.). Im NukeCalendar hab ich den Fehler aber auch. Die Backslashe werden normalerweise in PHP zum maskieren der Anführungszeichen verwendet. Evt. werden hier an einer Stelle die Anführungszeichen maskiert ohne das dies erforderlich ist. Aber das weiß ich erst genau, wenn ich mir den Quelltext genauer angesehen hab.
Evt. ist der Admin Andi auch mal hier im Board und weiß  Antwort so ???
Naja, ich schau einmal. Kann aber ein paar Tage dauern.
MfG
jubilee

tinam

Hi,

also wir nutzen PHPNuke 5.5

Der Chat ist  der 4nChat Version 0.9

Schon im vorab mal vielen Dank.


jubilee

Hallo Tinam !
Ich denke ich hab die Zeilen isoliert.
Es muss direkt vor der Ausgabe der Daten nochmal mit stripslashes bearbeitet werden. Da sind einige Zeilen zu ändern. Ich bin noch am testen, ob auch noch alles richtig läuft.
Werde dann hier die Änderungen Posten.
(Denke am Anfang der Woche 18/19.11)
MfG
jubilee  

tinam


jubilee

Hallo !
Soweit scheint alles schonmal zu laufen.
Ich probier aber noch ein wenig.
Sind schon einige Änderungen zu machen.
Traust Du dir das zu ?
Überigens hab noch eine Erweiterung von 8 auf 12 Kategorien für den
Kalender liegen. Wenn Du die haben möchtest --->
Kurze Info.
Mfg
jubilee

jubilee

So, jetzt hab ichs.
Nach meinen Test läuft mit den Modifikationen noch alles.
Trotzdem, bitte die alten Dateien (index.php und functions.inc.php
aus /modules/Kalender/ bitte unbedingt sichern. Falls mir doch ein Fehlverhalten entgangen ist.

Hier die Änderungen :

In Datei :
/modules/Kalender/index.php ca. ab Zeile 154 :

 
Zitat}
echo "<img src=\"$calimagepath/ball$barcolor.gif\" border=\"0\" hspace=4 alt=\"$barcoloralt\"> <a href=\"modules.php?op=modload&name=$module_name&file=index&type=view&eid=$eid\" $popuptext>$subject</a>
</font></td></tr>";
bitte so abändern :
 
Zitat}
$subject=stripslashes($subject);
echo "<img src=\"$calimagepath/ball$barcolor.gif\" border=\"0\" hspace=4 alt=\"$barcoloralt\"> <a href=\"modules.php?op=modload&name=$module_name&file=index&type=view&eid=$eid\" $popuptext>$subject</a>
</font></td></tr>";
$subject=addslashes($subject);  
/modules/Kalender/index.php ca. ab Zeile 481 :
Diese Zeilen suchen:
 
Zitatwhile(list($eid, $title, $barcolor) = sql_fetch_row($result, $dbi)) {
if (!$barcolor || (!ereg ($barcolor, geteventpoints()))) $barcolor=substr(geteventpoints(),0,1);
echo "<img src=\"$calimagepath/ball$barcolor.gif\" border=\"0\"> <a href=\"modules.php?op=modload&name=$module_name&file=index&type=view&eid=$eid\">$title</a>";
}
und bitte so ändern :
 
Zitatwhile(list($eid, $title, $barcolor) = sql_fetch_row($result, $dbi)) {
$title=stripslashes($title);
if (!$barcolor || (!ereg ($barcolor, geteventpoints()))) $barcolor=substr(geteventpoints(),0,1);
echo "<img src=\"$calimagepath/ball$barcolor.gif\" border=\"0\"> <a href=\"modules.php?op=modload&name=$module_name&file=index&type=view&eid=$eid\">$title</a>";
$title=addslashes($title);
}
/modules/Kalender/index.php ca. ab Zeile 639 :

Diese Zeilen suchen :
Zitat$endTime = getCalTime($endTime);
echo "<img src=\"$calimagepath/ball$barcolor.gif\" border=\"0\">
<a href=\"modules.php?op=modload&name=$module_name&file=index&type=view&eid=$eid\"><font color=\"$daytextcolor\" class=\"content\">$startTime-$endTime, $title</font></a>";
}
bitte so ändern :
 
Zitat$endTime = getCalTime($endTime);
$title=stripslashes($title);
echo "<img src=\"$calimagepath/ball$barcolor.gif\" border=\"0\">
<a href=\"modules.php?op=modload&name=$module_name&file=index&type=view&eid=$eid\"><font color=\"$daytextcolor\" class=\"content\">$startTime-$endTime, $title</font></a>";
$title=addslashes($title);
}

/modules/Kalender/functions.inc.php  ca. ab Zeile 184 :
Diese Zeilen suchen :
 
Zitat$subject = strip_tags(stripslashes($subject));
$hometext = stripslashes($hometext);
 
bitte so ändern :
 
Zitat$subject = strip_tags(stripslashes($subject));
$subject = htmlspecialchars($subject);
$hometext = stripslashes($hometext);

So, damit sollten jetzt auch Anführungszeichen im Kalender 1.1.a laufen.
Hoffe, es kommt hier über's Board alles richtig rüber.
MfG
jubilee

[Editiert am 18/11/2002 von jubilee]

[Editiert am 8/12/2002 von SiteAdmin jubilee]

jubilee

Hallo nochmal !
Hab ganz die Blöcke vergessen.
Ich denke einmal, hier müssen auch noch Änderungen durchgeführt
werden.
Ich schau nochmal und poste die fehlenden Änderungen hier noch.
MfG
jubilee

tinam

Hi Jubilee,

ich finds super dass Du Dir die Mühe machst.

Vielen Vielen Dank.

Tina

jubilee

So, der Geschichte letzter Akt.....
Die Änderungen für die vier Kalenderblöcke:
Wird weider eine ganz schöne Liste, also aufgemerkt.
Bitte wie gehabt, die alten Blöcke (sicherhaltshalber  ;)  ) sichern.

Datei /blocks/block-Calendar_list.php ca. ab Zeile 114

Alt :
Zitat}
$content.="<tr bgcolor=\"$bgcolornew\">
<td valign=\"top\"><img src=\"$imagepath/ball$barcolor.gif\" $imgprops></td>\n
<td><div title=\"$alttext\"><font class=\"tiny\" color=\"$txtcolornew\">$dateStart - $dateEnd<br>\n
<a href=\"modules.php?op=modload&name=$module_name&file=index&type=view&eid=$eid\">$subject</a></font></div></td>\n</tr>\n";
}
if (function_exists("sql_free_result")) sql_free_result($result);
Neu :
Zitat}
$subject=stripslashes($subject):   
$content.="<tr bgcolor=\"$bgcolornew\">
<td valign=\"top\"><img src=\"$imagepath/ball$barcolor.gif\" $imgprops></td>\n
<td><div title=\"$alttext\"><font class=\"tiny\" color=\"$txtcolornew\">$dateStart - $dateEnd<br>\n
<a href=\"modules.php?op=modload&name=$module_name&file=index&type=view&eid=$eid\">$subject</a></font></div></td>\n</tr>\n";
$subject=addslashes($subject);
}
if (function_exists("sql_free_result")) sql_free_result($result);

Datei /blocks/block-Calendar_centerlist.php ca. Zeile 109

Alt:
Zitatwhile(list($eid, $postadmin, $subject, $hometext, $datePosted, $topic, $informant, $y1, $m1, $d1, $h1, $mi1, $y2, $m2, $d2, $h2, $mi2, $alldayevent, $barcolor) = sql_fetch_row($result, $dbi)) {
$dateStart = strftime(_CALSHORTDATEFORMAT, mktime(0, 0, 0, $m1, $d1, $y1));
Neu:
Zitatwhile(list($eid, $postadmin, $subject, $hometext, $datePosted, $topic, $informant, $y1, $m1, $d1, $h1, $mi1, $y2, $m2, $d2, $h2, $mi2, $alldayevent, $barcolor) = sql_fetch_row($result, $dbi)) {
$subject=stripslashes($subject);
$dateStart = strftime(_CALSHORTDATEFORMAT, mktime(0, 0, 0, $m1, $d1, $y1));

Datei /blocks/block-Calendar_centerlist.php ca. Zeile 135 :

Alt:
Zitat</tr>\n";
}
}
Neu :
Zitat</tr>\n";
}
$subject=addslashes($subject);
}

Datei /blocks/block-Calendar_combi.php ca. Zeile 142

Alt:
Zitat}
$content.="<tr bgcolor=\"$bgcolornew\">
<td valign=\"top\"><img src=\"$imagepath/ball$barcolor.gif\" $imgprops></td>\n
<td><div title=\"$alttext\"><font class=\"tiny\" color=\"$txtcolornew\">$dateStart - $dateEnd<br>\n
<a href=\"modules.php?op=modload&name=$module_name&file=index&type=view&eid=$eid\">$subject</a></font></div></td>\n</tr>\n";
$ievents++;
}
Neu:
Zitat}
$subject=stripslashes($subject)   
$content.="<tr bgcolor=\"$bgcolornew\">
<td valign=\"top\"><img src=\"$imagepath/ball$barcolor.gif\" $imgprops></td>\n
<td><div title=\"$alttext\"><font class=\"tiny\" color=\"$txtcolornew\">$dateStart - $dateEnd<br>\n
<a href=\"modules.php?op=modload&name=$module_name&file=index&type=view&eid=$eid\">$subject</a></font></div></td>\n</tr>\n";
$ievents++;
$subject=addslashes($subject);

Datei /blocks/block-Calendar_month.php ca. Zeile 133

Alt:
Zitatwhile(list($eid, $title, $startTime, $endTime, $alldayevent, $barcolor) = sql_fetch_row($eventsresult, $dbi)){
$content .= "<br>\n<img src=\"$imagepath/ball$barcolor.gif\" $imgprops> <a href=\"modules.php?op=modload&name=$module_name&file=index&type=view&eid=$eid\">$title</a>";
}
$content .= "</font>";
}
Neu :
Zitatwhile(list($eid, $title, $startTime, $endTime, $alldayevent, $barcolor) = sql_fetch_row($eventsresult, $dbi)){
$title=stripslashes($title);
$content .= "<br>\n<img src=\"$imagepath/ball$barcolor.gif\" $imgprops> <a href=\"modules.php?op=modload&name=$module_name&file=index&type=view&eid=$eid\">$title</a>";
$title=addslashes($title);
}
$content .= "</font>";
}

So, das wars. Jetzt sollte das Problem mit der maskierten Anzeige der Anführungszeichen gelöst sein.
Bitte ausprobieren und hier bescheid geben, ob alles so läuft.
MfG
jubilee

jubilee

Hallo nochmal !
Einen hab ich noch !
Monatsansicht bei micht ganztägigen Terminen war noch fehlerhaft.
In Datei /modules/Kalender/index.php ab ca. Zeile 412

Alt:
Zitat}
$popuptext = " onMouseover=\"pop('$poptitle','$poptext')\" onMouseout=\"kill()\"";
echo "<img src=\"$calimagepath/ball$barcolor.gif\" border=\"0\"> <a href=\"modules.php?op=modload&name=$module_name&file=index&type=view&eid=$eid\" $popuptext><font class=\"tiny\">$startTime - $endTime<br>$title</font></a><br>";
}

Neu:
Zitat}
$title=stripslashes($title);   
$popuptext = " onMouseover=\"pop('$poptitle','$poptext')\" onMouseout=\"kill()\"";
echo "<img src=\"$calimagepath/ball$barcolor.gif\" border=\"0\"> <a href=\"modules.php?op=modload&name=$module_name&file=index&type=view&eid=$eid\" $popuptext><font class=\"tiny\">$startTime - $endTime<br>$title</font></a><br>";
$title=addslashes($title);
}

Damit sind jetzt fast alle fehlerhaften Anzeigen bereinigt.
In einigen Administrationmasken wird aber noch maskiert (\"xxx\") angezeigt.
Aber ich denke, das ist nicht so wild.
MfG
jubilee

dirt_bomber

ZitatHier die Änderungen :

In Datei :
/modules/Kalender/index.php ca. ab Zeile 154 :

 
Zitat}
echo "<img src=\"$calimagepath/ball$barcolor.gif\" border=\"0\" hspace=4 alt=\"$barcoloralt\"> <a href=\"modules.php?op=modload&name=$module_name&file=index&type=view&eid=$eid\" $popuptext>$subject</a>
</font></td></tr>";
bitte so abändern :
 
Zitat}
$subject=stribslashes($subject);
echo "<img src=\"$calimagepath/ball$barcolor.gif\" border=\"0\" hspace=4 alt=\"$barcoloralt\"> <a href=\"modules.php?op=modload&name=$module_name&file=index&type=view&eid=$eid\" $popuptext>$subject</a>
</font></td></tr>"; ...

Achtung: es muss stripslashes heißen, sonst gibt es einen Fehler (Call to undefined function stribslashes)!

jubilee

Hallo !
Vollkommen richtig. Kleiner Schreibfehler. Ist wohl  beim Eintragen hier
passiert.
Hab ich gleich mal editiert somit stimmts jetzt auch weiter oben.
Danke.
Mfg
jubilee
 

[Editiert am 8/12/2002 von SiteAdmin jubilee]

Hallöle

Hab jetzt mal die beschriebenen Änderungen in der index.php und der functions.inc.php gemacht und erhalte dann beim aufruf eines Termins aus der liste der nächsten Termine folgende Fehlermeldung:

error in sql-statement: mysql_query, err-no: 1054
qry: SELECT aid, title, time, hometext, topic, informant, eventDate, endDate, startTime, endTime, alldayevent, barcolor FROM nuke_events WHERE eid= id
description: Unknown column 'id' in 'where clause'

Warning: mysql_fetch_row(): supplied argument is not a valid MySQL result resource in /home/repticbx/www.reptiliensite.com/includes/sql_layer.php on line 298

error in sql-statement: mysql_fetch_row, err-no: 1054
description: Unknown column 'id' in 'where clause'

Warning: mysql_free_result(): supplied argument is not a valid MySQL result resource in /home/repticbx/www.reptiliensite.com/includes/sql_layer.php on line 509

error in sql-statement: mysql_free_result, err-no: 1054
description: Unknown column 'id' in 'where clause'
 


Hab die Änderungen auch wiederholt um Fehler meinerseits auzuschließen.


jubilee

Hallo !
Du kannst Dir die Dateien auch downloaden.
Hier hab ich die Daten zum Kalenderhack
http://www.grunert-web.de/downlds/phpnuke/kal_12_kat_hack.zip
das ist der Kalender allerdings auch noch mit 12 Kategorien. Also vor rüberschieben auf deinen Webspace bitte Deine Einstellungen für die einzelnen Kategorien merken.
(stehen in language/Kalender/lang-german.php  lang-englich.php und lang-french.php drin).Die werden überschrieben. Musst Du dann wieder zurückändern in diesen Dateien.
Anschließend bitte auch die Dateirechte überprüfen !
MfG
P.S. Gib mir hier bitte bescheid, ob es damit läuft !

jubilee


[Editiert am 14/12/2002 von SiteAdmin jubilee]

selassie

Dankeschön

Scheit alles zu funzen jetzt.


Gruß sela (ex unbekannt)

dirt_bomber

ZitatHallo !
Du kannst Dir die Dateien auch downloaden.
Hier hab ich die Daten zum Kalenderhack
http://www.grunert-web.de/downlds/phpnuke/kal_12_kat_hack.zip
das ist der Kalender allerdings auch noch mit 12 Kategorien.
[Editiert am 14/12/2002 von SiteAdmin jubilee]

Ich habe das gleiche Problem aber der Link funzt nicht mehr. Gibts das auch als Hack hier in den Downloads? Die Änderungen oben hab ich im Quelltext vorgenommen.

[Editiert am 1/1/2003 von dirt_bomber]

jubilee

Hallo dirt_bomber !
Hatte meine Downloads zwischenzeitlich ungebaut.
Hier ein funktionierender Link zu der Datei !
 http://www.grunert-web.de/downlds/phpnuke/modules/kal_12_kat_hack.zip

MfG
jubilee

[Editiert am 1/1/2003 von SiteAdmin jubilee]