Problem mit include () Befehl

Hi Community,
Ich habe ein problem mit dem include () Befehl.
Ich habe meine index.php und wenn man in der Navi etwas anklickt (Navi ist in der index.php drin) soll es ins content (DIV Layer) geladen werden.
Also die home.html ist ja von Anfang an im Content. Wie schaffe ich es, dass wenn ich auf Impressum klicke, dass das impressum im content geladen wird?

da sollte dir der befehl switch helfen. PHP: switch - Manual

Geht das auch so?

<?php if(!isset($_REQUEST['content']) || empty($_REQUEST['content'])) { include('./home.html'); } elseif (!empty($_REQUEST['content']) && file_exists('' . $_REQUEST['content'] . '.html')) { include('./' . $_REQUEST['content'] . '.html'); } else { echo '<center><img src="error.jpg"></center>'; }

wenn man die „content“ variable entsprechens gestaltet könntest du probleme bekommen

content=sensible/daten.php%00

Wenn ich die Seite aufrufen will, sagt er mir folgendes:

[code]Warning: Unexpected character in input: ‚‘’ (ASCII=39) state=1 in /usr/export/www/hosting/tmnationsfans/index.php on line 60

Parse error: syntax error, unexpected ‚<‘ in /usr/export/www/hosting/tmnationsfans/index.php on line 60[/code]

Übtigens, Line 60 ist der Include Befehl:

<?php if(!isset($_REQUEST['content']) || empty($_REQUEST['content'])) { include('./home.html'); } elseif (!empty($_REQUEST['content']) && file_exists('' . $_REQUEST['content'] . '.html')) { include('./' . $_REQUEST['content'] . '.html'); } else { echo '<center><img src="error.png"></center>

Naja es kommt halt nur die Fehlermeldung.

Achja , meine Links sehen folgeendermaßen aus:

<a href="index.php?content=impressum">IMPRESSUM</a>

Naja es kommt halt die Fehlermeldung und nicht die Seite, woran liegt das denn???

Was hat ein PHP-Problem im HTML-Bereich hier zu suchen??

http://maxifiacco.de/upload/moved.png

Na gut, ich habs jetzt etwas geändert.
Fehlernmeldung is weg aber, die Links gehen nicht. Ich klicke auf Impressum und Home bleibt da.
Include:
[php]

[/php]

Link:

<a href="index.php?impressum">IMPRESSUM</a>

Könnt ihr mir vll. helfen???:lol:

Das hier ist genau das was du brauchst:
#php/QuakeNet Tutorial - 3-Spalten-Layout

Tud mir Leid, aber das hilft mir nicht.
Ich möchte kein neues Layout.Ich habe bereits eines.
Ich möchte lediglich wissen, was ich in die index.php reinschreiben muss,
damit wenn ich auf den Impressum Link klicke, die Impressum.html dann im content DIV geladen wird.Mehr möchte ich doch gar nicht:wink:.

Mach es mit switch, wie schon erwähnt!

[PHP]

switch($_REQUEST[‚content‘])
{
case „home“: // Falls content == home ist, startseite einbinden
require_once(„home.html“);
break;
case „news“: // Falls content == news ist, news einbinden
require_once(„news.html“);
break;
default: // Falls content nicht gesetzt ist, startseite einbinden
require_once(„home.html“);
break;
}

[/PHP]

Wenn ich das so einbinde, hab ich im Browser PHP Code stehen:roll:.
Und wie sähen denn so die Links aus?

:evil::evil: Das kannst du dir auch selber beantworten

index.php:
[PHP]

News

<?php // Content: switch($_REQUEST['content']) { case "home": // Falls content == home ist, startseite einbinden require_once("home.html"); break; case "news": // Falls content == news ist, news einbinden require_once("news.html"); break; default: // Falls content nicht gesetzt ist, startseite einbinden require_once("home.html"); break; } ?>


[/PHP]

home.html:
[HTML]

Blablabla dein Text und so weiter

... [/HTML]

news.html:
[HTML]

News dim bam blubb

... [/HTML]

mehr sag ich dazu nicht. Den rest kannst du dir selber zusammenreimen

Wenn ich die Seite hochgeladen habe und draufgehe sagt er mir das:

[code]Warning: require_once(home.html) [function.require-once]: failed to open stream: No such file or directory in /usr/export/www/hosting/tmnationsfans/index.php on line 53

Fatal error: require_once() [function.require]: Failed opening required ‚home.html‘ (include_path=‚.:‘) in /usr/export/www/hosting/tmnationsfans/index.php on line 53[/code]

-.-’

—EDIT—
Ok, die Fehlermeldung ist jetzt weg, aber die Links funktionieren nicht.

ich habe da auch ein kleines problem bei dem ich die lösung nicht finde.

ich versuche gerade mittels php include meinen seiteninhalt zu laden, wenn ich oben also auf meine navigationspunkte drücke soll die jeweilige datei unten im contentbereich erscheinen.

so sieht der bisherige code aus, da ich nicht genau weiß was ihr alles benötigt poste ich mal alles bisherige.

die startseite wird standardmässig beim aufrufen der seite includet, wenn ich aber auf einen der links in meiner navigation klicke wird die jeweilige datei in einem neuen fenster geöffnet.

es wird wohl wieder was total simples sein aber ich finde es einfach nicht, habe in der php faq hier geschaut und die forensuche benutzt, komm aber nicht drauf.

[code]

Startseite body { font-family: arial,sans-serif; font-size: 12pt; } ul { margin: 0 auto; width: 840px; }

#cssmenu li {
list-style-type: none;
float: left;
}
#cssmenu a{
width: 120px;
color : black;
background-color: whitesmoke;
text-align: center;
text-decoration: none;
font-size: 12px;
border-bottom: 2px solid black;
padding: 2px 0;
display: block;
}
#cssmenu a:hover {
font-weight: bold;
border-bottom: 2px solid red;
}
#content {
width: 836px;
margin: 0px auto;
text-align: left;
padding: 2px;
font-size: 12px;
border: solid 1px black;
background-color: whitesmoke;
}

