Author Topic: scheisse gebaut!  (Read 6597 times)

0 Members and 1 Guest are viewing this topic.

Offline Der_Nick

  • Newbie
  • *
  • Posts: 46
    • View Profile
    • http://www.fetteseite.com
scheisse gebaut!
« on: December 05, 2002, 06:18:52 PM »
ich glaub ich hab scheise gebaut! wenn man meine seite aufbaut kommt nur noch
Quote
Parse error: parse error, unexpected '<' in /home/www/web104/html/4images/includes/template.php(133) : eval()'d code on line 159


was ist da los????

Offline Bastian_W

  • Jr. Member
  • **
  • Posts: 65
    • View Profile
Fehlerangabe zu ungenau
« Reply #1 on: December 05, 2002, 08:10:02 PM »
Hm... nicht einfach zu sagen...

was hast du denn geändert?

sonst die letzten Schritte rückgänig machen :-))
Nur tote Fische schwimmen mit dem Strom :-)

Bastian_W

Offline bernd

  • Full Member
  • ***
  • Posts: 214
    • View Profile
Re: scheisse gebaut!
« Reply #2 on: December 05, 2002, 09:15:42 PM »
Quote from: Der_Nick
ich glaub ich hab scheise gebaut! wenn man meine seite aufbaut kommt nur noch
Quote
Parse error: parse error, unexpected '<' in /home/www/web104/html/4images/includes/template.php(133) : eval()'d code on line 159


was ist da los????


Poste doch mal Deine Zeile 159 (am besten noch ein paar davor und ein paar dahinter) aus der bemeckerten template.php.

cheers,
Bernd

Offline Der_Nick

  • Newbie
  • *
  • Posts: 46
    • View Profile
    • http://www.fetteseite.com
scheisse gebaut!
« Reply #3 on: December 05, 2002, 09:32:49 PM »
Quote
*************************************************************************/
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
?>

da ist das genze script,da ich keine ahnung hab,wie ich die zeile finde! ausser mit zählen!!
k.a. was ich gemacht habe!
ich hab aber www.fetteseite.com/4images/update_rc1_to_rc2
aufgerufen! aber nur bis dahin u. dann gleich wieder geschlossen!

war das eine dummheit?

wie meinst du das mit rückgängig machen?
wie kann man eigentlich auf zeilen kommen! also z.B. line 159 ohne das ich im editor zeile für zeile abzählen muss!
un mein letztes backup ist vom 3.12,da war alles noch inofiziell, am 4.12 ist die bvilderzone bei mir gestartet und ich hatte insgesamt gestern und heute ca. 40 registrierungen und 140 pics!
hab aber die aktuelle daten mit diesem alten backup schon überschrieben,da ich dachte es würde den fehler beheben!
kann ich das neue irgendwie nochmal retten?
bin am verzweifeln!

Offline Bastian_W

  • Jr. Member
  • **
  • Posts: 65
    • View Profile
scheisse gebaut!
« Reply #4 on: December 05, 2002, 10:04:09 PM »
Quote from: Der_Nick
Quote


da ich keine ahnung hab,wie ich die zeile finde! ausser mit zählen!!
k.a. was ich gemacht habe!


Lade dir mal von http://www.winsyntax.com Die Freeware herunter! Das coole Proggy zählt automatisch die Zeilen durch :wink:


Zum ändern wollte ich von dir wissen, ob du was an der Soft geänder hast, oder haste die nur so hochgeladen?
Nur tote Fische schwimmen mit dem Strom :-)

Bastian_W

Offline Der_Nick

  • Newbie
  • *
  • Posts: 46
    • View Profile
    • http://www.fetteseite.com
scheisse gebaut!
« Reply #5 on: December 05, 2002, 10:22:26 PM »
cool, danke!!
nein,hab eigentlich nix geändert! hab "nur" dieses update php script aufgeruren!
im browser also!
dann kam diese seite und da stand:
 4images Update RC-1 to RC-2

Next step: Create category folders  
 
Powered by 4images 1.7
Copyright © 2002 4homepages.de

Mehr net!!
hab vorhin auch mal die original template.php und index.php hochgeladen und die fehlerhafte überschrieben,aber der fehler kam immer noch!
oder hat das etwas damit zu tun,das ich pphlogger installiert habe!
habe in 3 templates codes für nen unsichtbaren counter eingefügt und dann in mein root ordner eine datei namens:pphlogger.js hochgeladen!
aber sonst hab ich absolut nichts verändert!

Offline Bastian_W

  • Jr. Member
  • **
  • Posts: 65
    • View Profile
scheisse gebaut!
« Reply #6 on: December 05, 2002, 10:35:45 PM »
Nimm den Counter mal raus... hatte da mal einen ähnlichen Fehler, wenn ich mich so recht entsinne!!!
Nur tote Fische schwimmen mit dem Strom :-)

Bastian_W

Offline Der_Nick

  • Newbie
  • *
  • Posts: 46
    • View Profile
    • http://www.fetteseite.com
scheisse gebaut!
« Reply #7 on: December 05, 2002, 10:55:41 PM »
so so sieht es genau aus!
Quote
 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\

das dicke ist line 159!!
kann aber net sein!
ins control panel komm ich noch und der counter ist nur in html templates von meinem 4greyblue templates!
wenn ich ins default template von 4images wechsle bleibt der fehler immer noch!

Offline Der_Nick

  • Newbie
  • *
  • Posts: 46
    • View Profile
    • http://www.fetteseite.com
scheisse gebaut!
« Reply #8 on: December 05, 2002, 11:07:38 PM »
na toll! jetzt hab ich den counter aus jeder html raus, jetzt kommt das hier:
Quote
Parse error: parse error, unexpected '<' in /home/www/web104/html/4images/includes/template.php(133) : eval()'d code on line 226


und in der line 226 steht schon lang nix mehr! na toll!

Offline Der_Nick

  • Newbie
  • *
  • Posts: 46
    • View Profile
    • http://www.fetteseite.com
scheisse gebaut!
« Reply #9 on: December 05, 2002, 11:56:58 PM »
naja, jetzt geht es wieder! aber halt mit dem alten backup!

thx für die hilfe!