ilch Forum » Ilch Clan 1.1 » Module und Modifikationen » Sag Danke - Illegal string offset

Geschlossen
  1. #1
    User Pic
    CeeJay Hall Of Fame
    Registriert seit
    23.03.2007
    Beiträge
    2.425
    Beitragswertungen
    18 Beitragspunkte
    Hallo!

    vorab: ich habe die innofizielle version 1.1P aufgespielt.

    Nach der Installation des "Sag Danke" Modules bekomme ich jetzt folgenden Fehler:

    1
    Warning: Illegal string offset 'thxcount' in /export/web/v2/storage/7/3/0/5/89/20/2985037/yagmurcu.ya.funpic.de/include/contents/forum/show_posts.php on line 96


    Hier mal der inhalt der show_posts.php:



    Ich verstehe den Fehler in Zeile 96 nicht...

    Kann es vielleicht an der PHP Version liegen?

    betroffene Homepage: externer Link
    Nichts ist so sicher, wie die Änderung.
    0 Mitglieder finden den Beitrag gut.
  2. #2
    User Pic
    Rock@wulf Hall Of Fame
    Registriert seit
    03.06.2004
    Beiträge
    3.282
    Beitragswertungen
    239 Beitragspunkte
    Füg mal nach dem:

    1
    // Ausgeben der Danke-Liste im Post


    Das ein:
    1
    $thxcount = 0;
    Meine Postings repräsentieren meine Meinung wenn nicht anders gekennzeichnet.
    MFG Rock@wulf
    0 Mitglieder finden den Beitrag gut.
  3. #3
    User Pic
    CeeJay Hall Of Fame
    Registriert seit
    23.03.2007
    Beiträge
    2.425
    Beitragswertungen
    18 Beitragspunkte
    Hallo Rock@wulf,

    leider hat das nicht funktioniert. Hast du noch eine Idee?
    Nichts ist so sicher, wie die Änderung.
    0 Mitglieder finden den Beitrag gut.
  4. #4
    User Pic
    Rock@wulf Hall Of Fame
    Registriert seit
    03.06.2004
    Beiträge
    3.282
    Beitragswertungen
    239 Beitragspunkte
    allerdings

    tausch mal

    1
    if ($thxcount['thxcount'] >= 1) {


    gegen

    1
    if ($thxcount >= 1) {
    Meine Postings repräsentieren meine Meinung wenn nicht anders gekennzeichnet.
    MFG Rock@wulf
    2 Mitglieder finden den Beitrag gut.
  5. #5
    User Pic
    CeeJay Hall Of Fame
    Registriert seit
    23.03.2007
    Beiträge
    2.425
    Beitragswertungen
    18 Beitragspunkte
    ZitatZitat geschrieben von Rockwulf

    allerdings

    tausch mal

    1
    if ($thxcount['thxcount'] >= 1) {


    gegen

    1
    if ($thxcount >= 1) {


    Hey, das hat funktioniert - vielen Dank!!

    Jetzt habe ich allerdings das Problem, das mein Post verschwunden ist... in der Datenbank ist er noch da, allerdings klappt es mit der Ausgabe nicht so ganz
    Nichts ist so sicher, wie die Änderung.
    0 Mitglieder finden den Beitrag gut.
  6. #6
    User Pic
    holz Hall Of Fame
    Registriert seit
    17.11.2005
    Beiträge
    4.606
    Beitragswertungen
    117 Beitragspunkte
    für das modul sollte man dann ein update anbieten
    0 Mitglieder finden den Beitrag gut.
  7. #7
    User Pic
    Saarlonz Hall Of Fame
    Registriert seit
    07.08.2008
    Beiträge
    3.003
    Beitragswertungen
    235 Beitragspunkte
    Ich denke so einige Module werden mit php 5.4 nicht mehr funktionieren.
    0 Mitglieder finden den Beitrag gut.
  8. #8
    User Pic
    holz Hall Of Fame
    Registriert seit
    17.11.2005
    Beiträge
    4.606
    Beitragswertungen
    117 Beitragspunkte
    jau das wird so sein. sollten wir vielleicht eine liste machen wenn was bekannt wird?
    0 Mitglieder finden den Beitrag gut.
  9. #9
    User Pic
    CeeJay Hall Of Fame
    Registriert seit
    23.03.2007
    Beiträge
    2.425
    Beitragswertungen
    18 Beitragspunkte
    evtl. auch BBCODE 2.0 von Mairu????

    Seitdem ich das aufgespielt habe sieht man meine Posts in den News und im Forum nicht mehr, in der DAtenbank werden sie aber eingetragen, nur nicht auf den templates ausgegeben -.-
    Nichts ist so sicher, wie die Änderung.
    0 Mitglieder finden den Beitrag gut.
  10. #10
    User Pic
    Rock@wulf Hall Of Fame
    Registriert seit
    03.06.2004
    Beiträge
    3.282
    Beitragswertungen
    239 Beitragspunkte
    eh ja,

    da gab es etliche Probleme mit den htmlspecialchars

    wo hatte ich das gleich, ah ja war eine PN:

    ZitatZitat geschrieben von mairu

    alle Vorkommen von htmlentities und htmlspecialchars müssen angepasst werden


    ALT aus 1.1 bis O

    1
    $s = htmlentities($s);


    Neu ab 1.1 P

    1
    $s = htmlentities($s, ILCH_ENTITIES_FLAGS, ILCH_CHARSET);



    Zuletzt modifiziert von Rock@wulf am 04.04.2013 - 12:30:59
    Meine Postings repräsentieren meine Meinung wenn nicht anders gekennzeichnet.
    MFG Rock@wulf
    0 Mitglieder finden den Beitrag gut.
  11. #11
    User Pic
    CeeJay Hall Of Fame
    Registriert seit
    23.03.2007
    Beiträge
    2.425
    Beitragswertungen
    18 Beitragspunkte
    ZitatZitat geschrieben von Rockwulf

    eh ja,

    da gab es etliche Probleme mit den htmlspecialchars

    wo hatte ich das gleich, ah ja war eine PN:

    ZitatZitat geschrieben von mairu

    alle Vorkommen von htmlentities und htmlspecialchars müssen angepasst werden


    ALT aus 1.1 bis O

    1
    $s = htmlentities($s);


    Neu ab 1.1 P

    1
    $s = htmlentities($s, ILCH_ENTITIES_FLAGS, ILCH_CHARSET);



    Zuletzt modifiziert von Rock@wulf am 04.04.2013 - 12:30:59


    D.H. ich kann all meine Dateien mit Notepad ++ öffnen, alle
    1
    $s = htmlentities($s);


    durch

    1
    $s = htmlentities($s, ILCH_ENTITIES_FLAGS, ILCH_CHARSET);


    ersetzen, und dann geht es wieder?
    Nichts ist so sicher, wie die Änderung.
    0 Mitglieder finden den Beitrag gut.
  12. #12
    User Pic
    Rock@wulf Hall Of Fame
    Registriert seit
    03.06.2004
    Beiträge
    3.282
    Beitragswertungen
    239 Beitragspunkte
    du musst alle
    1
    htmlentities()


    entsprechend des Musters ersetzen es ist nicht gesagt, das die unbedingt mit
    1
    $s;
    operieren.

    aber grundsätzlich Ja, wenn du alle änderst sollte das gehen.

    PS: Wenn du des englischem mächtig bist empfehle ich netbeans


    Zuletzt modifiziert von Rock@wulf am 04.04.2013 - 12:56:20
    Meine Postings repräsentieren meine Meinung wenn nicht anders gekennzeichnet.
    MFG Rock@wulf
    1 Mitglieder finden den Beitrag gut.
  13. #13
    User Pic
    CeeJay Hall Of Fame
    Registriert seit
    23.03.2007
    Beiträge
    2.425
    Beitragswertungen
    18 Beitragspunkte
    ich habe jetzt mal alle Dateien im Adminordner nach htmlentities durchsucht und folgendes gefunden:

    1
    2
    3
    4
    5
    Search "htmlentities" (2 hits in 2 files)
      ...include\contents\search.php (1 hits)
        Line 71: $snacEnt = htmlentities($snac, ILCH_ENTITIES_FLAGS, ILCH_CHARSET);
      ...include\admin\gbook.php (1 hits)
        Line 51:   $text  = substr(preg_replace("/\015\012|\015|\012/", " ", htmlentities(strip_tags(stripslashes($r['txt'])), ILCH_ENTITIES_FLAGS, ILCH_CHARSET)),0,75);


    dort steht es dann ja drin, das sind auch die einzigen 2 Funde, die ich habe.

    @Rock@wulf: Netbeans kannte ich noch garnicht, sehr geil!
    Nichts ist so sicher, wie die Änderung.
    0 Mitglieder finden den Beitrag gut.
  14. #14
    User Pic
    Rock@wulf Hall Of Fame
    Registriert seit
    03.06.2004
    Beiträge
    3.282
    Beitragswertungen
    239 Beitragspunkte
    ehm

    schau im includes ordner durch meist sind die da in den funktionen besonders bbcode & co
    Meine Postings repräsentieren meine Meinung wenn nicht anders gekennzeichnet.
    MFG Rock@wulf
    1 Mitglieder finden den Beitrag gut.
  15. #15
    User Pic
    CeeJay Hall Of Fame
    Registriert seit
    23.03.2007
    Beiträge
    2.425
    Beitragswertungen
    18 Beitragspunkte
    Funde im includes-Ordner in folgenden Dateien:

    allg.php - Zeile 282
    escape.php - Zeile 56

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
        include\includes\class\bbcode.php
    Line 74:         $string = htmlentities($string);
        Line 87:         $string = htmlentities($string);
        Line 105:         $string = htmlentities($string);
        Line 660:         $string = htmlentities($string);
      ...include\includes\class\bbcode_old.php (4 hits)
        Line 73:        $string = htmlentities($string);
        Line 109:       $string = htmlentities($string);
        Line 147:       $string = htmlentities($string);
        Line 638:       $string = htmlentities($string);


    Es lag am BBCODE 2.0 von Mairu...

    hier mal den kompletten Quellcode der bbcode.php:



    Vielen Dank Rock@wulf, du hast mir sehr weitergeholfen!!

    Seitdem funktionieren übrigens auch die Ausgaben auf der Internetseite wie z.B. News oder Forenbeiträge (davor hat man immer nur den Titel gesehen, den Inhalt des Posts jedoch nicht. Die Posts waren allerdings in der Datenbank abgespeichert.)


    Zuletzt modifiziert von CeeJay am 04.04.2013 - 14:49:48
    Nichts ist so sicher, wie die Änderung.
    0 Mitglieder finden den Beitrag gut.
  16. #16
    User Pic
    sladee Mitglied
    Registriert seit
    19.01.2010
    Beiträge
    55
    Beitragswertungen
    1 Beitragspunkte
    nAbend

    Ich habe gerade (nebst anderen) das gleiche Problem (BB-Code), aber selbst nach der Anpassung bekomme ich immer noch einen Fehler:

    Warning: htmlentities() expects parameter 2 to be long, string given in /home/httpd/vhosts/bootcamp-clan.com/httpdocs/cms/include/includes/class/bbcode.php on line 767

    betroffene Stelle (Zeile 4):

    1
    2
    3
    4
    5
    //> BB Code der den Codeblock nicht betrifft.
    //> Überprüfen ob die wörter nicht die maximal länge überschrieten.
    $string = $this->_shortwords($string);
    $string = htmlentities($string, ILCH_ENTITIES_FLAGS, ILCH_CHARSET);
    $string = nl2br($string);


    Jemand ne Idee?


    Update: Ich weiss jetzt zumindest weshalb ich seit gestern Abend mit solchen Problemen zu kämpfen habe "Gestern um 18 Uhr wurde die Standard-PHP-Version auf dem Server von PHP5.3 auf PHP5.4 angehoben"

    UPDATE 2: Hat sich vorerst erledigt, der Server wurde nochmals auf 5.3 zurück gestellt, damit wir ein wenig mehr Zeit für das Update haben, weil wir keine Ankündigung zum Upgrade der PHP-Version erhalten haben.


    Zuletzt modifiziert von sladee am 19.05.2015 - 11:23:11
    0 Mitglieder finden den Beitrag gut.
Geschlossen

Zurück zu Module und Modifikationen

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten