Also ab jetzt wird's ganz mysteriös, krieg ja schon angst ^^ . Hab en Backupeingespielt und nu geht's. die nicht funktionierende header.php hat im übrigen den folgenden code, den ich nie eingebaut habe.

PHP-Code:

<!-- Ticker Script Begin -->
<SCRIPT LANGUAGE="JavaScript" TYPE="text/javascript">
<!--
function StartTicker()
{
  document.NewsTicker.Zeile.value = "Bitte nutzen Sie einen aktuelleren Browser."
}
//-->
</SCRIPT>

<SCRIPT LANGUAGE="JavaScript1.2" TYPE="text/javascript">
<!--

// Tickermeldungen

// Es muessen alle drei Werte angegeben werden.

// Effekte fuer Start:
//   1: einrollen
//   2: blinken
// Effekte fuer Ende:
//   1: ausrollen
//   2: blinken

var tickernews =
[
  {
    meldung:"<?
$filename = 'lib/texte/ticker.txt';
$fp = fopen($filename, "r");
$inhalt = fread($fp, filesize($filename));
fclose($fp);
$inhalt = str_replace('\\', '', $inhalt);
echo nl2br($inhalt);
?>",
    starteffekt:1,
    endeeffekt:1
  },
  {
    meldung:"<?
$filename = 'lib/texte/ticker2.txt';
$fp = fopen($filename, "r");
$inhalt = fread($fp, filesize($filename));
fclose($fp);
$inhalt = str_replace('\\', '', $inhalt);
echo nl2br($inhalt);
?>",
    starteffekt:1,
    endeeffekt:2
  },
  {
    meldung:"<?
$filename = 'lib/texte/ticker3.txt';
$fp = fopen($filename, "r");
$inhalt = fread($fp, filesize($filename));
fclose($fp);
$inhalt = str_replace('\\', '', $inhalt);
echo nl2br($inhalt);
?>",
    starteffekt:2,
    endeeffekt:1
  },
  {
    meldung:"<?
$filename = 'lib/texte/ticker4.txt';
$fp = fopen($filename, "r");
$inhalt = fread($fp, filesize($filename));
fclose($fp);
$inhalt = str_replace('\\', '', $inhalt);
echo nl2br($inhalt);
?>",
    starteffekt:2,
    endeeffekt:2
  }
]

// Tickerparameter
var ticker_start                   = 500  // Wartezeit bis zur ersten Meldung

var ticker_effekt1_start_a         = 75   // Darstellungsgeschwindigkeit [ms]
var ticker_effekt1_start_b         = 2500 // Darstellungszeit der Meldung [ms]

var ticker_effekt2_start_max_blink = 3    // Anzahl der Blinkdarstellungen
var ticker_effekt2_start_a         = 100  // Blinkgeschwindigkeit [ms]
var ticker_effekt2_start_b         = 2500 // Darstellungszeit der Meldung [ms]

var ticker_effekt1_ende_a          = 50   // Scrollgeschwindigkeit [ms]
var ticker_effekt1_ende_b          = 100  // Wartezeit bis zur naechsten Meldung [ms]

var ticker_effekt2_ende_max_blink  = 3    // Anzahl der Blinkdarstellungen
var ticker_effekt2_ende_a          = 100  // Blinkgeschwindigkeit [ms]
var ticker_effekt2_ende_b          = 1000 // Wartezeit bis zur naechsten Meldung [ms]

// Interne Variablen
var msgnr = 0

// Aufruf der naechsten Meldung
function nextTicker()
{
  msgnr++
  if(msgnr >= tickernews.length)
    msgnr = 0
  setTimeout("showTicker(0)", 1000)
}

// Effekte fuer Meldungsende
function hideTicker(cnt)
{
  switch(tickernews[msgnr].endeeffekt)
  {
    // Effekt 2
    case 2:
      document.NewsTicker.Zeile.value = ((cnt % 2) == 1) ? tickernews[msgnr].meldung : ""
      if(cnt > (2 * ticker_effekt2_ende_max_blink + 1))
        setTimeout("nextTicker(0)", ticker_effekt2_ende_b)
      else
        setTimeout("hideTicker(" + String(cnt + 1) + ")", ticker_effekt2_ende_a)
      break

    // Effekt 1
    default:
      document.NewsTicker.Zeile.value = tickernews[msgnr].meldung.substring(cnt, tickernews[msgnr].meldung.length)
      if(cnt >= tickernews[msgnr].meldung.length)
        setTimeout("nextTicker()", ticker_effekt1_ende_b)
      else
        setTimeout("hideTicker(" + String(cnt + 1) + ")", ticker_effekt1_ende_a)
  }
}

// Effekte fuer Meldungsanfang
function showTicker(cnt)
{
  switch(tickernews[msgnr].starteffekt)
  {
    // Effekt 2
    case 2:
      document.NewsTicker.Zeile.value = ((cnt % 2) == 1) ? "" : tickernews[msgnr].meldung
      if(cnt > (2 * ticker_effekt2_start_max_blink + 1))
        setTimeout("hideTicker(0)", ticker_effekt2_start_b)
      else
        setTimeout("showTicker(" + String(cnt + 1) + ")", ticker_effekt2_start_a)
      break

    // Effekt 1
    default:
      document.NewsTicker.Zeile.value = tickernews[msgnr].meldung.substring(0, cnt)
      if(cnt >= tickernews[msgnr].meldung.length)
        setTimeout("hideTicker(0)", ticker_effekt1_start_b)
      else
        setTimeout("showTicker(" + String(cnt + 1) + ")", ticker_effekt1_start_a)
  }
}

// Start des Tickers
function StartTicker()
{
  // Standardmeldung
  document.NewsTicker.Zeile.value = "Ticker wird geladen..."

  // Ticker starten
  setTimeout("showTicker(0)", ticker_start)
}

//-->
</SCRIPT>
<!-- Ticker Script Ende -->
<body onLoad="StartTicker()">
<table width="980" cellpadding="0" cellspacing="0" border="0" align="center"><tr><td valign="top" align="center">
<table style="border:solid 0px black" width="980" border="0" cellpadding="0" cellspacing="0" bgcolor="#660000">
<tr>
<td height="300" width="100%" valign="top" background="/images/header.jpg">
<div style="position:relative; top:19px; left:209px;">
<? if ($_GET['content'] != '/betteln')
    @require_once ('lib/texte/alt_headerbanner.txt'); ?>
<? if ($_GET['content'] == '/betteln')
    @require_once ('lib/texte/alt_headerbanner2.txt'); ?>
</div>
</td></tr>
<tr>
<td style="border:solid 0px black" bgcolor="#660000" valign="top" align="center">

</td>
</tr>
</table>
<FORM NAME="NewsTicker">
<TT><INPUT ALIGN="CENTER" TYPE="TEXT" READONLY  STYLE="border: none; background-color: #660000;
color: #FFFFFF; font-size: 15; font-family: Verdana;" NAME="Zeile" SIZE=90 MAXLENGTH=500"VALUE=""></TT>
</FORM>
Hab ja nichtmal ein Newstickeraddon. Kennt zufällig jemand diesen code und hat jemand ne ahnung wie der in meine header kommt ?