Boris: Anker in Include-Dateien

Hallo,

wie kann ich einen Ankerlink in Includedateien realisieren? Ich habe eine HTML-Datei zusammengesetzt, etwa so:

includesteuerung.php:

<?php
include (header.inc);
$mainpage=$HTTP_VARS[pagename].".inc";
if ($HTTP_VARS[anker]){
$mainpage=$mainpage."#".$HTTP_VARS[anker]);
}
include  ($mainpage);
include  (footer.inc);
php>

rufendes HTML ruf.htm:

<html>.....usw

<a href=includesteuerung.php?pagename=irgendwas&anker=anker1></a>
....usw.
</html>

Ziel-Html: irgendwas.htm:

rufendes HTML ruf.htm:

<html>.....usw
<a name=anker1/a>Hier will ich hinfokussieren
....usw.
</html>

Leider klappt das mit inc-Dateien nicht.

Wie kann ich das mit Include-Dateien machen?

Vielen Dank und beste Grüsse,

Boris

  1. Hallo Boris,

    wie kann ich einen Ankerlink in Includedateien realisieren?

    wie "in Includedateien"? Wenn der Code im Browser ankommt, ist nichtmehr zu erkennen, dass der Code in verschiedenen Dateien lag - deswegen funktioniert das Verlinken auf einen Anker in einer include-Datei genauso, wie auf jeden anderen Anker auch.

    $mainpage=$HTTP_VARS[pagename].".inc";

    was steht in $HTTP_VARS['pagename'] drin? Meinst du vielleicht $_GET['pagename']? Wenn ja, lösch die Datei _sofort_. Damit kann nämlich jeder Code auf deinem Server ausführen - er muss nur die Datei mit "foo.php?pagename=http://www.example.com/boessesscript" aufrufen.

    <a href=includesteuerung.php?pagename=irgendwas&anker=anker1></a>

    mal abgesehen davon, dass der Wert des href-Attributes in Anführungszeichen und das & mit & maskiert werden muss - warum rufst du die Datei nicht einfach mit "includesteuerung.php?pagename=irgendwas#anker1" auf?

    Grüße aus Nürnberg
    Tobias

    --
    Selfcode: sh:( fo:) ch:? rl:( br:< n4:& ie:% mo:| va:) de:] zu:) fl:( ss:| ls:[ js:|