Lars: Fehler in Prozedur oder Hile ich bin blind

Beitrag lesen

ein froehliches hidiho,

man ersetze die erste for-schleife durch ne while-schleife
und es klappt perfekt, auch wenn kein altes script vorhanden ist ;-)

da ich in der for-schleife $f++ hatte und spaeter nochmal, $f++
gemacht habe, hat er gleich um 2 erhoeht, und konnte ja nur falsch
sein. ;-)
ein ausdrucken von $f in die datei an den zeilenanfang hat dann die
wahrheit ans licht gebracht.

$f=0;
while ($f <= $filesize) {
  $_ = $lines[$f];
  if (/<!--SCRIPTSTART-->/) {
    while (!/<!--SCRIPTENDE-->/) {
     $f++;                 # wichtig auch, das dieses hier steht.
     $_ = $lines[$f];      # hier werden die zuloeschenden zeilen
                           # uebersprungen @kai ;-)
    }
   print DATEI '<!--SCRIPTSTART-->'."\n";
  }
print DATEI $_;
$f++;
}

danke kai & cheatah

bye lars