Author Topic: Hilfe - Fehlermeldung  (Read 8813 times)

0 Members and 1 Guest are viewing this topic.

Offline Hexchen0210

  • Jr. Member
  • **
  • Posts: 69
    • View Profile
    • http://www.Zauberhexchen.de
Hilfe - Fehlermeldung
« on: May 11, 2005, 01:35:55 PM »
Habe versucht etwas in der categories.html zu ändern, habs dann wieder gelöscht und nun bekomme ich diese fehlermeldung

Parse error: parse error, unexpected '&' in /home/virtual/site251/fst/var/www/html/4images/includes/template.php(133) : eval()'d code on line 68


Vermute mal ich habe zuviel oder zuwenig gelöscht. Keine Ahnung. Wer kann mir helfen büddeee.


Danke.

Knuddel
bine

Offline Hexchen0210

  • Jr. Member
  • **
  • Posts: 69
    • View Profile
    • http://www.Zauberhexchen.de
Re: Hilfe - Fehlermeldung
« Reply #1 on: May 11, 2005, 05:27:48 PM »
Habe gerade mal ein das letzte backup wiederhergestellt, aber es kommt immer noch die Fehlermeldung 8O, kann mir denn hie rkeiner sagen, was ich da verbockt habe ?

Offline JensF

  • Addicted member
  • ******
  • Posts: 1.028
    • View Profile
    • http://www.terraristik-galerie.de
Re: Hilfe - Fehlermeldung
« Reply #2 on: May 11, 2005, 06:02:32 PM »
Schau doch mal was in Zeile 68 deiner template.php steht....
Mit freundlichem Gruß
Jens Funk



-> Sorry for my bad English <-

Offline Hexchen0210

  • Jr. Member
  • **
  • Posts: 69
    • View Profile
    • http://www.Zauberhexchen.de
Re: Hilfe - Fehlermeldung
« Reply #3 on: May 11, 2005, 06:13:03 PM »
Oh je ab wo zählt man da? Ab ganz oben? Werden die leerzeilen mitgezählt? Habs mal kopiert

<?php
/**************************************************************************
 *                                                                        *
 *    4images - A Web Based Image Gallery Management System               *
 *    ----------------------------------------------------------------    *
 *                                                                        *
 *             File: template.php                                         *
 *        Copyright: (C) 2002 Jan Sorgalla                                *
 *            Email: jan@4homepages.de                                    *
 *              Web: http://www.4homepages.de                             *
 *    Scriptversion: 1.7                                                  *
 *                                                                        *
 *    Never released without support from: Nicky (http://www.nicky.net)   *
 *                                                                        *
 **************************************************************************
 *                                                                        *
 *    Dieses Script ist KEINE Freeware. Bitte lesen Sie die Lizenz-       *
 *    bedingungen (Lizenz.txt) für weitere Informationen.                 *
 *    ---------------------------------------------------------------     *
 *    This script is NOT freeware! Please read the Copyright Notice       *
 *    (Licence.txt) for further information.                              *
 *                                                                        *
 *************************************************************************/
if (!defined('ROOT_PATH')) {
  die("Security violation");
}

class Template {
 
  var $no_error = 0;
  var $key_cache = array();
  var $val_cache = array();
  var $template_cache = array();
  var $template_path;
  var $template_extension = "html";
  var $start = "{";
  var $end = "}";

  function Template($template_path = "") {
    if (!@is_dir($template_path)) {
      $this->error("Couldn't open Template-Pack ".$template_path, 1);
    }
    $this->template_path = $template_path;
  }

  function set_identifiers($start, $end){
    $this->start = $start;
    $this->end = $end;
  }

  function register_vars($var_name, $value = "") {
    if (!is_array($var_name)) {
      if (!empty($var_name)) {
        $value = preg_replace(array('/\$([0-9])/', '/\\\\([0-9])/'), array('&#36;\1', '&#92;\1'), $value);
        $this->key_cache[$var_name] = "/".$this->add_identifiers($var_name)."/";
        $this->val_cache[$var_name] = $value;
      }
    }
    else {
      foreach ($var_name as $key => $val) {
        if (!empty($key)) {
          $val = preg_replace(array('/\$([0-9])/', '/\\\\([0-9])/'), array('&#36;\1', '&#92;\1'), $val);
          $this->key_cache[$key] = "/".$this->add_identifiers($key)."/";
          $this->val_cache[$key] = $val;
        }
      }
    }
    return;
  }

