Marc Nilius: Parse Error

Hallo!

Ich bin gerade dabei, ein Forum auf meine Beduerfnisse anzupassen.
Das Forum heisst Netzbrett und ich habe eigentlich nur kosmetische Korrekturen design-technischer Art vorgenommen.

Auf meinem lokalen Webserver sowie auch auf meinem eigenen Webspace laeuft das Script ohne Probleme.

Leider muss ich es aber auf dem Webspace eines Kunden installieren.
Hier tritt folgende Fehlermeldung auf:
Parse error: parse error in sck_text_fast.php3 on line 56

Rund um die Zeile 56 herum steht folgender Code:

function fast_text_read_entries($data_dir="./data/") {
  $result = false;
  if ($dh = @opendir($data_dir)) {
    while ($file = readdir($dh)) {
      if (preg_match('/[1]+[0-9]*$/',$file)) {
        if ($fh = fopen($data_dir.$file,"r")) {
          $lines = fread($fh,filesize($data_dir.$file));
          if (preg_match_all("/([A-Z]+)||(.*)||EO(F|L)/msU",$lines,$regs,PREG_SET_ORDER)) {
            unset($entry);
            if (is_array($regs)) {
!!!56!!!      foreach($regs as $reg) {   !!!56!!!!
                if ($GLOBALS["importmode"]) {
                  if ($reg[1] == "DATE") {

[...]

Woran kann das liegen?
Und da ich nicht auf die PHP-Konfiguration auf diesem Server Einfluss nehmen kann, wie koennte man es umgehen, wenn es irgendwas mit der Konfiguration zu tun hat?

Zur Veranschaulichung einmal ein Link auf meinen Webspasce, hier funktioniert das Script (allerdings nicht die Grafiken, nicht dran stoeren): http://www.amazingspace.de/mueller/

Schonmal vielen Dank und viele Gruesse aus dem Westerwald

Marc Nilius


  1. 1-9 ↩︎

  1. Tach

    Parse error: parse error in sck_text_fast.php3 on line 56

    Ausgehend von der Endung ".php3" tippe ich auf eine PHP-Version 3.x

    !!!56!!!      foreach($regs as $reg) {   !!!56!!!!

    Woran kann das liegen?

    Man werfe einen Blick in die PHP-Doku:
    http://www.php.net/manual/en/control-structures.foreach.php

    Erster Satz: "PHP 4 (not PHP 3) includes a foreach construct, much like Perl and some other languages"

    Und da ich nicht auf die PHP-Konfiguration auf diesem Server Einfluss nehmen kann, wie koennte man es umgehen, wenn es irgendwas mit der Konfiguration zu tun hat?

    foreach selber basteln ;)
    Ich weiß nicht ob while(list($k, $v) = each($arrayblafoo)) in PHP3 läuft und bin grade auch zu faul zum Nachschaun ;)

    Ciao,

    Harry

    1. Hi!

      Erster Satz: "PHP 4 (not PHP 3) includes a foreach construct, much like Perl and some other languages"

      Mmpf. Na dann weiss ich bescheid. Danke.
      Ich glaube, ich werde versuchen, den Hoster dazu zubekommen, PHP4 zu installieren. ;-)

      Gruss,
      Marc Nilius

      1. Hallo,

        manche der großen Hoster haben beide Versionen installiert...
        je nach dateiendung springt dann der eine oder andere Parser an...
        so hab ich z.B. bei Puretec eine bestimmte sache auch nur in php4 lösen können, php3 wäre ein riesenaufwand gewesen...

        Odium