Logo

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

<?php switch ($_GET['datei']) { case "1": include '1.php'; break; case "2": include '2.php'; break; case "3": include '3.php'; break; case "4": include '4.php'; break; case "5": include '5.php'; break; case "6": include '6.php'; break; case "7": include '7.php'; break; default: include '1.php'; } ?>
[/code]

Genau das Problem habe ich auch, außer das sich bei mir gar nix öffnet.:evil::evil::evil:

@nemelio: Das was du hier machst ist ziemlich unhöflich. Du raubst ein fremdes Thema.

[code]

  • Wir über uns
  • Produkte
  • Dienstleistungen
  • Kontakt
  • Team
  • Jobs
  • Sitemap
  • [/code]ich denke mal deine Datei heißt index.php. Dann muss der Code so heißen: [code]
  • Wir über uns
  • Produkte
  • Dienstleistungen
  • Kontakt
  • Team
  • Jobs
  • Sitemap
  • [/code]Alles andere wäre ja Quatsch. Es soll schließlich in die index.php includet werden.

    Und geantwortet habe ich jetzt nur, weil ich hoffe, dass es auch Furien weiterhilft.

    @Furien: Bei ICQ-Nachrichten über das Board bitte auch ne URL mitgeben, damit ich weiß wo ich deinen Thread finde.

    Grüße,
    Körnerbrötchen

    nochmal @Furien: Bitte poste einmal den Code deiner Seite (den kompletten).

    ich wollte gerade aus höfflichkeit kein neues thema eröffnen, da es sich in diesem fall um das selbe problem gehandelt hat bin ich ebenfalls hier her.

    bin mir fast sicher das wenn ich einen neuen thread gestartet hätte ich eins aufs dach bekommen hätte weil direkt darunter schon ein thread zu dem thema existiert.

    wie mans macht ists falsch :mrgreen:.

    ich bedanke mich aber vielmals für deine hilfe.

    Ok, hier der Code für index.php:

    [code]

    TrackMania Nations Fans
    Site Links
    Allgemein
    LINKS
    <?php switch($_REQUEST['content']) { case "home": require_once("home.html"); break; case "news": require_once("impressum.html"); break; default: require_once("home.html"); break; } ?>
    [/code]

    Was mache ich nur falsch???

    Ersetze $_REQUEST durch $_GET

    Apropos: Eine includierte Datei darf keinen HTML-Header mehr besitzen. Ansonsten hat eine Datei am Ende zwei Header.

    nochwas:
    [HTML]<a href=„THE“>http://www.guestbook-free.com/books3/tmnfteam/">THE BOOK
    [/HTML]

    das ergibt keinen Sinn! Man macht keinen tag in das href element von :wink: