OK ich habe sämtliche switchcase-Dateien auf Deinen Hinweis hin überprüft, leider ohne Ergebnis. Heißt, weder Leerzeichen noch Zeilenumbrüche vor <?php, noch nach ?>.
Die o.g. Fehlermeldung kommt dennoch.
Ich poste mal die pm.php und eine der switchcase-Dateien:
<?php
defined('main') or die('no direct access');
//Limit wie viele Nachrichten pro Seite angezeigt werden
$limit = 30;
//Farbe für Multipageanzeige bei Archiv (css)
$color = '#9DBDD4';
function getSDmon($time){
$m = date('n', $time);
$s = $m == 3 ? 8 : 3;
return substr(getDmon($m),0,$s);
}
$title = $allgAr['title'] . ' :: Private Nachrichten';
$hmenu = '<a class="smalfont" href="index.php?pm">Private Nachrichten</a>';
$design = new design ($title , $hmenu, 1);
$design->header();
if ($allgAr['Fpmf'] != 1) {
echo 'Private Nachrichten wurden von dem Administrator komplett gesperrt';
echo '<br><a href="javascript:history.back(-1)">zurück</a>';
$design->footer(1);
} elseif (!loggedin()) {
echo '<br>Gäste dürfen keine Privaten Nachrichten Verschicken!';
$tpl = new tpl ('user/login');
$tpl->set_out('WDLINK', 'index.php', 0);
$design->footer(1);
} elseif (db_result(db_query("SELECT opt_pm FROM prefix_user WHERE id = " . $_SESSION['authid']), 0) == 0) {
echo 'Im <a href="index.php?user-profil">Profil</a> einstellen das du die PrivMsg Funktion nutzen möchtest';
$design->footer(1);
}
$uum = $menu->get(1);
if ($uum == 'delete' and isset($_POST['toArchiv'])) {
$uum = 'toArchiv';
}
//Anzahl PM's in Ordnern
$inbox_count = get_message_count('inbox');
$outbox_count = get_message_count('outbox');
$archiv_count = get_message_count('archiv');
//an's template header ausgeben
$tplNav = new tpl ('pm/nav');
//ans template ausgeben
$tplNav->set('inbox', $inbox_count);
$tplNav->set('outbox', $outbox_count);
$tplNav->set('archiv', $archiv_count);
//site festlegen
if (empty($uum)) {
$tplNav->set('site', 'pe');
} else {
if ($uum == 'showmsg') {
if ($menu->get(3) == 's') {
if ($menu->get(4) == 'arch') {
$tplNav->set('site', 'archiv');
} else {
$tplNav->set('site', 'showsend');
}
} else {
$tplNav->set('site', 'pe');
}
} elseif ($uum == 'edit') {
$tplNav->set('site', 'new');
} else {
$tplNav->set('site', $uum);
}
}
$tplNav->out(0);
unset ($tplNav);
switch ($uum) {
default : $incdatei = 'show.php'; break;
case 'new' : $incdatei = 'new.php'; break;
case 'edit' : $incdatei = 'edit.php'; break;
case 'showmsg' : $incdatei = 'showmsg.php'; break;
case 'delete' : $incdatei = 'delete.php'; break;
case 'toArchiv' : $incdatei = 'toarchiv.php'; break;
case 'showsend' : $incdatei = 'showsend.php'; break;
case 'archiv' : $incdatei = 'archiv.php'; break;
}
if ( isset($incdatei) ) {
require_once('include/contents/pm/'.$incdatei);
}
?>
<?php
defined('main') or die('no direct access');
$title = $allgAr['title'] . ' :: Private Nachrichten :: Posteingang';
$hmenu = '<a class="smalfont" href="index.php?pm">Private Nachrichten</a><b> » </b>Posteingang';
$design = new design ($title , $hmenu, 1);
$design->header();
// message übersicht.
$tpl = new tpl ('pm/show');
$tpl->out(0);
$page = ( $menu->getA(1) == 'p' ? $menu->getE(1) : 1 );
$MPL = db_make_sites ($page , "WHERE eid = '{$_SESSION['authid']}}' AND status <= 0 AND archiv % 2 = 0" , $limit , '?pm' , 'pm' );
$anfang = ($page - 1) * $limit;
$class = 'Cmite';
$abf = "SELECT a.titel as BET, a.gelesen as NEW, b.name as ABS, a.id as ID, a.`time` FROM `prefix_pm` a left join prefix_user b ON a.sid = b.id WHERE a.eid = " . $_SESSION['authid'] . " AND a.status <= 0 AND a.archiv % 2 = 0 ORDER BY time DESC LIMIT $anfang, $limit";
$erg = db_query($abf);
while ($row = db_fetch_assoc($erg)) {
$class = ($class == 'Cmite' ? 'Cnorm' : 'Cmite');
$row['ORD'] = ($row['NEW'] == 0 ? 'nord' : 'ord');
$row['CLASS'] = $class;
$row['BET'] = (trim($row['BET']) == '' ? ' -- kein Nachrichtentitel -- ' : $row['BET']);
$row['time'] = date('d. ',$row['time']).getSDmon($row['time']).date(' Y - H:i \U\h\r', $row['time']);
$tpl->set_ar_out($row, 1);
}
$tpl->set_out('MPL', $MPL, 2);
$design->footer();
?>
Die richtige Formulierung eines Problems ist nicht selten bereits die halbe Lösung.
»Albert Einstein«