  function un_register_vars($var_list) {
    $vars = explode(",", $var_list);
    foreach ($vars as $key => $val) {
      unset($this->key_cache[$val]);
      unset($this->val_cache[$val]);
    }
    return;
  }

  function add_identifiers($var_name) {
    return preg_quote($this->start.$var_name.$this->end);
  }

  function cache_templates($template_list) {
    $template_list = explode(",", $template_list);
    foreach ($template_list as $val) {
      if (!isset($this->template_cache[$val])) {
        $this->template_cache[$val] = $this->get_template($val);
      }
    }
  }

  function get_template($template) {
    if (!isset($this->template_cache[$template])) {
      $path = $this->template_path."/".$template.".".$this->template_extension;
      $line = @implode("", @file($path));
      if (empty($line)) {
        $this->error("Couldn't open Template ".$path, 1);
      }
      $this->template_cache[$template] = $line;
    }
    return $this->template_cache[$template];
  }

  function replace_if($template) {
    foreach ($this->key_cache as $key => $val) {
      if (empty($this->val_cache[$key]) || $this->val_cache[$key] == REPLACE_EMPTY) {
        $reg = "/".$this->start."if[ \t\r\n]+".$key.$this->end."(.*)".$this->start."endif[ \t\r\n]+".$key.$this->end."/siU";
        $template = preg_replace($reg, "", $template);
      }
    }
    return $template;
  }

  function parse_template($template_name) {
    $template = $this->get_template($template_name);
    $template = $this->replace_if ($template);
    $template = preg_replace($this->key_cache, $this->val_cache, $template);
    return $template;
  }

  function parse_array($array) {
    foreach ($array as $key => $val) {
      $array[$key] = (is_array($val)) ? $this->parse_array($val) : preg_replace($this->key_cache, $this->val_cache, $val);
    }
    return $array;
  }

  function print_template($template) {
    $template = $this->clean_template($template);
    if (EXEC_PHP_CODE) {
      $code = $this->exec_php_code($template);
      eval($code);
    }
    else {
      $code = preg_replace("/<\[\?|%](php|=)+( \r\n)*(.*)[\?|%]>/siU", "", $template);
      echo $code;
    }
  }

  function exec_php_code($code) {
    $code = str_replace('\\', '\\\\', $code);
    $code = str_replace('\'', '\\\'', $code);
    $new_lines = array();
    $is_code = 0;
    $lines = explode("\n", $code);
    foreach ($lines as $line) {
      //$line = trim($line);
      if (preg_match('/<[\?|%](php|=)+/', $line, $regs)) {
        $line = preg_replace('/<[\?|%](php|=)?/i', '', $line);
        $line = ((!empty($regs[1]) && $regs[1] == "=") ? "echo " : "").$line;
        $is_code = 1;
      }
      if ($is_code) {
        $line = str_replace ('\\\'', '\'', $line);
        $line = str_replace ('\\\\', '\\', $line);
        if (preg_match('/[\?|%]>/', $line)) {
          $line = preg_replace('/[\?|%]>/', '', $line);
          $is_code = 0;
        }
      }
      else {
        $line = 'echo \''.$line.'\'."\\n";';
      }
      $new_lines[] = $line;
    }
    return implode("\n", $new_lines);
  }

  function clean_template($template) {
    $search_array = array(
      "/".$this->start."[^ \t\r\n".$this->end."]+".$this->end."/",
      "/".$this->start."if[ \t\r\n]+[^ \t\r\n".$this->end."]+".$this->end."/",
      "/".$this->start."endif[ \t\r\n]+[^ \t\r\n".$this->end."]+".$this->end."/",
      "/&#36;([0-9])/",
      "/&#92;([0-9])/"
    );
    $replace_array = array(
      "",
      "",
      "",
      '$\1',
      '\\\1'
    );
    $template = preg_replace($search_array, $replace_array, $template);
    return $template;
  }

  function error($errmsg, $halt = 0) {
    if (!$this->no_error) {
      echo "<br /><font color='#FF0000'><b>Template Error</b></font>: ".$errmsg."<br />";
      if ($halt) {
        exit;
      }
    }
  }
} // end of class
?>


Das ist jetzt die template, die in der Fehlermeldung gemeldet wird, ich denke mal das ist richtig oder?

Offline JensF

  • Addicted member
  • ******
  • Posts: 1.028
    • View Profile
    • http://www.terraristik-galerie.de
Re: Hilfe - Fehlermeldung
« Reply #4 on: May 11, 2005, 06:37:21 PM »
Ich find da keinen Fehler. Was haste denn überhaupt für Änderungen vorgenommen???

Musst genau schauen was du geändert hast.....
Mit freundlichem Gruß
Jens Funk



-> Sorry for my bad English <-

Offline Hexchen0210

  • Jr. Member
  • **
  • Posts: 69
    • View Profile
    • http://www.Zauberhexchen.de
Re: Hilfe - Fehlermeldung
« Reply #5 on: May 11, 2005, 08:16:49 PM »
siehe hier

http://www.4homepages.de/forum/index.php?topic=7842.0

war sicher ganz schön dumm von mir, kann mich auch nicht mehr in den adminbereich einloggen, muß ich manuell machen.


Offline Hexchen0210

  • Jr. Member
  • **
  • Posts: 69
    • View Profile
    • http://www.Zauberhexchen.de
Re: Hilfe - Fehlermeldung
« Reply #6 on: May 11, 2005, 08:47:56 PM »
Puhh hat sich erledigt, habe mir jetzt nochmal das template runtergeladen und mit dieser categories.html die andere überschrieben. Nun funktioniert es wieder :-). Vielen Dank nochmal für die Hilfe.

LG
bine

Offline JensF

  • Addicted member
  • ******
  • Posts: 1.028
    • View Profile
    • http://www.terraristik-galerie.de
Re: Hilfe - Fehlermeldung
« Reply #7 on: May 11, 2005, 08:54:06 PM »
Dann lag es an der categories.html und nicht an der template.php ;)

Schön wenn es jetzt wieder geht.
Mit freundlichem Gruß
Jens Funk



-> Sorry for my bad English <-

Offline Hexchen0210

  • Jr. Member
  • **
  • Posts: 69
    • View Profile
    • http://www.Zauberhexchen.de
Re: Hilfe - Fehlermeldung
« Reply #8 on: May 12, 2005, 07:15:10 AM »
Morgen Jens,

war ja auch die html wo ich vorher was geändert habe, es konnte eigentlich nur daran liegen.

Du scheinst Dich ja auszukennen, vielleicht kannst Du mir sagen, wo ich den Code für diese Google-Werbeanzeigen einfügen muß,
damit er auf jeder Seite erscheint ? Bisher habe ich ihn nur auf der home.html und in der details.html eingefügt, deswegen kam der ganze Schlamassel ja. Wenn ich nun auf die Kategorien klicke dann sind die anzeigen weg.

Wünsche Dir noch einen schönen Tag.

LG
Bine

Offline JensF

  • Addicted member
  • ******
  • Posts: 1.028
    • View Profile
    • http://www.terraristik-galerie.de
Re: Hilfe - Fehlermeldung
« Reply #9 on: May 12, 2005, 07:24:35 AM »
Hi,

ich denke dafür ist am besten die footer.html geeignet. Diese wird auf jeder Seite aufgerufen. Allerdings hast du deine Anzeige dann immer nur ganz unten. Im footer halt ;)

Ansonsten musst du es auf mehere Seiten einbinden um es überall zu haben.

Oder du nimmst halt ein Template was auf jeder Seite aufgerufen wird...Die User Bos z.b., ich denke aber der footer ist da das beste...
Mit freundlichem Gruß
Jens Funk



-> Sorry for my bad English <-

Offline Hexchen0210

  • Jr. Member
  • **
  • Posts: 69
    • View Profile
    • http://www.Zauberhexchen.de
Re: Hilfe - Fehlermeldung
« Reply #10 on: May 12, 2005, 08:20:09 AM »
Danke Dir, hatte das Teil schon im Footer da hats mir gar nicht gefallen  :wink:, im header geht ja glaub ich auch noch, muß mal sehen, bin erstmal froh, daß alles vermurkste wieder läuft *lol*. Vielleicht sollte ich doch die Finger davon lassen.

LG
Bine