ilch Forum » Ilch Clan 1.1 » Fehlersuche und Probleme » Ilch1.1P

Geschlossen
  1. #1
    User Pic
    MonsterEnergy Mitglied
    Registriert seit
    24.10.2012
    Beiträge
    57
    Beitragswertungen
    1 Beitragspunkte
    Hallo Com,
    ich hab gerade das update auf Ilch 1.1P gemacht. jetzt kommt der fehler:

    ZitatZitat
    Fatal error: Call to undefined function getBBCodeButtons() in /var/www/clients/client3/web5/web/include/includes/class/tpl.php on line 23


    Ich hoffe mir kann einer helfen...

    MFG

    Monster

    betroffene Homepage: tierischgut-clan.com
    0 Mitglieder finden den Beitrag gut.
  2. #2
    User Pic
    Saarlonz Hall Of Fame
    Registriert seit
    07.08.2008
    Beiträge
    3.003
    Beitragswertungen
    235 Beitragspunkte
    tierischgut-clan.com/admin.php?compatibility


    Hier irgendwelche Meldungen??
    0 Mitglieder finden den Beitrag gut.
  3. #3
    User Pic
    MonsterEnergy Mitglied
    Registriert seit
    24.10.2012
    Beiträge
    57
    Beitragswertungen
    1 Beitragspunkte
    Soweit bin ich nicht reingekommen. hab jetzt mal die zeile auskommentiert. Ich behebe jetzt erst mal die fehler.
    0 Mitglieder finden den Beitrag gut.
  4. #4
    User Pic
    MonsterEnergy Mitglied
    Registriert seit
    24.10.2012
    Beiträge
    57
    Beitragswertungen
    1 Beitragspunkte
    ich hab alle Fehler ausgebessert, nur wenn ich die Zeite wieder aktiviere, bringt er mir wieder den fehler....

    das steht in der zeile:

    ZitatZitat
    $this->keys['__BBCodeButtons__'] = getBBCodeButtons(); //BBCode2.0 Buttons
    0 Mitglieder finden den Beitrag gut.
  5. #5
    User Pic
    Rock@wulf Hall Of Fame
    Registriert seit
    03.06.2004
    Beiträge
    3.282
    Beitragswertungen
    239 Beitragspunkte
    bbcode 2.0 wieder installiert -.- ?
    Meine Postings repräsentieren meine Meinung wenn nicht anders gekennzeichnet.
    MFG Rock@wulf
    0 Mitglieder finden den Beitrag gut.
  6. #6
    User Pic
    MonsterEnergy Mitglied
    Registriert seit
    24.10.2012
    Beiträge
    57
    Beitragswertungen
    1 Beitragspunkte
    Jup, hab ich heute morgen noch gemacht. Funktioniert wieder. lächeln
    0 Mitglieder finden den Beitrag gut.
  7. #7
    User Pic
    IceT33 Mitglied
    Registriert seit
    22.10.2005
    Beiträge
    607
    Beitragswertungen
    9 Beitragspunkte
    Wird es ein BBCode 2.0 für 1.1p geben ...


    Zuletzt modifiziert von IceT33 am 01.05.2013 - 23:31:42
    0 Mitglieder finden den Beitrag gut.
  8. #8
    User Pic
    Rock@wulf Hall Of Fame
    Registriert seit
    03.06.2004
    Beiträge
    3.282
    Beitragswertungen
    239 Beitragspunkte
    ehh das kann nur einer beantworten...

    prinzipiell muss man aber nur wenig änder das hatte ich hier auch irgendwo mal erklärt ^^

    Aber ok:

    einfach alle bbcode Datein nach

    htmlentities(Variable);


    durchsuchen und durch

    htmlentities(Variable, ILCH_ENTITIES_FLAGS, ILCH_CHARSET);


    ersetzen.

    Das ganze mit

    htmlspecialchars(Variable);


    durch

    htmlspecialchars(Variable, ILCH_ENTITIES_FLAGS, ILCH_CHARSET)


    wiederholen

    Gruß


    Zuletzt modifiziert von Rock@wulf am 01.05.2013 - 23:49:08
    Meine Postings repräsentieren meine Meinung wenn nicht anders gekennzeichnet.
    MFG Rock@wulf
    0 Mitglieder finden den Beitrag gut.
  9. #9
    User Pic
    holz Hall Of Fame
    Registriert seit
    17.11.2005
    Beiträge
    4.606
    Beitragswertungen
    117 Beitragspunkte
    rock@wulf kannst du einen faq eintrag dafür machen das wäre spitze lächeln ich würde des selber machen aber ich kann keine neuen anlegen nur bestehende überarbeiten
    0 Mitglieder finden den Beitrag gut.
  10. #10
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    386 Beitragspunkte
    Muss er nicht, ich werde mich heute drum kümmern.

    Trotzdem stell ich mir dir Frage, warum ich mir die Arbeit mit dem Kompatibiltätscheck gemacht habe, wenn ihn eh keiner verwenden will, viele Anpassungen muss man da nun echt nicht machen.


    Zuletzt modifiziert von Mairu am 02.05.2013 - 07:49:21
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    1 Mitglieder finden den Beitrag gut.
  11. #11
    User Pic
    holz Hall Of Fame
    Registriert seit
    17.11.2005
    Beiträge
    4.606
    Beitragswertungen
    117 Beitragspunkte
    ich verwende ihn schon bin nur noch nicht dazu gekommen meine projekte auf 1.1p umzustellen
    0 Mitglieder finden den Beitrag gut.
  12. #12
    User Pic
    MonsterEnergy Mitglied
    Registriert seit
    24.10.2012
    Beiträge
    57
    Beitragswertungen
    1 Beitragspunkte
    @Mairu Das modul ist klasse, nur kommt man da nicht rein, da wird direkt der Fehler in der tpl.php angezeigt.
    0 Mitglieder finden den Beitrag gut.
  13. #13
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    386 Beitragspunkte
    Du musst einfach die includes/func/bbcode.php vom Modul hochladen, die ist eh ganz anders als in der Originalfassung.
    Danach im Adminbereich den Kompatibilätscheck "durchführen", dann sollte alles passen.
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  14. #14
    User Pic
    BlackSpec Mitglied
    Registriert seit
    11.04.2013
    Beiträge
    33
    Beitragswertungen
    0 Beitragspunkte
    Kann auch mal einer schreiben wie wo was gemachter werden muss, weil es sind bestimmt nicht alle coder hier ich bin rein zufällig ein Anfänger in der ganzen Sache hier und sitze seit übre ein Monat schon dran meine HP auf zu bauen was mit den ganzen Anleitungen garnicht so einfach ist weil ständig irgend welsche php oder html geändert werden und irgend wann immer der punkt ist wo man alles mit Hand eintragen muss und in denn Anleitung nur steht welsche Datein geändert werden aber nicht wo und nicht wo mit.
    0 Mitglieder finden den Beitrag gut.
  15. #15
    User Pic
    SoX Mitglied
    Registriert seit
    21.03.2012
    Beiträge
    376
    Beitragswertungen
    6 Beitragspunkte
    ZitatZitat geschrieben von BlackSpec

    Kann auch mal einer schreiben wie wo was gemachter werden muss, weil es sind bestimmt nicht alle coder hier ich bin rein zufällig ein Anfänger in der ganzen Sache hier und sitze seit übre ein Monat schon dran meine HP auf zu bauen was mit den ganzen Anleitungen garnicht so einfach ist weil ständig irgend welsche php oder html geändert werden und irgend wann immer der punkt ist wo man alles mit Hand eintragen muss und in denn Anleitung nur steht welsche Datein geändert werden aber nicht wo und nicht wo mit.


    Den Teil womit ist ganz klar da kannst du ganz einfach dein Texteditor dazu nutzen.

    Die Frage wo kann ich dir leider nicht sagen lächeln.

    php, css , htm lassen sich alle mit texted. öffnen und bearbeiten.
    0 Mitglieder finden den Beitrag gut.
  16. #16
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    386 Beitragspunkte
    Und Texteditoren bieten auch eine Suchfunktion und u.a. die Angabe von Zeilennummern, die bei solchen Sachen sehr hilfreich ist.

    Beim Kompatbilitätscheck, werden die Stellen rot markiert, die angepasst werden müssen, automatisch ändern war nicht ganz drin, es sind aber halt nur "nur" 2 Wörter an der richtigen Stelle einzufügen, wobei man halt auf die Klammern und Kommas achten muss, ganz so kompliziert ist das eigentlich nicht.
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  17. #17
    User Pic
    BlackSpec Mitglied
    Registriert seit
    11.04.2013
    Beiträge
    33
    Beitragswertungen
    0 Beitragspunkte
    ja schön und gut benutze aber schon ne ganze weile Notepad aber darum geht es garnicht. In welschen datein muss ich enderungen vor nehmen damit ich über haupt das update von O auf P machen kann und an welschen stellen bitte.
    0 Mitglieder finden den Beitrag gut.
  18. #18
    User Pic
    Rock@wulf Hall Of Fame
    Registriert seit
    03.06.2004
    Beiträge
    3.282
    Beitragswertungen
    239 Beitragspunkte
    Such halt in deinen Modulen.
    Der kompatibilitäts Check Hilft !
    Meine Postings repräsentieren meine Meinung wenn nicht anders gekennzeichnet.
    MFG Rock@wulf
    0 Mitglieder finden den Beitrag gut.
  19. #19
    User Pic
    lostboy2003 Mitglied
    Registriert seit
    09.09.2009
    Beiträge
    283
    Beitragswertungen
    14 Beitragspunkte
    Dumme frage . bei den stellen die da mackiert sind muss ich da jeweils immer nur
    , ILCH_ENTITIES_FLAGS, ILCH_CHARSET
    einfügen ? oder ist das von datei zu datei verschieden ?

    Beispiel :include/contents/user/profil_edit.php

    aus

    icmail ($_POST['email'], html_entity_decode($lang['removeaccount']), $text );


    das

    icmail ($_POST['email'], html_entity_decode($lang['removeaccount']), $text , ILCH_ENTITIES_FLAGS, ILCH_CHARSET);


    Machen ?

    Sorry nehme es mir zwar immer vor mehr zu lernen was html php css und so angeht . aber bei 5 kindern fehlt mir meistens der kopf dazu .
    wäre also nett wenn mir dazu jemand weiterhelfen konnte . in den faq hab ich dazu nichts gefunden oder habs tatsächlich übersehen .

    Mfg lostboy2003


    Zuletzt modifiziert von lostboy2003 am 03.05.2013 - 15:37:50
    0 Mitglieder finden den Beitrag gut.
  20. #20
    User Pic
    BlackSpec Mitglied
    Registriert seit
    11.04.2013
    Beiträge
    33
    Beitragswertungen
    0 Beitragspunkte
    sry Rock@wulf aber was ist das für ein spruch. (Such halt in deinen Modulen.
    Der kompatibilitäts Check Hilft !) das von einem Entwickler jeder normale mensch würde fragen mit welscher Datei der fehler kommt und wie ich schon mehr fach geschrieben habe bin ich mal der totale leihe in diesen dingen.

    lostboy2003 meine frage war eigentlich in welschen Datein ich was endern muss und durch was.

    und der Fehler den ich bekomme liegt oder ist ( Fatal error: Call to undefined function getBBCodeButtons() in /customers/e/7/8/fun-game-community.de/httpd.www/include/includes/class/tpl.php on line 23 )

    tpl.php

    <?php
    #   Copyright by Manuel Staechele
    #   Support www.ilch.de
    
    
    defined ('main') or die ( 'no direct access' );
    
    class tpl
    {
    	var $parts;
    	var $keys;
    	var $lists;
    	var $lang;
        var $ort;
    
    	function tpl ($file, $ort = 0) {
    
    		$this->parts = array();
    		$this->keys  = array();
    		$this->lists = array();
    		$this->lang  = array();
            $this->ort   = $ort;
            $this->keys['__BBCodeButtons__'] = getBBCodeButtons();  //BBCode2.0 Buttons
    
    		# file bearbeiten, weil file auch ohne .htm angegeben werden kann.
        if ( ($ort != 3) AND (substr ( $file, -4 ) != '.htm') ) {
          $file .= '.htm';
        }
    
        # ort 0 = include/templates, ort 1 = include/admin/templates
        # bei ort 0 wird ausserdem gecheckt ob das template
        # evtl. im ordner include/design/DESIGN/templates liegt.
        # ort = 2 das template kommt von der design classe der pfad ist ab include
        # ort = 3 das template ist schon in der Variable $file geladen
        $design = $this->get_design ();
        if ( $this->ort == 0 ) {
          if ( file_exists ('include/designs/'.$design.'/templates/'.$file) ) {
    				$file = 'include/designs/'.$design.'/templates/'.$file;
          } else {
            $file = 'include/templates/'.$file;
          }
        } elseif ( $this->ort == 1 ) {
          $file = 'include/admin/templates/'.$file;
        } elseif ( $this->ort == 2 ) {
          $file = 'include/'.$file;
        }elseif ( $this->ort == 3 ) {
          $inhalt = $file;
        }
    
    	  if ($ort != 3){
          $inhalt = implode("", file($file) );
    		}
    
    		global $lang;
    		$this->lang = $lang;
    		$inhalt = $this->replace_lang($inhalt);
    
    		$inhalt = $this->replace_list($inhalt);
    		$this->parts = explode ( '{EXPLODE}', $inhalt );
    	}
    
    
    	function get_design () {
    	  if ( file_exists('include/designs/'.$_SESSION['authgfx'].'/index.htm')) {
    		  return ( $_SESSION['authgfx'] );
    		} elseif ( file_exists('include/designs/ilchClan/index.htm')) {
    		  return ( 'ilchClan' );
    		} else {
    		  $od = opendir('include/designs');
    			while ( $f = readdir($od) ) {
    			  if ( file_exists('include/designs/'.$f.'/index.htm')) {
    				  return ( $f );
    				  break;
    				}
    			}
    			closedir($od);
    		}
    	}
    
    	function replace_lang ( $var ) {
    		$lang_zwischenspeicher = array();
    		preg_match_all ("/\{_lang_([^\{\}]+)\}/" , $var , $lang_zwischenspeicher);
        foreach ( $lang_zwischenspeicher[1] as $v ) {
          if (empty($this->lang[$v])) { $this->lang[$v] = str_replace('_', '', $v); }
          $var = str_replace('{_lang_'.$v.'}',$this->lang[$v],$var);
        }
    		return ( $var );
    	}
    
    	function replace_list ( $var ) {
    		$zwischenspeicher = array();
    		preg_match_all ("/\{_list_([^\{\}]+)\}/" , $var , $zwischenspeicher);
        foreach ( $zwischenspeicher[1] as $v ) {
    			list ( $key , $val ) = explode('@',$v);
    		  $this->lists[$key] = $val;
    			$var = str_replace('{_list_'.$v.'}','{'.$key.'}',$var);
        }
    		return ( $var );
    	}
    
    	function list_get ( $key , $ar ) {
    	  $zwischenspeicher = $this->lists[$key];
    	  krsort($ar);
        foreach ( $ar as $k => $v ) {
    		  $i = $k + 1;
    		  $zwischenspeicher = str_replace('%'.$i,$v,$zwischenspeicher);
    		}
    		return ($zwischenspeicher);
    	}
    
    	function list_exists ( $key ) {
    	  if ( isset ( $this->lists[$key] ) ) {
    		  return ( true );
    		} else {
    		  return ( false );
    		}
    	}
    
    	function list_out ( $key , $ar ) {
    	  echo $this->list_get ( $key , $ar );
    	}
    
    	function set ($k , $v) {
    		#$this->keys[$k] = unescape($v);
    		$this->keys[$k] = $v;
    	}
    
    	function set_ar ($ar) {
    		foreach ($ar as $k => $v) {
    		  #$this->keys[$k] = unescape($v);
    			$this->keys[$k] = $v;
    		}
    	}
    
    	function set_ar_out ( $ar , $pos ) {
    	  $this->set_ar($ar);
    		$this->out($pos);
    	}
    
    	function set_out ( $k , $v , $pos ) {
    	  $this->set($k , $v);
    		$this->out($pos);
    	}
    
    	function set_ar_get ( $ar , $pos ) {
    	  $this->set_ar($ar);
    		return ($this->get($pos));
    	}
    
    	function set_get ( $k , $v , $pos ) {
    	  $this->set($k , $v);
    		return ( $this->get($pos));
    	}
    
    	function del ($k) {
    	  unset ($this->keys[$k]);
    	}
    
    	function del_ar ($ar) {
    	  foreach ($ar as $k => $v) {
    		  unset ($this->keys[$k]);
    		}
    	}
    
      function parse_if_do ($tr) {
        if ($tr[1] == 'SESSION_AUTHRIGHT') {
            $this->keys[$tr[1]] = $_SESSION['authright'];
        }
        if (isset($this->keys[$tr[1]])
          AND (
               ($tr[2] == '==' AND $this->keys[$tr[1]] == $tr[3])
            OR (($tr[2] == '!=' OR $tr[2] == '<>') AND $this->keys[$tr[1]] != $tr[3])
            OR ($tr[2] == '<=' AND $this->keys[$tr[1]] <= $tr[3])
            OR ($tr[2] == '>=' AND $this->keys[$tr[1]] >= $tr[3])
            OR ($tr[2] == '<' AND $this->keys[$tr[1]] < $tr[3])
            OR ($tr[2] == '>' AND $this->keys[$tr[1]] > $tr[3])
          )
    
        ) {
          return ($tr[4]);
        } elseif (isset($this->keys[$tr[1]]) AND isset($tr[6])){
          return ($tr[6]);
        }
        return ('');
      }
    
      function parse_if ($pos) {
        $toout = $this->parts[$pos];
    
        $toout = preg_replace_callback ("/\{_if_\{([^\}]+)\}(==|!=|<>|<|>|<=|>=)'([^']+)'\}(.*)(\{_else_\}(.*))?\{\/_endif\}/Us", array(&$this, 'parse_if_do') , $toout);
    
        return ($toout);
      }
    
    	function get ($pos) {
    	  $toout = $this->parse_if($pos);
    
        mt_srand((double)microtime()*1000000);
        $z = '##@@'.mt_rand().'@@##';
    
        foreach ($this->keys as $k => $v) {
          $toout = str_replace('{'.$k.'}','{'.$z.$k.'}',$toout);
        }
    
        foreach ($this->keys as $k => $v) {
          $toout = str_replace( '{'.$z.$k.'}' , $v , $toout );
    		}
    		return ($toout);
    	}
    
    	function out ($pos) {
    	  echo $this->get ($pos);
    	}
    
    
      /*
      @ Diese Funktion war mal eingebaut
      ich denke aber wenn jemand die seite
      suchmaschienen optimieren will, dann
      sollte er schon soviel ahnung haben es selber
      hinzubekommen. diese funktion kann aber dabei helfen!
    
      ... ansonsten wird es von mir sicher mal einen mod
      geben der die aufgabe uebernimmt!
    
      diese funktion kann nicht einfach freigeschaltet (auskommentiert) werden
      sie hat dann ueberhaupt keine auswirkung ;)...
    
      function giveback ($c) {
        global $allgAr;
        # diese funktion gibt den inhalt aus.
        # damit kann der inhalt nochmal nachbereitet werden.
        # pruefen ob alle ?... durch ....htm ersetzt werden sollen
        # wenn ja tun und return c ;-)
        if ( $allgAr['replace_template_to_html'] == 1 AND ($this->ort == 0 OR $this->ort == 2) ) {
          $c = preg_replace ('%href=\"\?([^\"]+)\"%Uis',"href=\"index.php?\\1\"",$c);
          $c = preg_replace ('%href=\"index.php\?([-0-9A-Z]+)#([a-zA-Z0-9]+)\">%Uis',"href=\"\\1.html#\\2\">",$c);
          $c = preg_replace ('%href=\"index.php\?([-0-9A-Z]+)\">%Uis',"href=\"\\1.html\">",$c);
    
          $c = preg_replace ('%action=\"\?([^\"]+)\"%Uis',"action=\"index.php?\\1\"",$c);
          $c = preg_replace ('%URL=\?([^\"]+)\"%Uis',"URL=index.php?\\1\"",$c);
    
        }
        return ( $c );
      }
    
      */
    }
    
    
    ?>

    Zuletzt modifiziert von BlackSpec am 03.05.2013 - 23:31:33
    0 Mitglieder finden den Beitrag gut.
  21. #21
    User Pic
    Rock@wulf Hall Of Fame
    Registriert seit
    03.06.2004
    Beiträge
    3.282
    Beitragswertungen
    239 Beitragspunkte
    Dummer Spruch ja?

    Weist du was, es ist deine SEITE du bist dafür VERANTWORTLICH.

    Wenn DU Probleme mit DEINER Seite hast muss DU die lösen.

    Und wenn DU mal deine Glotzen auf machst findest du die Lösung 16 Posts weiter oben.

    Aber damit DU nicht wieder zu MAMA rennst und fragst ob Sie dir nochmal bis 16 Zählt hier ist die Lösung:

    Fatal error: Call to undefined function getBBCodeButtons() in /customers/e/7/8/fun-game-community.de/httpd.www/include/includes/class/tpl.php on line 23

    -> INSTALLIERE BBCODE 2.0

    Gibt es BBCODE 2.0 für Version P?
    Soweit ich weis noch nicht.

    Was muss dort geändert werden?

    Aber ok:

    einfach alle bbcode Datein nach

    htmlentities(Variable);


    durchsuchen und durch

    htmlentities(Variable, ILCH_ENTITIES_FLAGS, ILCH_CHARSET);


    ersetzen.

    Das ganze mit

    htmlspecialchars(Variable);


    durch

    htmlspecialchars(Variable, ILCH_ENTITIES_FLAGS, ILCH_CHARSET)


    wiederholen

    Alle anderen Dateien Kann man mit dem Kompatiblitäts Check prüfen und die angezeigten Fehler mittels EDITOR und Zeilen angaben verbessern. JA der Check gibt die Zeilen angeben

    UND JA ich bin Sauer. Viel Erfolg beim ausbessern deiner Seite. Hilfe von mir bekommst du keine mehr.

    Over and Out

    @lostboy

    Auch wenn ich es zu später stunde nur überflogen habe ist das was du schreibst richtig. Mach einfach nen Backup und versuch es


    Zuletzt modifiziert von Rock@wulf am 04.05.2013 - 00:48:18
    Meine Postings repräsentieren meine Meinung wenn nicht anders gekennzeichnet.
    MFG Rock@wulf
    0 Mitglieder finden den Beitrag gut.
  22. #22
    User Pic
    BlackSpec Mitglied
    Registriert seit
    11.04.2013
    Beiträge
    33
    Beitragswertungen
    0 Beitragspunkte
    okay Rock@wulf habe eine Kopie von dem BBCode2.0_11 ordner gemacht mit den sachen vom ftp server habe dann alle datein mit Nonpade+ der such funktion von Nonpade nach htmlentities(Variable); und nach htmlspecialchars(Variable);
    resultat von Nonpade Search "htmlspecialchars(Variable);" (0 hits in 0 files)
    Search "htmlentities(Variable);" (0 hits in 0 files)kann es sein das es in andern ordner noch BBcode datein gibt ???

    in mein admin menu gibts kein Kompatiblitäts Check oder wo muss ich den aus führen????


    Zuletzt modifiziert von BlackSpec am 04.05.2013 - 04:20:23
    0 Mitglieder finden den Beitrag gut.
  23. #23
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    386 Beitragspunkte
    Variable ist in der Programmierung genau wie in der Mathematik etwas nicht festes, etwas veränderbars, eben etwas variables.

    Mit anderen Wortes, dort kann htmlspecialchars($hallo); stehen, aber auch htmlspecialchars(einefunktion($eineandereVariable));

    In beiden beiden Fällen, muss , ILCH_ENTITIES_FLAGS, ILCH_CHARSET vor die schließende Klammer des htmlspecialchars Aufruf, bei beiden also vor );
    macht
    htmlspecialchars($hallo, ILCH_ENTITIES_FLAGS, ILCH_CHARSET); und
    htmlspecialchars(einefunktion($eineandereVariable), ILCH_ENTITIES_FLAGS, ILCH_CHARSET);

    Es muss aber nicht immer mit ); enden, es ist eigentlich nur auf die Klammern zu achten!

    Und es sind nicht nur htmlspecialchars Aufrufe, die geändert werden müssen, sondern alle die im Kompatibiltätscheck angegebene Funktionen.

    Und zu deinem Fehler mit getBBCodeButtons() bitte meinen Beitrag
    www.ilch.de/index.php?forum-showposts-49674-p1#354320 beachten, der stand da schon ne Weile.

    Ich möchte auch nochmal an diesen FAQ Eintrag erinnern www.ilch.de/texts-s53-wie-fhre-ich-ein-update-durch.html


    Zuletzt modifiziert von Mairu am 04.05.2013 - 06:56:29
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  24. #24
    User Pic
    Rock@wulf Hall Of Fame
    Registriert seit
    03.06.2004
    Beiträge
    3.282
    Beitragswertungen
    239 Beitragspunkte
    einfach alle bbcode Datein nach
    [/quote]

    Der BBCODE 2.0 besteht nicht nur aus der bbcode.php

    den Rest hat Mairu grade beantwortet

    Die Kompatibilitätsliste findet man im übrigen hier:

    www.deineurl.xx/admin.php?compatibility


    Oder Standart mäßig unter

    Admin Kompatiblilität


    Zuletzt modifiziert von Rock@wulf am 04.05.2013 - 10:58:54
    Meine Postings repräsentieren meine Meinung wenn nicht anders gekennzeichnet.
    MFG Rock@wulf
    0 Mitglieder finden den Beitrag gut.
  25. #25
    User Pic
    BlackSpec Mitglied
    Registriert seit
    11.04.2013
    Beiträge
    33
    Beitragswertungen
    0 Beitragspunkte
    okay Danke Mairu habe alle datein noch mal geprüft und habe nur im ordner includes\class\bbcode.php den eintrag htmlentities(Variable); gefunden aller dings nicht den eintrag htmlspecialchars(Variable); habe aller dings ohne das (Variable); suchen lassen. ist das normal???

    wegen den Kompatibilitäts chek bekomme ivh oben von der seit folgendes angezeigt: Warning: is_dir(): open_basedir restriction in effect. File(..) is not within the allowed path(s): (/customers/e/7/8/fun-game-community.de/httpd.www:/customers/e/7/8/fun-game-community.de/httpd.private:/customers/e/7/8/fun-game-community.de/tmp:/customers/fun-game-community.de/fun-game-community.de:/var/www/diagnostics:/usr/share/php) in /customers/e/7/8/fun-game-community.de/httpd.www/include/admin/compatibility.php on line 19

    und kurz noch eine frage wenn ich das bis jetzt richtig verstanden habe muss ich in jeder datei auf dem ftp unter suchen liege ich da jetzt richtig.


    Zuletzt modifiziert von BlackSpec am 04.05.2013 - 21:09:43
    0 Mitglieder finden den Beitrag gut.
  26. #26
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    386 Beitragspunkte
    Theoretisch ja, also nur in php Dateien, einfacher ist es dazu alle Dateien herunterzuladen und dann mit der Suchfunktion die Dateien auf einmal zu durchsuchen, es sind nicht so viele.

    Es sind wie bei Kompatibiltätscheck angegeben 4 Funktionen, die auftreten können, aber nur 2 davon werden häufiger verwendet, htmlspecialchars und htmlentities, und ja die Suche ohne den variablen Teil sollte zum Erfolg führen, um die Stellen zu finden.

    Dass der Kompatibiltätscheck wegen dem open_basedir nicht geht, ist natürlich doof.
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  27. #27
    User Pic
    BlackSpec Mitglied
    Registriert seit
    11.04.2013
    Beiträge
    33
    Beitragswertungen
    0 Beitragspunkte
    okay ich habe jetzt wircklich jede php modefiziert wieder auf dem ftp hoch geladen update hoch geladen installiert update.php wieder gelöscht neu conect um wieder auf die HP zukommen und bekamm das. Parse error: syntax error, unexpected T_STRING in /customers/e/7/8/fun-game-community.de/httpd.www/include/includes/class/design.php on line 249

    und wenn ich aus denn datein dann immer wieder das ILCH_ENTITIES_FLAGS, ILCH_CHARSET raus nehme und neu conecte kommt die neste datei bis dann irgend wann wieder Fatal error: Call to undefined function getBBCodeButtons() in /customers/e/7/8/fun-game-community.de/httpd.www/include/includes/class/tpl.php on line 23 kommt.

    ich könnt verzweifeln traurig
    0 Mitglieder finden den Beitrag gut.
  28. #28
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    386 Beitragspunkte
    Hast du die design.php verändert?, das sollte nicht nötig sein.

    Wenn ja mal das Codestück um die angegebene Fehlerzeile posten.

    Zu den BBCode -> www.ilch.de/forum-showposts-49674-p1.html#354320

    steht hier im Thema.


    Zuletzt modifiziert von Mairu am 05.05.2013 - 16:52:53
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  29. #29
    User Pic
    BlackSpec Mitglied
    Registriert seit
    11.04.2013
    Beiträge
    33
    Beitragswertungen
    0 Beitragspunkte
    Die Fehler seite stand ja in der fehler meldung drin (Parse error: syntax error, unexpected T_STRING in /customers/e/7/8/fun-game-community.de/httpd.www/include/includes/class/design.php on line 249)

    design.php


    <?php
    // Copyright by Manuel
    // Support www.ilch.de
    defined ('main') or die ('no direct access');
    
    if (!isset($ILCH_HEADER_ADDITIONS)) {
        $ILCH_HEADER_ADDITIONS = '';
    }
    if (!isset($ILCH_BODYEND_ADDITIONS)) {
        $ILCH_BODYEND_ADDITIONS = '';
    }
    class design extends tpl {
        var $html;
        var $design;
        var $vars;
        var $was;
        var $file;
    
        function design ($title, $hmenu, $was = 1, $file = null)
        {
            global $allgAr;
    
        	header('Content-Type: text/html;charset=ISO-8859-1');
    
            if (!is_null($file)) {
                echo '<div style="display: block; background-color: #FFFFFF; border: 2px solid #ff0000;">!!Man konnte in einer PHP Datei eine spezielle Index angeben. Damit das Design fuer diese Datei anders aussieht. Diese Funktion wurde ersetzt. Weitere Informationen im Forum auf ilch.de ... Thema: <a href="http://www.ilch.de/forum-showposts-13758-p1.html#108812">http://www.ilch.de/forum-showposts-13758-p1.html#108812</a></div>';
            }
    
            $this->vars = array();
            $this->file = $file; # setzte das file standart 0 weil durch was definiert
            $this->was = $was; # 0 = smalindex, 1 = normal index , 2 = admin
    
            $this->design = $this->get_design();
            $link = $this->htmlfile();
    
            $tpl = new tpl ($link, 2);
            if ($tpl->list_exists ('boxleft')) {
                $tpl->set ('boxleft' , $this->get_boxes ('l', $tpl));
            }
            if ($tpl->list_exists ('boxright')) {
                $tpl->set ('boxright' , $this->get_boxes ('r', $tpl));
            }
            // ab 0.6 =  ... 5 menu listen moeglich
            for($i = 1;$i <= 5;$i++) {
                if ($tpl->list_exists ('menunr' . $i)) {
                    $tpl->set ('menunr' . $i , $this->get_boxes ($i, $tpl));
                }
            }
    
            $ar = array
                ('TITLE' => $this->escape_explode($title),
                'HMENU' => $this->escape_explode($hmenu),
                'SITENAME' => $this->escape_explode($allgAr['title']),
                'hmenuende' => '',
                'vmenuende' => '',
                'hmenubegi' => '',
                'vmenubegi' => '',
                'hmenupoint' => '',
                'vmenupoint' => '',
                'DESIGN' => $this->design
                );
            $tpl->set_ar($ar);
            $this->html = $tpl->get(0);
            $this->html .= '{EXPLODE}';
            $this->html .= $tpl->get(1);
            unset ($tpl);
    
            $zsave0 = array();
            preg_match_all ("/\{_boxes_([^\{\}]+)\}/" , $this->html , $zsave0);
    
            $this->replace_boxes($zsave0[1]);
            unset ($zsave0);
            $this->vars_replace();
            unset ($this->vars);
    
            $this->html = explode('{EXPLODE}', $this->html);
        }
    
        function addheader($text)
        {
            if (isset($this->html[0])) {
                $this->html[0] = str_replace('</head>',$text."\n</head>" , $this->html[0] );
                return true;
            } else {
                return false;
            }
        }
    
        function header ()
        {
            global $ILCH_HEADER_ADDITIONS;
            $this->addheader($ILCH_HEADER_ADDITIONS);
            echo $this->html[0];
            unset ($this->html[0]);
        }
    
        function addtobodyend($text)
        {
            if (isset($this->html[1])) {
                $this->html[1] = str_replace('</body>',$text."\n</body>" , $this->html[1] );
                return true;
            } else {
                return false;
            }
        }
    
        function footer ($exit = 0)
        {
            global $ILCH_BODYEND_ADDITIONS;
            $this->addtobodyend($ILCH_BODYEND_ADDITIONS);
            echo $this->html[1];
            unset ($this->html[1]);
            if ($exit == 1) {
                exit();
            }
        }
    
        function escape_explode ($s)
        {
            $s = str_replace('{EXPLODE}', '&#123;EXPLODE&#125;', $s);
            return ($s);
        }
    
        function htmlfile_ini ()
        {
            global $menu;
            $ma = $menu->get_string_ar();
            $ia = array();
            if (!file_exists('include/designs/' . $this->design . '/design.ini')) {
                return (false);
            }
            $ia = parse_ini_file ('include/designs/' . $this->design . '/design.ini');
            arsort($ma);
            krsort ($ia);
            foreach ($ia as $k => $v) {
                $k = preg_replace("/[^a-zA-Z0-9-*]/", "", $k);
                $k = str_replace('*', '[^-]+', $k);
                foreach ($ma as $k1 => $v1) {
                    if (preg_match("/" . $k . "/", $k1) AND file_exists('include/designs/' . $this->design . '/' . $v)) {
                        return ($v);
                    }
                }
            }
            return (false);
        }
    
        function htmlfile ()
        {
            $ini = $this->htmlfile_ini ();
            /*
    		if ( !is_null ($this->file) AND file_exists ('include/designs/'.$this->design.'/templates/'.$this->file)) {
          $f = 'designs/'.$this->design.'/templates/'.$this->file;
        } elseif ( !is_null ($this->file) AND file_exists ('include/templates/'.$this->file)) {
          $f = 'templates/'.$this->file;
    		*/
            if ($this->was == 1 AND $ini !== false) {
                $f = 'designs/' . $this->design . '/' . $ini;
            } elseif ($this->was == 0 AND file_exists ('include/templates/' . $this->design . '/templates/small_index.htm')) {
                $f = 'templates/' . $this->design . '/templates/small_index.htm';
            } elseif ($this->was == 0) {
                $f = 'templates/small_index.htm';
            } elseif ($this->was == 1) {
                $f = 'designs/' . $this->design . '/index.htm';
            } elseif ($this->was == 2) {
                $f = 'admin/templates/index.htm';
            }
            return ($f);
        }
    
        function replace_boxes ($zsave0)
        {
            foreach ($zsave0 as $v) {
                $dat = strtolower($v);
                $buffer = $this->get_boxcontent ($dat);
                if ($buffer !== false) {
                    $this->vars['_boxes_' . $v] = $buffer;
                }
            }
            if (!is_array($this->vars)) {
                $this->vars = array();
            }
        }
    
        function vars_replace()
        {
            foreach ($this->vars as $k => $v) {
                $this->html = str_replace('{' . $k . '}', $v, $this->html);
            }
        }
        // ####
        function get_boxes ($wo , $tpl)
        {
            global $lang, $allgAr, $menu;
            if (is_numeric($wo)) {
                $datei = 'menunr' . $wo;
            } elseif ($wo == 'l') {
                $datei = 'boxleft';
                $wo = 1;
            } elseif ($wo == 'r') {
                $datei = 'boxright';
                $wo = 2;
            }
    
            $retur = '';
            $ex_ebene = 0;
            $ex_was = 1;
            $firstmep = false;
            $hovmenup = '';
            $abf = "SELECT * FROM `prefix_menu` WHERE wo = " . $wo . " AND ( recht >= " . $_SESSION['authright'] . " OR recht = 0 ) ORDER by pos";
            $erg = db_query($abf);
            while ($row = db_fetch_assoc($erg)) {
                $subhauptx = $row['was'];
                $whileMenP = ($subhauptx >= 7 ? true : false);
                if (($row['was'] >= 7 AND $ex_was == 1) OR ($ex_ebene < ($row['ebene']-1)) OR ($ex_was <= 4 AND $row['ebene'] <> 0) OR ($row['was'] >= 7 AND !$tpl->list_exists($hovmenup))) {
                    /*
            echo '<pre>Das Menu ist Fehlerhaft, bitte benachrichtigen Sie den Administrator!';
            echo '<br /><br /><u>Informationen:</u>';
            echo '<br />Region:  '.$row['name'];
            echo '<br />Ebene:   '.$row['ebene'];
            echo '<br />exEbene: '.$ex_ebene;
            echo '<br />Typ:     '.$row['was'];
            echo '<br />exTyp:   '.$ex_was;
            echo '<br /><br /><u>Problemloesung:</u> Die Region gibt an um welchen Menupunkt, welches Menu oder welche Box es sich handelt.';
            echo '<br />Ist der Typ groesser oder 7 und der exTyp 1 wurde ein Menupunkt in einer falschen Position im Menu platziert.';
            echo '<br />Ist die exEbene 2 kleiner als die Ebene ist die Einrueckung im Menu falsch.';
            echo '<br />Sonst mit den oben gegebenen Informationen und einem Screenshot des betreffenden Menus auf <a href="http://www.ilch.de/">ilch.de</a> im Forum melden.';
            echo '<br /><br />Vielen Dank!</pre>';
    
            $retur  = '<pre>Das Menu ist Fehlerhaft, bitte benachrichtigen Sie den Administrator!';
            $retur .= '<br /><br /><u>Informationen:</u>';
            $retur .= '<br />Region:  '.$row['name'];
            $retur .= '<br />Ebene:   '.$row['ebene'];
            $retur .= '<br />exEbene: '.$ex_ebene;
            $retur .= '<br />Typ:     '.$row['was'];
            $retur .= '<br />exTyp:   '.$ex_was;
            $retur .= '<br /><br /><u>Problemloesung:</u> Die Region gibt an um welchen Menupunkt, welches Menu oder welche Box es sich handelt.';
            $retur .= '<br />Ist der Typ groesser oder 7 und der exTyp 1 wurde ein Menupunkt in einer falschen Position im Menu platziert.';
            $retur .= '<br />Ist die exEbene 2 kleiner als die Ebene ist die Einrueckung im Menu falsch.';
            $retur .= '<br />Sonst mit den oben gegebenen Informationen und einem Screenshot des betreffenden Menus auf <a href="http://www.ilch.de/">ilch.de</a> im Forum melden.';
            $retur .= '<br /><br />Vielen Dank!</pre>';
            $menuzw = '';
            */
                    continue;
                }
                // nur wenn ein menu in die variable $menuzw geschrieben wurde
                // wird in diese if abfrage gesprungen
                if (($whileMenP === false) AND !empty($menuzw)) {
                    $menuzw .= $this->get_boxes_get_menu_close ($ex_ebene, 0, $menuzw, $wmpE, $wmpTE, $wmpTEE);
                    $retur .= $tpl->list_get($datei, array (htmlentities($boxname), $menuzw . $menuzwE)ILCH_ENTITIES_FLAGS, ILCH_CHARSET);
                    $menuzw = '';
                }
                if ($row['was'] == 1) {
                    // die box wird direkt in die to return variable geschrieben
                    $buffer = $this->get_boxcontent($row['path']);
                    $retur .= $tpl->list_get($datei, array ($row['name'] , $buffer));
                } elseif ($row['was'] >= 2 AND $row['was'] <= 4) {
                    // der name des menues wird gesetzt
                    // und die variable wird gesetzt.
                    $boxname = $row['name'];
                    $menuzw = '';
                    $menuzwE = '';
                    $ex_ebene = 0; # ex ebene
                    $hovmenu = '';
                    if ($row['was'] == 2 AND $tpl->list_exists('hmenupoint')) {
                        $hovmenu = 'hmenu';
                    } elseif ($row['was'] == 3 AND $tpl->list_exists('vmenupoint')) {
                        $hovmenu = 'vmenu';
                    }
                    $firstmep = true;
                    if (!empty($hovmenu)) {
                        $menuzw .= $tpl->list_get($hovmenu . 'begi', array());
                        $menuzwE .= $tpl->list_get($hovmenu . 'ende', array());
                    }
                    $hovmenup = $hovmenu . 'point';
                } elseif ($whileMenP) {
                    // menupunkt wird generiert
                    $ebene = $row['ebene'];
                    $menuTarget = ($subhauptx == 8 ? '_blank' : '_self');
                    list ($wmpA, $wmpE, $wmpTE, $wmpTEE) = explode ('|', $tpl->list_get ($hovmenup, array ($menuTarget, ($subhauptx == 8 ? '' : 'index.php?') . $row['path'], $row['name'])));
                    if (!empty($menuzw) AND $firstmep === false) {
                        $menuzw .= $this->get_boxes_get_menu_close ($ex_ebene, $ebene, $menuzw, $wmpE, $wmpTE, $wmpTEE);
                    }
                    $menuzw .= $wmpA;
                    $firstmep = false;
                }
    
                $ex_was = $row['was'];
                $ex_ebene = $row['ebene'];
            }
            if (!empty($menuzw)) {
                $menuzw .= $this->get_boxes_get_menu_close ($ex_ebene, 0, $menuzw, $wmpE, $wmpTE, $wmpTEE);
                $retur .= $tpl->list_get($datei, array (htmlentities($boxname), $menuzw . $menuzwE)ILCH_ENTITIES_FLAGS, ILCH_CHARSET);
            }
            return ($retur);
        }
    
        function get_boxes_get_menu_close ($ex_ebene, $ebene, $menuzw, $wmpE, $wmpTE, $wmpTEE)
        {
            $menu1 = '';
            if ($ex_ebene == $ebene AND !empty($menuzw)) {
                $menu1 .= $wmpE . "\n";
            } elseif ($ex_ebene > $ebene) {
                $menu1 .= $wmpE . "\n";
                for($i = 0;$i < ($ex_ebene - $ebene); $i++) {
                    $menu1 .= $wmpTEE . "\n";
                }
            } elseif ($ex_ebene < $ebene) {
                $menu1 .= $wmpTE . "\n";
            }
            return ($menu1);
        }
    
        function get_boxcontent ($box)
        {
            global $lang, $allgAr, $menu,$ILCH_HEADER_ADDITIONS,$ILCH_BODYEND_ADDITIONS;
            if (file_exists('include/boxes/' . $box)) {
                $pfad = 'include/boxes/' . $box;
            } elseif (file_exists ('include/contents/selfbp/selfb/' . str_replace('self_', '', $box))) {
                $pfad = 'include/contents/selfbp/selfb/' . str_replace('self_', '', $box);
            } elseif (file_exists('include/boxes/' . $box . '.php')) {
                $pfad = 'include/boxes/' . $box . '.php';
            } elseif (file_exists('include/boxes/' . $box . '.htm')) {
                $pfad = 'include/boxes/' . $box . '.htm';
            } elseif (file_exists ('include/contents/selfbp/selfb/' . str_replace('self_', '', $box) . '.php')) {
                $pfad = 'include/contents/selfbp/selfb/' . str_replace('self_', '', $box) . '.php';
            } elseif (file_exists ('include/contents/selfbp/selfb/' . str_replace('self_', '', $box) . '.htm')) {
                $pfad = 'include/contents/selfbp/selfb/' . str_replace('self_', '', $box) . '.htm';
            } else {
                return (false);
            }
            ob_start();
            require_once($pfad);
            $buffer = $this->escape_explode(ob_get_contents());
            ob_end_clean();
            return($buffer);
        }
    }
    
    ?>


    aber wenn ich den eintrag raus nehme den ich geendert hab gibt er mir eine neue Datei mit dem fehler und dann weiter so wenn ich dann wieder alle geändert habe kommt ja wieder der anfangs Fehler ????


    Zuletzt modifiziert von BlackSpec am 05.05.2013 - 18:16:27
    0 Mitglieder finden den Beitrag gut.
  30. #30
    User Pic
    Revolution Hall Of Fame
    Registriert seit
    14.08.2006
    Beiträge
    1.688
    Beitragswertungen
    109 Beitragspunkte
    schau dir doch mal zeile 249 an, die originale und dann was du gemacht hast.
    Ich bin mir sicher du hast da beim ersetzen der htmlentities eine Klammer oder ein Komma vergessen.

    zumindest gibt es in PHP selten den fall das eine
    $menuzwE)ILCH_ENTITIES_FLAGS

    richtig sein kann, da hinter einer ) fast immer ein ; oder ein , oder . kommt.
    Habs mir sonst aber nicht weiter anegesehen.

    Zuletzt modifiziert von Revolution am 05.05.2013 - 22:32:14
    Kreativ, modern, Conversion und Usability optimiert
    individuelles Webdesign für ein optimales Erscheinungsbild
    404studios
    0 Mitglieder finden den Beitrag gut.
Geschlossen

Zurück zu Fehlersuche und Probleme

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten