Die Variable $meineseite wird am Anfang mit folgenden Inhalt gefüllt:
und in verschiedenen Abfragen von Snoopy und Dart-Vader im Gästebuch verwendet.
ist klar das hier das verzeichniss unterschlagen wird
Code: Alles auswählen
$meineseite="/front_content.php?idcatart=CMS_VALUE[11]";
nimm den slash vor dem front_content.php raus..
Würde ich nicht so direkt sagen, wenn man das macht musst man aber hier
Code: Alles auswählen
$mailbody = "Von: $name ( $email )\nHomepage: $url\n\nKommentar:\n$mailkomm\n\n http://".getenv("HTTP_HOST")."$meineseite".$aktivieren;
und hier
Code: Alles auswählen
echo "\n<script language=\"JavaScript\" type=\"text/JavaScript\">
<!--
function weiter() {
window.location.href=\"http://".getenv("HTTP_HOST")."$meineseite"."\";
}
window.setTimeout(\"weiter()\",5000)
//-->
</script> \n";
den Code ebenfalls anpassen da sonst etwas wie http://www.domain.defront_content.php... bei der Emailbenachichtigung und Weiterleitung rauskommt wenn man eine Gästebuchseite im Input definiert hat.
Da fehlt dann der Slash...
Wenn also im Inputbereich keine Gästebuchseite definiert wird wird überall für die $meineseite das $auth->url(); verwendet.
Wenn im Input eine Seite angewählt wurde wird die $meineseite dann für die Funktion der Weiterleitung und der Emailbenachichtigung durch folgendes ersetzt:
Code: Alles auswählen
$meineseite="/front_content.php?idcatart=CMS_VALUE[11]";
Änderst man nun das Javascript
Code: Alles auswählen
window.location.href=\"http://".getenv("HTTP_HOST")."$meineseite"."\";
musst man bedenken das, wenn im Input keine Seite definiert ist die $meineseite die $auth->url(); ist.
Also in Kurzform.
Wenn im Input eine Seite angegeben wird, wird die idcatart dieser Seite definiert und durch
Code: Alles auswählen
if ("CMS_VALUE[11]">0)
{
$meineseite="/front_content.php?idcatart=CMS_VALUE[11]";
}
im Output überprüft und einfach nur die Variable $meineseite vom Inhalt her mit dem hier stehenden überschrieben.
Wenn ich jetzt wegen dem folgendem falsch liege bitte nicht schlagen
Die idcat und die idcatart müssen bei einem Artikel nicht gleich sein, also beide z.B. den Wert 5 haben. Es kann sein das ein Artikel die idcat=5 und die idcatart=12 hat. Das liegt daran das die idcat der Kategorie zugeordnet ist und dadurch die Startseite der Kategorie angezeigt wird.
Hatt man also unter einer Kategorie das Gästebuch und darunter zwei Artikel wobei einer der Startartikel ist haben beide z.B. die idcat 5 aber eine unterschiedliche idcatart. Ruft man also die front_content.php?idcat=5 sieht man nur den aktuellen Startartikel und über die front_content.php?idcatart=7 den einzelnen Artikel, auch wenn er kein Startartikel ist.
gruß yodatortenboxer