harald Frischmann: Anzeige.php wird nicht angezeigt

Beitrag lesen

Hallo,

poste mal die tmpl_de.php und den Teil der Index.php, wo die tmpl_de.php includiert wird.

Gruß, Nils

Hallo Nils
index.php
------------------------------------------------------------------
<?php
//
// BS-Anzeigen 3.0
// Copyright 2003 BELTRON SYSTEMS Dominik Belca
// Die Verwendung dieser Datei(en) ist an eine gültige Lizenz gekoppelt und
// kann bei Verstoss zu schwerwiegenden Strafen führen
//
// Version: 3
// Patch-Level: 1
//

// Fehlermeldungen einschränken
//error_reporting(E_ERROR);

// Konfiguration. Festlegung ob BS-Anzeigen extern installiert ist oder
// im Homeverzeichnis des Kunden (Standard = false)
define('_BSA_EXTERN_INST_LOCATION', false);

// Variablen importieren
require "lib/vimport.php";

// Sprache filtern und auswählen
$lang = substr($lang, 0, 2);
$lang = preg_replace("/[^a-z]/","",$lang);
if($lang != 'de' && $lang != 'en')
 {
  $lang = "de";
     if($default_language != "")
        {
         $lang = $default_language;
        }
 }

// Sprachwechsel?
if($langNew != "")
 {
  $lang = $langNew;
 }

// Layout laden
$prefLayout = "";
if($BSALayoutPref != "")
{
 $BSALayoutPref = preg_replace("/[^a-zA-Z0-9]/","", $BSALayoutPref);
 $layoutFile = "layout_$BSALayoutPref/tmpl_$lang.php";
}
else
{
 $layoutFile = "tmpl_$lang.php";
}

$ld = file($layoutFile);
if($ld === false)
 {
   print "<h1>BS-Anzeigen</h1>
  <h2>Fehler</h2>
  Keine Layoutdatei gefunden!<br>
  No layout template file was found!<br>
  <br>
  Datei: $layoutFile";
  exit();
 }

$layout = implode('', $ld);

// Lib laden
require "lib/bsa3_api.php";

// DB-Config laden wenn schon Installiert wurde
if(file_exists("db_config.php"))
 {
   require "db_config.php";

if($db_host != "" && $db_user != "" && $db_pass != "" && $db_name != "")
  {
   // Datenbankverbindung herstellen
   $con = mysql_connect($db_host , $db_user , $db_pass);
   mysql_select_db($db_name, $con);

// Optionen laden
   $c = bsaGetConf($result);

// Defaulvariablen setzen
   define("_currency", $c["currency"]);
  }
  else
  {
   // Datenbankdaten waren noch nicht installiert
   $action = "showInstall";
  }
 }
else
 {
  $action = "showInstall";
 }

// Softwareinfo anzeigen
if($action == "bsaInfo")
 {
  print "DB-NAME: $db_name<br>
  Version: 3<br>
  Patchlevel: 5<br>";
 }

// Bei Bedarf Module laden
preg_match("/([a-zA-Z0-9]+)/i", $action, $matches);
$modName = $matches[1];

// Wenn kein Modul angefordert wurde, Defaultmodul laden
if($modName == "" && $action != "showInstall")
 {
  $modName = "modDefault";
  $action = "modDefault_show";
 }

$modFile = "./module/$modName/$modName.php";
if(file_exists($modFile))
 {
  require $modFile;
 }
else
 {
  // Meldung ausgeben
  $out = "<h1>BS-Anzeigen Fehler</h1>
  Das von Ihnen angefordete Modul <b>$modName</b> existiert nicht.";
 }

//
// Installationshinweis wenn noch nicht installiert
//
if($action == "showInstall")
{
 // Meldung ausgeben
 $out = "<h1>BS-Anzeigen</h1>
 Sie haben die Software noch nicht installiert. Bitte führen Sie nun die Installation
 mit dem beiligenden Setupskript durch.<br><br>

<a href="setup/index.php">Setup starten</a><br>
    <br>
    <br>

<h1>BS-Anzeigen</h1>
 This Software is not installed yet. Please use the included setup script to install
    BS-Anzeigen on your server.<br><br>

<a href="setup/index.php">Run setup</a><br>
    <br>
    <br>
 ";
}

//
// Updatehinweis
//
if($action == "showUpdate")
{
 // Meldung ausgeben
 $out = "<h1>BS-Anzeigen</h1>
 Die Datenbank ist nicht mehr auf dem aktuellen Stand. Bitte klicken Sie den
 untenstehenden Link um das Updateskript aufzurufen.<br>
 <br>
 <a href="update/index.php">Updateskript ausführen</a>";
}

// Werbeplätze einbinden sofern vorhanden
if($con)
   {
     $layout = bsaWerbung($layout, "html");
    }

// Layout erzeugen
$layout = str_replace("%BSANZEIGEN%", $out, $layout);
$layout = str_replace("%SID%", $sid, $layout);
$layout = str_replace("%25SID%25", $sid, $layout);
print $layout;

// Testen ob Datenbank auf aktuellem Stand ist
function bsaTestPatchLevel($testlevel)
{
 global $c, $action;

if($c["sw_patchlevel"] < $testlevel)
 {
  $action = "showUpdate";
 }
}

?>
------------------------------------------------------------------
tmpl_de.php folgt